Limits
Rate limits are applied per user using a sliding window algorithm:| Auth Method | Limit |
|---|---|
| API Key | 10 requests/minute |
| Session | 20 requests/minute |
Response headers
Every API response includes rate limit information in the headers:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed per minute |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp (seconds) when the limit resets |
Exceeding the limit
When you exceed the rate limit, the API returns a429 response:
Best practices
- Check headers before making additional requests to avoid hitting limits
- Implement backoff when receiving
429responses — wait untilX-RateLimit-Reset - Batch operations where possible instead of making many individual requests
- Cache responses for data that doesn’t change frequently (e.g., video status after completion)

