A 429 Too Many Requests error indicates that the user or client has sent too many requests in a given amount of time (“rate limiting”).
Websites and APIs deploy rate limiting to ensure fair usage, prevent denial-of-service (DoS) conditions, and stop automated scrapers or bots from overwhelming server capacity.
Determining why
- You refreshed a page or clicked a button repeatedly in a short time.
- An automated script, extension, or bot running on your network exceeded the site’s rate limit.
- Multiple users on your shared office or university Wi-Fi share a single public IP address that triggered the limit.
Steps you could possibly take:
- Wait before retrying - Most rate limits expire after a few seconds or minutes. Check if the response includes a
Retry-Afterheader indicating how long to wait. - Stop automated background requests - Turn off aggressive browser refresh extensions or parallel scrapers.
- If you are an API developer:
- Implement exponential backoff in your client code.
- Cache responses locally to avoid redundant API queries.
- Contact the API provider to upgrade your API tier or request a higher quota.