Skip to content
4xx Client Error Safe to retry

429 Too Many Requests

The client has sent too many requests in a given amount of time — rate limited.

What causes it

  • A tight polling loop or an un-throttled batch job.
  • A shared IP (office NAT, CI runner) hitting a per-IP limit.
  • A retry storm: a failure causing every client to retry simultaneously.

How to fix it

  • Read the `Retry-After` header and wait exactly that long. If it is absent, back off exponentially with jitter.
  • Cache aggressively and batch requests. Most 429s are caused by asking for the same data repeatedly.
  • On the server, send `RateLimit-Limit` / `RateLimit-Remaining` / `RateLimit-Reset` so clients can self-regulate.

At a glance

Class
4xx Client Error
Reference
RFC 6585 §4
Standardised
Yes
Retry the request?
Yes, with backoff

Other 4xx client error codes

Back to the full HTTP status code reference