Rate Limits
API requests are rate-limited to ensure fair usage and service reliability.
Limits by Tier
| Tier | Requests per Minute | Requests per Day |
|---|---|---|
| Free | 30 | 1,000 |
| Basic | 60 | 1,000 |
| Professional | 120 | 10,000 |
Rate Limit Headers
Every API response includes headers indicating your current rate limit status:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
X-RateLimit-Reset: 1739318460
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed per window |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
Exceeding the Limit
When you exceed the rate limit, the API returns a 429 Too Many Requests response:
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded. Try again in 45 seconds.",
"timestamp": 1739318400
}
}
Best Practices
- Cache responses — avoid repeated requests for the same data
- Use pagination — fetch data in batches rather than requesting everything at once
- Implement exponential backoff — when you receive a 429, wait before retrying with increasing delays
- Monitor usage — check the rate limit headers to stay within your quota
Last updated: 2026-02-12