What does HTTP status code 429 Too Many Requests mean?
Quick answer
HTTP 429 Too Many Requests means a server is reporting that the client sent too many requests in a period of time; this is commonly called rate limiting. The service sets the particular limit and what it applies to. Check the response for a Retry-After value and the service documentation for instructions. The status code alone does not tell you the exact limit or when access will resume. [S1]
The question, the details, the next step.
A practical checklist
Record when the 429 occurred and which resource or operation received it.
Check whether the response includes
Retry-Afterand note its displayed value.Read the response body and service documentation for applicable instructions.
Do not guess the limit, its scope, or a retry time from the status code alone.
If guidance remains unclear, use the service provider’s documented support channel.
A few more useful answers
Does 429 tell me the exact number of requests I am allowed to make?
No. It indicates that the service is reporting too many requests, but the status alone does not specify the limit or how the service counts requests. Check that service’s documentation and response details. [S1]
Does every 429 response include a Retry-After header?
No. A response may include Retry-After, but the status code itself does not guarantee that it will. Check the actual response and the service’s instructions. [S1]
Does a 429 always apply to my whole account?
Not necessarily. The scope can vary by service and may apply server-wide, per resource, or based on an IP address, user, or authorized application. The response code alone does not identify which applies. [S1]
Sources
References used for this guide.
- [S1] 429 Too Many Requests — HTTP | MDN developer.mozilla.org · Checked
