Rate limits
Per-key rate limits, tier defaults, and how to read the rate-limit headers.
Each API key has a tier-based rate limit.
Tier defaults
| Tier | Default rate |
|---|---|
default | 100 requests / minute |
starter | 300 requests / minute |
growth | 1000 requests / minute |
Inspect your current tier and limit values with GET /account/key-info.
Headers
Every response includes informational rate-limit headers:
x-request-id: req_abc123
x-ratelimit-limit: 300
x-ratelimit-remaining: 287
x-ratelimit-reset: 41
| Header | Meaning |
|---|---|
x-ratelimit-limit | Total requests allowed in the current window. |
x-ratelimit-remaining | Requests remaining in the current window. |
x-ratelimit-reset | Seconds until the window resets. |
When you hit the limit
A 429 rate_limit_exceeded response means you have hit the limit:
{ "error": { "code": "rate_limit_exceeded", "message": "Rate limit exceeded. Please try again later." } }
Back off and retry after the x-ratelimit-reset window (seconds).
Recommended client behavior
- Read
x-ratelimit-remainingafter every response. - When you receive a 429, back off for at least
x-ratelimit-resetseconds before retrying. - For batch jobs, throttle proactively rather than relying on 429s.
- Use
GET /account/key-infoto discover your effective tier on each environment.