Guides
Rate Limits & API Quotas
The Cineamo API implements rate limiting to ensure service stability and fair usage.
Rate Limit Overview
Rate limits restrict the number of API requests you can make within a time window.
Default Limits
- Authenticated requests: 1000 requests per hour
- Burst limit: 50 requests per minute
- Concurrent requests: 10 simultaneous requests
Rate Limit Headers
Every API response includes rate limit information in the headers:
Code
Header Descriptions
X-RateLimit-Limit- Maximum requests allowed in the time windowX-RateLimit-Remaining- Number of requests remainingX-RateLimit-Reset- Unix timestamp when the limit resets
Handling Rate Limits
Check Remaining Requests
Monitor the X-RateLimit-Remaining header to track your usage:
Code
Handle 429 Responses
When you exceed the rate limit, the API returns a 429 Too Many Requests response:
Code
The Retry-After header indicates when you can retry:
Code
Implementing Backoff
Exponential Backoff Strategy
Code
Best Practices
Optimize Request Patterns
- Batch requests when possible
- Cache responses to reduce duplicate requests
- Use webhooks instead of polling
- Request only needed data using filters and field selection
Monitor Usage
Code
Distribute Load
- Spread requests over time
- Avoid burst patterns that quickly consume limits
- Implement request queuing for high-volume applications
- Use multiple API keys for different services (with approval)
Increasing Rate Limits
If your application requires higher rate limits:
- Contact your Cineamo account manager
- Provide use case and expected request volume
- Discuss enterprise tier options
Rate Limit by Endpoint
Some endpoints have different rate limits:
| Endpoint | Rate Limit | Notes |
|---|---|---|
/api/v1/movies | Standard | 1000/hour |
/api/v1/orders | Standard | 1000/hour |
/api/v1/analytics | Reduced | 100/hour |
/api/v1/exports | Limited | 10/hour |
Check individual endpoint documentation for specific limits.
Last modified on

