Limits
The rate limiter uses a token bucket algorithm keyed by API user ID. This means limits are enforced per API credential, not per IP address. Each API user has an independent token bucket, so if you need to separate concerns (e.g., rating vs. order submission), consider using separate API keys to avoid one workflow’s burst activity affecting another.
Response Codes
Response Headers
These headers are included on every response, including rate-limited responses, to help you track your current usage.Rate Limit Headers
Concurrency Headers
Handling Rate Limit Errors
When you receive a429 Too Many Requests response, inspect the Retry-After header and wait at least that many seconds before retrying the request.
When you receive a 409 Conflict response, reduce the number of in-flight requests. Use the X-Concurrency-Current and X-Concurrency-Limit headers to gauge how close you are to the limit.