429
4xx Client ErrorToo Many Requests
The client sent too many requests in a given time, hitting a rate limit.
429 Too Many Requests means you've tripped a rate limit. The server should send a Retry-After header telling you how long to wait. The right response is to back off, ideally with exponential backoff and jitter, rather than hammering the endpoint - which only extends the block.
What 429 looks like on the wire
GET /api/search?q=shoes HTTP/1.1 Host: api.example.com HTTP/1.1 429 Too Many Requests Retry-After: 60 X-RateLimit-Limit: 100 X-RateLimit-Remaining: 0
About 4xx Client Error
The request has a problem the client needs to fix, like a bad URL, missing auth, or invalid input.
How to fix 429 Too Many Requests
- Honor the Retry-After header before retrying.
- Add exponential backoff with jitter to your retry logic.
- Cache responses or batch calls to cut request volume.
- If you legitimately need more, ask about a higher rate-limit tier.
Tools that help with 429
Where it's defined
429 Too Many Requests is defined in RFC 6585 §4. MDN's 429 reference covers browser behavior and examples.