The limit
- 1500 requests per minute, per IP address
- The window is 60 seconds
When the limit is hit
When you exceed the limit, the API responds with:- Status
429 Too Many Requests - A
Retry-Afterheader with the number of seconds you should wait - Body:
{ "code": "RATE_LIMIT_EXCEEDED" }
How to handle it
- Respect the
Retry-After: wait the indicated number of seconds before trying again - Use backoff for repeated calls, instead of retrying immediately
- Space out polling: when tracking a submission or a render, check at intervals of a few seconds instead of in a tight loop
The API does not return
X-RateLimit-* headers. Use the 429 status and Retry-After to detect and handle the limit.