429 Too Many Requests response until the current window resets. Understanding these limits — and designing your code to respect them — keeps your integration running smoothly without unnecessary interruptions.
Rate limits by plan
Limits apply to the API key making the request, not to your account as a whole. If you generate multiple keys under the same plan, each key receives its own independent limit. To increase your limits, upgrade your plan from the Settings → Billing page in the dashboard.
Rate limit headers
Every API response includes headers that tell you exactly where you stand in the current window. There are two sets: one for the per-minute window and one for the daily quota. Per-minute window headers:
Daily quota headers:
Read these headers in your integration to implement proactive throttling — for example, slow down your request cadence when
X-RateLimit-Remaining drops below a threshold rather than waiting for a 429.
Handling 429 errors
When you exceed your rate limit, the API responds with:Retry-After header containing the number of seconds you should wait before sending another request. Always honour this value rather than retrying immediately — hammering the API while rate-limited does not help and may result in longer back-off periods.
Implementing retry with backoff
Use exponential backoff to handle429 responses gracefully. The following example retries the request up to three times, honouring the Retry-After header when present and falling back to an exponential delay otherwise:
Retry-After, sleep for that duration, then retry. Cap the number of retries and surface an error to the caller if all attempts are exhausted.