API requests are rate-limited to ensure service stability and fair usage across all users.
Current Limits
| Limit Type | Value |
|---|---|
| Requests per minute | 60 |
| Per API token | Each token has its own limit |
Rate Limit Headers
Every API response includes headers with rate limit information:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Reset: 1704800400
| Header | Description |
|---|---|
X-RateLimit-Limit |
Maximum requests allowed per minute |
X-RateLimit-Remaining |
Requests remaining in current window |
X-RateLimit-Reset |
Unix timestamp when the limit resets |
Exceeding the Limit
When you exceed the rate limit, you'll receive a 429 Too Many Requests response:
{
"message": "Too Many Attempts.",
"retry_after": 45
}
Best Practices
- Implement exponential backoff when retrying failed requests
- Cache responses where appropriate to reduce API calls
- Use webhooks instead of polling where possible
- Monitor your rate limit headers to avoid hitting limits