HTTP status code

429

Too Many Requests

The client has sent too many requests in a given period.

What 429 means

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.

Common causes

How to fix it

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.

Catching 429 before your users report it

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 free

Often confused with

← All HTTP status codes

429 Too Many Requests — questions

How long should I wait after a 429?

Exactly 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.

Can rate limiting cause an outage?

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.

Know about 429 errors immediately

Pingura checks your endpoints from five regions and alerts on the status code, not just reachability.

Get Started Free