HTTP Status Code Reference

Search 19 of the HTTP response codes developers run into most, from 100 Continue to 504 Gateway Timeout, each with a plain-English explanation, typical causes and the specification section that defines it.

🔍

📚 Status code classes

1xx

Informational

2xx

Success

3xx

Redirection

4xx

Client Error

5xx

Server Error

What this reference covers

Every HTTP response starts with a three-digit status code that tells the client how the server handled the request. When a page fails to load, an API call returns something unexpected or a monitoring alert fires, the code is usually the first clue. This page collects 19 codes that web developers, API integrators and site owners see most often and explains each one in plain language: what it means, the situations that typically produce it, and which section of the HTTP specification defines it. It is a quick lookup, not the complete registry.

How to use it

  1. Type a number such as 404 or a word such as timeout, token or proxy into the search box. The search looks through code numbers, names, descriptions and the listed causes, and a counter shows how many entries match. Press / to jump to the box, and the ✕ button to clear it.
  2. Narrow the list with the category tabs (All, 1xx Info, 2xx Success, 3xx Redirect, 4xx Client Error, 5xx Server Error), or click one of the class tiles to jump straight to that group.
  3. Click any row to expand it. You will see a longer explanation, a list of common causes and the RFC section reference. Click the row again to collapse it.
  4. Use the causes as a checklist while you debug, then confirm against your own server logs or the browser's network panel.

Reading a status code

The first digit sets the class. 1xx responses are interim messages sent before the final answer, 2xx means the request succeeded, 3xx asks the client to look somewhere else, 4xx says the request itself was the problem, and 5xx says the server failed on a request that looked valid. The last two digits pick the exact meaning inside the class. A client that receives a code it does not recognise is expected to treat it like the x00 code of the same class, so an unknown 4xx is handled like 400.

Pairs that are often confused

Sources and limitations

The explanations are a hand-written summary bundled with the page, not a live feed. Each entry cites the RFC section that defines the code: RFC 9110 (HTTP Semantics, the current standard that replaced RFC 7231, 7232 and 7235) for most of them, and RFC 6585 for 429 Too Many Requests. The full list of registered codes is maintained by IANA in the HTTP Status Code Registry, and it includes many codes this page does not describe, for example 202 Accepted, 206 Partial Content, 307 and 308 redirects, 409 Conflict, 410 Gone, 422 Unprocessable Content and 501 Not Implemented. The listed causes are typical examples; real servers, frameworks and CDNs sometimes use codes in their own way, so always check the response body and logs as well.

The search runs entirely in your browser against the list shipped with the page. Nothing you type is sent anywhere or saved.

Frequently asked questions

Why do I get a 404 for a page I know exists?

Check the exact path first: trailing slashes, letter case and file extensions all matter on many servers. A route that exists for GET may also return 404 or 405 for other methods, and some sites deliberately answer 404 instead of 403 to hide private resources.

Should I fix a 5xx error on my side as a visitor?

Usually not. 5xx codes mean the server failed, so waiting and retrying is the main option for visitors. If you run the site, look at the application and proxy logs around the time of the error.

Is 429 an error in my code?

It means you exceeded a rate limit. Slow down, respect any Retry-After value, and add backoff to scripts that call the API in a loop.

Does a redirect code affect SEO?

Search engines treat 301 (and 308) as a signal that the new URL should replace the old one, while 302 (and 307) tell them the move is temporary, so the original URL usually stays in the index. Use the permanent codes for real migrations such as HTTP to HTTPS.

Can this page tell me what status code a URL returns?

No, it is a reference only. To see the live code for a URL, use the Website Status Checker or send a request with the API Tester.

Related tools