HTTP Status Code Lookup
A fast, searchable reference for every HTTP status code.
100% in-browser ยท no data sent
Type a code like 404 or a phrase like "not found" to instantly see its meaning, class, and a plain-English description. Filter by class (1xx informational, 2xx success, 3xx redirection, 4xx client errors, 5xx server errors) โ perfect for web developers, API builders, and debugging.
Embed This Tool
Add this tool to your website with customizable styling
How to Use
- 1 Search for a code โ type a status code (e.g. 404) or a keyword (e.g. "gateway") to filter the list instantly.
- 2 Filter by class โ narrow results to 1xx, 2xx, 3xx, 4xx, or 5xx codes, or show all at once.
- 3 Read the meaning โ each result shows the code, its official reason phrase, and a clear description.
- 4 Copy what you need โ click copy on any card to copy the code and reason phrase (e.g. "404 Not Found").
Frequently Asked Questions
What are the five HTTP status code classes?
HTTP status codes are grouped by their first digit: 1xx (informational โ the request was received and is continuing), 2xx (success โ the request was successfully received and accepted), 3xx (redirection โ further action is needed to complete the request), 4xx (client errors โ the request has a problem, like a bad URL or missing authentication), and 5xx (server errors โ the server failed to fulfill a valid request).
What is the difference between 301 and 302 redirects?
A 301 (Moved Permanently) tells browsers and search engines that a resource has permanently moved to a new URL, so they should update bookmarks and pass on SEO value. A 302 (Found) signals a temporary move, so the original URL should keep being used for future requests. Use 301 for permanent URL changes and 302 for temporary ones.
What does a 404 error mean?
404 Not Found means the server could not find the requested resource โ usually because the URL is mistyped, the page was moved or deleted, or the link is broken. It is a client-side error (4xx), meaning the request itself was understood but the target does not exist.
When should I return a 500 vs a 400 error?
Return a 4xx code (like 400 Bad Request) when the problem is with the client's request โ invalid input, missing fields, or bad authentication. Return a 5xx code (like 500 Internal Server Error) when the request was valid but something failed on the server side, such as an unhandled exception or a database outage.