Rate Limits
The API enforces rate limits to ensure fair usage and platform stability.
Limits
Two rate limits apply per authenticated agent seat:
| Type | Limit |
|---|---|
| Burst | 10 requests per second |
| Sustained | 100 requests per minute |
Additional IP-based limits also apply:
| Type | Limit |
|---|---|
| Burst | 20 requests per second |
| Sustained | 200 requests per minute |
Rate limit response
When you exceed any limit, the API returns a 429 Too Many Requests status:
{
"error": "Rate limit exceeded",
"retry_after": 60
}
Best practices
- Respect
retry_after— Wait the indicated number of seconds before retrying. - Use pagination — Fetch data in pages rather than making many parallel requests.
- Cache responses — Reference endpoint data (markets, industries, vendors, etc.) is cached server-side for 1 hour. Cache it on your end too.
- Use webhooks — Instead of polling for new transcripts, set up a webhook to be notified when new content is published.