HTTP Status Codes

Look up any status code to see what it means, why it happens and how to fix it.

How to look up an HTTP status code

  1. Search a code or a word like “redirect”, or filter by class.
  2. Open a code to read its meaning, causes, fixes and SEO effect.
  3. Copy the server code or a raw response example.

About HTTP Status Codes

Every HTTP status code explained.

Everything works in your browser, so it is instant and private, and your settings are remembered on this device.

Good for

  • Debugging API and website errors
  • Choosing the right code for your API
  • Planning redirects and SEO migrations

Tip: Add #404 (or any code) to the page address to link straight to it.

Frequently asked questions

What is the difference between 301 and 302?

301 (and 308) mean the page moved permanently — search engines move rankings to the new URL. 302 (and 307) are temporary — the old URL stays indexed. 307 and 308 also keep POST requests as POST.

Should I use 404 or 410 for deleted pages?

Both remove the page from search results; 410 Gone says it is intentional and usually works faster. For pages that moved, use a 301 redirect instead.

What causes 502 and 504 errors?

A proxy (nginx, a load balancer or Cloudflare) could not get a good answer from the app server behind it — it crashed (502) or was too slow (504). Check the backend and its logs.

Which status should I use during maintenance?

503 Service Unavailable with a Retry-After header — search engines will come back later without dropping your pages.

What does 429 Too Many Requests mean?

The server is limiting how often you can call it. Wait before retrying — the Retry-After header, if present, says how long — and slow your requests down.

Related tools

← Back to all tools