Rate Limits
API rate limits protect the system from abuse.
Default Limits
| Tier | Requests/Minute | Requests/Hour |
|---|---|---|
| Free | 60 | 1,000 |
| Pro | 300 | 10,000 |
| Enterprise | Custom | Custom |
Headers
Rate limit info is included in response headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1642000000Handling Limits
When rate limited, you'll receive:
json
HTTP/1.1 429 Too Many Requests
{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Retry after 60 seconds.",
"retry_after": 60
}
}Best Practices
- Implement backoff: Exponential backoff on 429 responses
- Cache responses: Reduce unnecessary requests
- Batch operations: Use bulk endpoints when available
- Monitor usage: Track your rate limit consumption