Search and look up HTTP status codes and their meanings, from 1xx to 5xx.
How to use the HTTP Status
Type a status code or part of its name.
Browse the matching codes, colored by category.
Use them as a quick reference while building or debugging APIs.
A searchable reference of HTTP status codes, the three-digit numbers a server returns with every response to say what happened, from 1xx through 5xx, with their standard messages and grouped by category.
It is a fast lookup while you build or debug an API or website: type a code or part of its name and the matching entries appear, so you do not have to remember every number.
The categories tell you most of the story at a glance: 1xx informational, 2xx success, 3xx redirection, 4xx client errors (the request was wrong) and 5xx server errors (the server failed). Each group is shown in its own color so you can scan quickly.
Some codes come up constantly: 200 OK, 201 Created, 301 and 302 redirects, 304 Not Modified for caching, 400 Bad Request, 401 and 403 for auth, 404 Not Found, 409 Conflict, 422 for validation, 429 Too Many Requests, and 500, 502 and 503 on the server side.
A frequent source of confusion is 401 versus 403: 401 Unauthorized means you have not authenticated, while 403 Forbidden means you are authenticated but not allowed. Another is 301 versus 302: a permanent versus a temporary redirect, which search engines treat very differently.
The reference is static data shipped with the page, so searching is instant and works offline.
Frequently asked questions
1xx are informational, 2xx success, 3xx redirection, 4xx client errors and 5xx server errors. Each is shown in its own color.
401 Unauthorized means you are not authenticated, while 403 Forbidden means you are authenticated but not allowed to access the resource.
418 I'm a Teapot comes from an April Fools' joke standard. It is not used in practice but is widely recognized.
301 is a permanent redirect and 302 is temporary. Search engines pass ranking to the new URL for 301 but keep the original for 302, so the choice matters for SEO.
429 Too Many Requests means you have been rate limited: you sent too many requests in a given time. The response often includes a Retry-After header telling you when to try again.
502 Bad Gateway means a server acting as a proxy got an invalid response from upstream. 503 Service Unavailable means the server is temporarily overloaded or down for maintenance.
Embed this tool
Add this tool to your own website. Copy the snippet below; it stays up to date automatically.
<iframe src="https://monu.tools/embed/en/http-status-codes" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>Related tools
Convert a .env file to JSON and JSON back to .env, in both directions, entirely in your browser.
Generate an HMAC for a message and secret key using SHA-1, SHA-256, SHA-384 or SHA-512, in your browser.
Hash a password with bcrypt and verify a password against a bcrypt hash, entirely in your browser.
Convert a curl command into equivalent JavaScript fetch code, entirely in your browser.