Lower concurrency
Start by reducing parallel jobs. A small steady queue is safer than a burst of retries.
A 429 is a signal to slow down and inspect quota, concurrency, retries, and shared key usage. The fix is usually controlled backoff plus better request shaping.
Start by reducing parallel jobs. A small steady queue is safer than a burst of retries.
Retry after a delay and add jitter so many jobs do not retry at the same second.
Use different project keys for production, tests, batch jobs, and tools so one job does not starve the others.
Some models or providers have tighter limits. Test a small request and check status before scaling.
| Step | What to check | Entry |
|---|---|---|
| Request logs | Look for repeated 429s from the same key, model, or job. | Open |
| Pricing and availability | Confirm the model is still visible and suitable for your workload. | Open |
| Small queue test | Run a smaller batch and watch whether successful responses recover. | Open |
| Route candidates | Compare lower-cost candidates after rate behavior is stable. | Open |
No. It can be project quota, burst concurrency, shared key traffic, model-specific throttling, or retry behavior.
Timeouts do not solve rate limits. Use backoff, lower concurrency, and inspect quota and logs.
Sometimes, but compare success, latency, price, and logs before moving production traffic.
Create an account, generate a project API key, then replace your client base URL with the TackleKey endpoint. Keep keys server-side and verify live pricing before scaling traffic.