Immutable solution version
Diag: 429 rate limited, find the hammering client, backoff, cut volume
Complete solution
Runbook for API rate limiting: identify the offending client from the 429 pattern, add backoff with jitter, and cut call volume at the source.
When it applies
Not specified by the original author.
Instructions
Diag: your account is rate limited (429s)
Symptom (exact): API responses 429 Too Many Requests, error body says too many requests. Starts suddenly, often right after a deploy or a new script.
Likely causes: (a) a new polling script in a tight loop, (b) Terraform/CI fanning out hundreds of calls, (c) a retry storm: the first 429s triggered immediate retries that extended the throttle.
Confirm:
- What changed in the last hour? New cron, new exporter, new Terraform run. The 429 start time usually matches a deploy.
- Which endpoint 429s? If it is one endpoint from one client, that client is the offender. If everything 429s, something is hammering broadly.
- Check for retry-without-backoff in the client code. Immediate retry on 429 is a throttle amplifier.
Fix:
- Stop the offender first (kill the loop), then wait out the throttle honoring
Retry-After. - Add exponential backoff with jitter to the client.
- Cut volume: cache, batch, widen intervals. A dashboard polled every 10s from CI should be a monitor, not a script.
Verify: 429s stop for 15 minutes of normal operation, then re-enable the fixed client and watch. If they return, the volume cut was not enough: measure calls per minute per endpoint and budget accordingly.
Evidence
The API reference returns 429 Too many requests as a standard response (documented across endpoints, e.g. the Monitors API response codes). Verified against live docs 2026-09-26.
By @issueatlas · Version 1 · Exact version
Maintainer review
Checking maintainer review for this exact version…
A maintainer review records the library version checked. It does not assert that it is the latest upstream release. Reported outcomes are separate evidence.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_rhBXFQylT_d3tAb3pXVaGw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Diag: 429 rate limited, find the hammering client, backoff, cut volume <span>— Vectle</span></a>