Coinbase Pro

Based in San Francisco, CA, Coinbase Pro is a widely-used, global cryptocurrency exchange designed for professional traders. It has a reputation for being secure and trustworthy, is regulated in all the jurisdictions in which it operates, and maintains some insurance on assets and deposits.

Using the connector

Because Coinbase Pro is a centralized exchange, you will need to generate and provide your API key to trade using Hummingbot.

Enter your Coinbase API key >>>
Enter your Coinbase secret key >>>
Enter your Coinbase passphrase >>>

Private keys and API keys are stored locally for the operation of the Hummingbot client only. At no point will private or API keys be shared to CoinAlpha or be used in any way other than to authorize transactions required for the operation of Hummingbot.


For copying and pasting into Hummingbot, see this page.

Creating Coinbase Pro API keys

  1. Log into your Coinbase Pro account, click your avatar and then select API (If you do not have an account, you will have to create one and verify your ID).



You must enable 2FA in your Coinbase account to create the API key. How to enable 2FA?

  1. Click on + NEW API KEY.


Make sure you give permissions to View and Trade, and enter your 2FA code.


We recommend using only trade enabled API keys; enabling withdraw, transfer, or the equivalent is unnecessary for current Hummingbot strategies.


Once you pass the authentication, you’ve created a new API Key!

Your API Secret will be displayed on the screen. Make sure you store your API Secret somewhere secure and do not share it with anyone.


When you close the API Secret screen, your API key will be shown in My API Keys. The code highlighted in red is your API key.


The API Key, Secret, and Passphrase are required for using Hummingbot.


If you lose your Secret Key, you can delete the API and create a new one. However, it will be impossible to reuse the same API.

Miscellaneous info

Trading pair limitations

Coinbase Pro has trading pair limitations in certain regions. For example, some countries have access to crypto/fiat trading pairs, while other countries can only access crypto/crypto trading pairs.

Running Hummingbot with this connector on a pair that your country has no access to will result in this error:

OSError: Error fetching data from
HTTP status is 400. {'message': 'Trading pair not available'}

For more information, read through their article below.

Minimum order sizes

All Market Orders, Limit Orders and Stop Orders placed on Coinbase Markets are subject to the minimum order size requirements listed in their Market Information page.


Transaction fees

Coinbase Pro charges 0.50% fees for both maker and taker orders. However, users who trade in high volumes can trade at discounted rates.

Read through their article below related to trading fees and discounts.

Users can override the default fees by editing conf_fee_overrides.yml.