What Is the 429 Status Code? (429 Too Many Requests)

On this page
HTTP 429 Too Many Requests is the status code a server returns when a client has sent more requests in a given window than the server's rate limit allows. The response often includes a `Retry-After` header telling the client how long to wait. For web scrapers, 429 is the most common form of soft block — the server hasn't decided you're a bot, but you're hitting it too fast and need to slow down.
Quick facts
| Status code | 429 |
|---|---|
| Category | 4xx Client Error |
| Standard header | Retry-After (seconds or HTTP date) |
| Common causes | Burst traffic, per-IP rate limits, API quota exhaustion |
| Right response | Back off, honor Retry-After, slow request rate |
Related terms
Concept map
How 429 Status Code (429 Error) connects
The terms most directly tied to this one. Hover a node to see its neighbours, click to preview, drag to rearrange.
Tools & solutions for this topic
Frequently asked questions
What's the difference between 429 and 503?
429 is specifically about request rate from the client. 503 means the server itself is unavailable — overloaded, deploying, or down. Both can come from rate-limit middleware, but 429 is the semantically correct one.
Does using a proxy fix 429s?
It can — if the limit is per-IP, rotating IPs spreads the requests below the threshold. If the limit is per-account or per-fingerprint, proxies alone won't help. Diagnose the limit before throwing infrastructure at it.
How long should I wait after a 429?
Honor `Retry-After` if present. Otherwise, exponential backoff starting at 1 second and doubling, with random jitter, is the standard. Cap at 5–10 minutes; if you're still seeing 429s after that, you're not rate-limited — you're banned.
Can a 429 turn into a permanent ban?
Yes. Repeatedly triggering 429s from the same IP is a strong bot signal and many sites escalate to long-term IP blocks. Treat 429 as a signal to slow down, not as a free retry budget.
Last updated: 2026-05-26