HTTP status code

HTTP 429 Too Many Requests

429 Too Many Requests means the client sent too many requests in a short time and the server is temporarily throttling it.

Reviewed: 6 November 2026
Class
4xx · Client errors
Where the problem is
Problem with the request (client)
Who fixes it
You can often fix it yourself (URL, sign-in, cookies).

What it means

429 is the rate limiting code. The server can use the Retry-After header to say how many seconds to wait. It's common with APIs (OpenAI, GitHub, Google), logins and bot protection.

Most common causes

  • Too many API calls per minute, or the quota is used up.
  • Automated scripts or a page refreshing in a loop.
  • Many users behind the same public IP (CGNAT, office network, VPN).
  • Protection against login attacks.

What you can do as a visitor

  1. Wait a few minutes and try again; don't keep refreshing.
  2. Turn off your VPN if you share an IP with lots of other people.
  3. For subscription services, check whether you've used up your quota.

Shows the HTTP status, redirect chain, HTTPS and basic SEO signals. Works for public addresses only.

What the site owner or developer should do

  1. Always return a Retry-After header.
  2. On the client, use exponential backoff with random jitter.
  3. Set limits per user or key, not just per IP.
  4. Don't rate-limit Googlebot with 429 unless you're seriously overloaded.

Impact on SEO and Google

Google treats 429 much like 503: it temporarily slows down crawling. Prolonged 429s can lead to URLs being dropped from the index.

Frequently asked questions

How long should I wait after a 429?

As long as the Retry-After header says. If there isn't one, start with a few seconds and double the wait each time.

Why do I get a 429 when I've sent only a few requests?

You may be sharing a public IP with other users (CGNAT, VPN, office network).

Sources