HTTP Status Code Reference

Every status code a browser or an API client can receive, with a plain-English meaning and a note on when to send it. Type a number such as 404, a phrase such as too many, or any keyword from the explanation. Filter the list by class, compare the pairs everybody mixes up, or let the wizard pick a code for the situation you are in. Nothing on this page needs a network connection.
loading…
Searches the number, the phrase, the meaning, the usage note and the RFC reference at the same time.
Loading the embedded status code table…
Where the data comes from: the code numbers, the reason phrases, the registry state and the reference column follow the IANA Hypertext Transfer Protocol (HTTP) Status Code Registry. The registry is published under the CC0 1.0 public domain dedication. Codes marked server or CDN specific are not in the registry at all: they are numbers individual servers and proxies invented for their own use, listed here because they turn up in real traffic.

Why some numbers are missing: the list is the registry, not every number from 100 to 599 — there are deliberate gaps, and the gap table at the bottom of each class explains them. An unregistered number in a live response is a server or proxy invention, not an official code.

Privacy: everything on this page, including the wizard and the search, runs in your browser against a table that ships with the page. Nothing you type is sent anywhere and the page works with the network switched off.