Default Limits
| Window | Limit | Description |
|---|---|---|
| Per Minute | 100 requests | Burst limit for short operations |
| Per Hour | 1,000 requests | Standard operational limit |
| Per Day | 10,000 requests | Daily quota |
Higher limits are available for Enterprise partners. Contact [email protected] to discuss your needs.
Rate Limit Headers
All API responses include rate limit information in the headers:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed in the current window |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp when the limit resets |
Exceeded Limits
When you exceed the rate limit, you’ll receive a429 Too Many Requests response:
Retry-After header indicating when you can retry.
Handling Rate Limits
Best Practices
Implement Backoff
Use exponential backoff when retrying failed requests. Start with 1 second and double each retry.
Monitor Usage
Track your rate limit consumption via the
/api/integration/limits endpoint and headers.Cache Responses
Cache GET responses where appropriate to reduce API calls. Audio metadata rarely changes.
Batch Operations
Use broadcast sends to multiple locations in a single request instead of individual calls.

