Our API implements multiple layers of rate limiting to ensure fair usage and system stability:
Infrastructure Level
- 1,000 requests per IP per 60 seconds - Global rate limit applied at the infrastructure level
Application Level Rate Limits
Different endpoint types have specific rate limits based on their resource requirements:
Endpoint Type | Limit | Time Window | Description |
---|---|---|---|
Public write API | 120 requests | 1 minute | Public-facing endpoints |
Standard | 1,000 requests | 1 minute | General API endpoints and public-facing read endpoints |
Heavy Operations | 10 requests | 1 minute | Resource-intensive operations and auth endpoints |
File Upload | 20 requests | 5 minutes | File upload operations |
Polling | 30 requests | 1 minute | Real-time polling endpoints |
Rate Limit Headers
When you make requests, check these response headers to monitor your usage:
- X-RateLimit-Limit - Your rate limit ceiling for the current window
- X-RateLimit-Remaining - Number of requests remaining in current window
- X-RateLimit-Reset - UTC epoch seconds when the rate limit resets
Handling Rate Limits
If you exceed a rate limit, you'll receive a 429 Too Many Requests response. Implement
exponential backoff in your client to handle these gracefully.