Live tool

HTTP Status Reference

Browse 40 common HTTP status codes with descriptions, real-world examples, and guidance on when to use each. Filter by class (1xx–5xx) or search by code, name, or keyword.

Showing all 40 status codes.

No status codes matched

Try a different keyword such as a code (e.g. 404, 5xx), name, or description fragment.

Quick reference by class

Five status code classes and what they signal.

Class Range Meaning
1xx100–199Informational. Request received, processing continues.
2xx200–299Success. Request was understood and accepted.
3xx300–399Redirection. Further action required to complete the request.
4xx400–499Client error. The request has bad syntax or cannot be fulfilled.
5xx500–599Server error. The server failed to fulfil a valid request.

Important notes

Practical reminders.

Status codes are advisory. The body of the response often contains more useful detail than the status itself.

4xx vs 5xx. 4xx blames the client, 5xx blames the server. Frameworks regularly mislabel — always check the actual cause before assigning blame.

Don't invent codes. Use the closest standard code rather than custom ones — clients, proxies, and CDNs treat unknown codes as the generic class default (e.g. 4xx → 400).