Coinbase International Exchange enforces API rate limits at the individual API key level and at the account level.

API keys can be used simultaneously between trading and view-only sessions.

Summary

General Maximums

  • Maximum trading API Keys per account: VAR::MAX_API_KEYS_PER_ACCT_TRADING
  • Maximum non-trading API Keys per account: VAR::MAX_API_KEYS_PER_ACCT_NON_TRADING
  • Maximum Drop Copy Sessions per account: VAR::MAX_DROPCOPY_SESS_PER_ACCT
  • Maximum messages per second per account: VAR::MAX_MSGS_PER_SEC_PER_ACCT

API Limits

  • FIX Connections per API key: VAR::FIX_MAX_CONNECTIONS_PER_KEY
  • FIX messages per second per API key: VAR::FIX_MSGS_PER_SEC_PER_KEY
  • REST requests per second per API Key: VAR::REST_REQS_PER_SEC_PER_KEY

FIX API Rate Limits

  • Connections per API key: VAR::FIX_MAX_CONNECTIONS_PER_KEY
  • Messages per second per API key: VAR::FIX_MSGS_PER_SEC_PER_KEY (session disconnects at 700)

Your FIX session is disconnected if your messages exceed 700 MPS.

Best Practice:

Spread messages across FIX sessions. If optimized at 400 msg/s per key with 10 keys, you can send 4000 msg/sec per account.

REST API Rate Limits

  • Requests per second per API Key: VAR::REST_REQS_PER_SEC_PER_KEY

REST Errors

HTTP Code: 429
Message: Rate limit exceeded - Server allows 100 requests per second

WebSocket Connection Limits​

  • Maximum connection attempts every 30 seconds: VAR::WS_MAX_CONNECTION_REQS_PER_THIRTY_SEC