Rate Limits
Rate Limits
Understanding API rate limits and quotas
Rate Limit Headers
All API responses include rate limit information in the headers:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 56
X-RateLimit-Reset: 1673647123
Free Tier
For development and testing
Rate Limits
All endpoints
60 requests per minute
Burst: 100 requests
Authentication endpoints
30 requests per minute
Burst: 50 requests
Features
- Basic rate limiting
- Shared IP pool
- Standard support
- Development access
Pro Tier
For production applications
Rate Limits
All endpoints
1000 requests per minute
Burst: 2000 requests
Authentication endpoints
100 requests per minute
Burst: 200 requests
Features
- Higher rate limits
- Dedicated IP pool
- Priority support
- Production access
Best Practices
Tips for managing rate limits
- Implement exponential backoff
- Cache responses when possible
- Monitor rate limit headers
- Use bulk operations
Rate Limit Reset
Understanding rate limit reset behavior
// Example rate limit reset time
const resetTime = new Date(response.headers['X-RateLimit-Reset'] * 1000);
console.log('Rate limit resets at:', resetTime);
Rate limits reset on a rolling window basis. The reset timestamp is provided in Unix epoch seconds.
Common Questions
What happens when I exceed the rate limit?
You'll receive a 429 Too Many Requests response with a Retry-After header.
How can I increase my rate limits?
Upgrade to the Pro tier or contact support for custom limits.
Are rate limits per endpoint or global?
Both. There are global limits and specific limits for certain endpoints.