Request Rate Limits

Hi. I have a question related to rate limits.
The docs say:

We throttle private endpoints by profile ID: 15 requests per second, up to 30 requests per second in bursts. Some endpoints may have custom rate limits.
Rate limits

Does this mean that every endpoint, for example:
/endpoint1
/endpoint2
has its own limit, or is there one pool per profile and all requests use the pool?

Additionally, some endpoints have a different limit, for example, /fills as it stays in the docs. Again, is it the same or a separate pool for this one?

Thank you!

Hello @Tomasz. Welcome to the forum!

To answer your question, the requests sent per endpoint are rate-limited. Every endpoint has its own rate limit.

We made a summary of some of the important points about Coinbase Exchange/Pro’s Rate limits for you, which you can find below:

  • For Public API Endpoints, the requests are rate limited by IP Address. These endpoints have a rate limit of 10-15 requests per second.
  • For Private API Endpoints, the requests are rate limited by API ID. These endpoints have a rate limit of 15-30 requests per second.
  • Some endpoints may have custom rate limits, i.e., /fills endpoint has a rate limit of 10-20 requests per second.
  • For FIX API, the number of incoming messages are limited to 50-100 commands per second with a maximum of 7 connections that can be established per profile.
  • As of the moment, Coinbase cannot increase the rate limit threshold for Exchange.

We hope this helps! Thank you.

6 Likes

Thank you @riza.espiritu for your very clear answer!

2 Likes