HTTP status code
Too Many Requests
The client has sent too many requests in a given period.
Rate limiting. The server is deliberately refusing traffic to protect itself. A well-behaved 429 includes a Retry-After header telling you how long to wait — and clients that ignore it turn a brief throttle into a sustained outage.
Honour Retry-After. Add exponential backoff with jitter to every retry path — synchronised retries from many clients are what turn a transient limit into a thundering herd. If limits are per-IP and you are behind shared egress, you may need per-key limiting instead.
If your own monitoring triggers 429s, lengthen the check interval or allowlist the probes. A monitor that causes the outage it is watching for is worse than no monitor.
Monitor for 429 responses freeExactly as long as the Retry-After header says. If the response omits it, back off exponentially — one second, then two, then four — with a little random jitter so every client does not retry in lockstep.
Yes, and it is a common cascading failure. A brief limit triggers retries, the retries increase load, and the limit tightens. Backoff with jitter is what breaks that loop.
Pingura checks your endpoints from five regions and alerts on the status code, not just reachability.
Get Started Free