Rate Limits
API requests are rate-limited to ensure fair usage and platform stability.
Limits by Plan
| Plan | Requests/Minute | Requests/Day |
|---|---|---|
| Free | 60 | 10,000 |
| Pro | 300 | 100,000 |
| Enterprise | 1,000 | Unlimited |
Rate Limit Headers
Every API response includes rate limit information:
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 297
X-RateLimit-Reset: 1707849660
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per window |
X-RateLimit-Remaining | Remaining requests in current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
When Rate Limited
When you exceed the limit, you receive:
HTTP/1.1 429 Too Many Requests
Retry-After: 30
Content-Type: application/json
{
"success": false,
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded. Retry after 30 seconds."
}
}
Best Practices
- Cache responses when possible
- Use webhooks instead of polling
- Implement exponential backoff on 429 responses
- Batch operations where supported
- Contact support for Enterprise limit increases