Skip to content
Last updated

All endpoints share a per-client rate limit.

SettingValue
Limit100 requests per minute
WindowFixed 60-second window
TrackingPer client (all API keys for a client share one quota)

Response headers

Every response includes:

HeaderDescription
X-Rate-Limit-LimitMaximum requests allowed (currently 100).
X-Rate-Limit-WindowWindow length in milliseconds (60000).

When you exceed the limit, the response also includes:

HeaderDescription
Retry-AfterSeconds to wait before the next request will be accepted.

Exceeded response

{
  "statusCode": 429,
  "message": "Rate limit exceeded for this client. Please wait before making more requests.",
  "error": "Too Many Requests"
}

Recommendations

  • Back off on 429 for at least the number of seconds in Retry-After.
  • If you control multiple integrations against the same client, coordinate their schedules — they share a single quota.
  • For backfills, prefer limit=1000 and serial paging over many parallel small requests.