| Time Window | Max Requests |
|---|---|
| 1 second | 500 |
| 15 seconds | 1,000 |
| 60 seconds | 2,000 |
429 Response
When you exceed a rate limit, you’ll receive a429 Too Many Requests response:
| Field | Description |
|---|---|
limit | Maximum requests allowed in the violated time window |
retryAfterSeconds | Seconds to wait before retrying |
Best Practices
- Use webhooks instead of polling. Webhooks notify your server immediately when a run completes, eliminating the need for polling the run results endpoint.
- Use our SDKs. The TypeScript and Python SDKs use server-sent events for real-time updates, avoiding polling entirely.
- Implement exponential backoff. If you receive a
429, wait forretryAfterSecondsbefore retrying and increase the delay on subsequent failures.

