429 Error

A 429 Too Many Requests error is a webserver’s code for:

“Slow down! You're making requests faster than you're allowed to.”

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-After header 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.

Source: RFC 6585 Section 4 (Additional HTTP Status Codes)