API documentation
Rate limiting
Our API implements rate limiting to ensure fair usage and protect the system from abuse. This page details our rate limiting policies and how to handle them effectively.
Rate Limits
Operation Type | Limit | Window |
---|---|---|
Read (GET) | 200 | 10 seconds |
Write (POST, PUT, PATCH, DELETE) | 100 | 10 seconds |
Rate Limit Headers
API responses include the following rate limit headers:
X-RateLimit-Limit
: The maximum number of requests allowed in the current windowX-RateLimit-Remaining
: The number of requests remaining in the current windowX-RateLimit-Reset
: The date and time when the rate limit window resetsRetry-After
: The minimum number of seconds to wait before retrying (only when the limit has been reached)
Handling Rate Limits
When you exceed the rate limit, the API will return a 429 Too Many Requests HTTP status code. The response body will be:
Best Practices
- Monitor Rate Limits: Track the
X-RateLimit-Remaining
header to anticipate when you’re approaching the limit - Implement Backoff: When you receive a 429 response:
- Wait until the date specified in the
X-RateLimit-Reset
header - Consider implementing exponential backoff for retries
- Wait until the date specified in the
- Batch Requests: When possible, combine multiple operations into a single request
- Caching: Cache responses when appropriate to reduce the number of API calls
Example Response Headers
Rate limit not exceeded:
Rate limit exceeded:
Custom Rate Limits
If your application requires higher rate limits, please contact our support team. We’ll work with you to establish appropriate limits based on your use case.
Was this page helpful?