Default Limits
Each API key has its own counters, so one integration cannot slow down another behind the same IP address.
Checkout has its own counter so that an integration syncing sales or products can never use up the key’s budget and stop buyers from paying. A key can therefore send up to 100 checkout requests and 100 other requests in the same minute.
Every request counts towards the limit, including requests rejected with
401 or 403.
The MCP server has its own limits: 60 requests per minute per MCP connection. See MCP tools.
Rate Limit Headers
Every rate-limited response includes headers indicating your current status:429 response adds two more headers:
Rate Limit Exceeded
When you exceed the rate limit, you’ll receive a429 Too Many Requests response:
Retry-After header before sending the next request.
Handling Rate Limits
Exponential Backoff
Implement exponential backoff to gracefully handle rate limits, and never retry beforeRetry-After has elapsed:
Request Batching
Batch multiple operations to reduce request count:Caching
Cache responses to avoid unnecessary requests:Increasing Limits
If you need higher rate limits:- Optimise Usage - Review your implementation: pagination, caching and webhooks remove most polling
- Contact Support - Explain your use case and expected volume
Contact support@chariow.com to discuss higher rate limits for your use case.
Best Practices
Monitor Your Usage
Monitor Your Usage
Track rate limit headers to understand your usage patterns and adjust accordingly.
Use Webhooks
Use Webhooks
Instead of polling for changes, use webhooks to receive real-time notifications.
Implement Queuing
Implement Queuing
Queue requests and process them at a controlled rate to avoid bursts.
Cache Aggressively
Cache Aggressively
Cache data that doesn’t change frequently to reduce API calls.