Rate limits
Each account can have up to 200 requests in flight at the same time for each model. Limits are per model, so you can run 200 concurrent requests on one model and 200 on another.
There is no separate requests-per-minute or tokens-per-minute limit. How many requests per minute you can send depends on how long each one takes:
| Average request time | Requests per minute at 200 concurrent |
|---|---|
| 1 second | about 12,000 |
| 10 seconds | about 1,200 |
| 60 seconds | about 200 |
When you hit the limit
Requests above the limit return 429. You can also get 429 below the limit when a model is under unusually heavy load, while capacity scales up. In both cases, wait a moment and retry with exponential backoff.
For large batch jobs, cap your own concurrency below 200 with a queue or semaphore instead of relying on 429 responses.
Higher limits
Email [email protected] with the model, the concurrency you need and a short description of the workload.