Rate limits
Understand the request limits applied to your API key.
Every API key is rate-limited on a per-endpoint, per-hour basis. Limits are generous for typical usage but exist to protect the platform from abuse.
Default limits
These limits apply per API key. If you need higher limits for your use case, contact us at [email protected].
Response headers
Every response includes rate limit headers:
Handling 429 responses
When you exceed the limit, the API returns 429 Too Many Requests.
Best practices:
- Back off exponentially. Wait 1s, then 2s, then 4s, etc.
- Use webhooks instead of polling. If you’re hitting limits on
GET /v1/tools/executions/{id}, switch to webhooks so you don’t need to poll at all. - Cache resource lists. Avatar presenters and TTS voices change infrequently. Cache the response and refresh every few hours rather than on every request.