Limits
Each API key is limited to 100 requests per minute (sliding window).Response Headers
Every response includes rate limit headers:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per window (100) |
X-RateLimit-Remaining | Requests remaining in current window |
X-RateLimit-Reset | Unix timestamp (ms) when the window resets |
Retry-After | Seconds until reset (only on 429 responses) |
When You Hit the Limit
You’ll receive a429 response:
Best Practices
Respect the Retry-After header
Respect the Retry-After header
When you receive a
429, wait the number of seconds specified in retry_after before retrying. Don’t retry immediately.Use exponential backoff
Use exponential backoff
For retries on server errors (
5xx), use exponential backoff: wait 1s, then 2s, then 4s, etc.Cache responses where appropriate
Cache responses where appropriate
Account data and scores don’t change every second. Cache responses for a reasonable duration to reduce API calls.
Use pagination efficiently
Use pagination efficiently
Fetch the data you need with appropriate
limit values. The default is 50, max is 100.If you need higher rate limits for your use case, contact support.