Skip to content

Rate limits

Some endpoints are rate-limited per organization to keep the platform fast and fair.

Rate-limited responses carry headers describing your current window:

Header Meaning
X-RateLimit-Limit Max requests allowed in the window.
X-RateLimit-Remaining Requests remaining in the current window.
X-RateLimit-Reset Unix timestamp (seconds) when the window resets.

Exceeding a limit returns 429 Too Many Requests with a Retry-After header (seconds to wait) alongside the rate-limit headers:

HTTP/1.1 429 Too Many Requests
Retry-After: 42
X-RateLimit-Limit: 5
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1782345678
{ "detail": "Rate limit exceeded" }
  • Wait for the number of seconds in Retry-After, then retry.
  • Back off exponentially if you keep hitting the limit.
  • Avoid tight polling loops — prefer webhooks for real-time call updates.

For example, creating API keys is limited to 5 requests per hour per organization. Limits vary by endpoint; always read the response headers rather than hardcoding values.