~/devtools / http-status
tool::http-status

HTTP Status
Codes

Browse and search all HTTP status codes from 1xx to 5xx with descriptions.

ad · 728×90
61 / 61
Continue
Client should continue with the request.
1xx
Switching Protocols
Server is switching protocols as requested.
1xx
Processing
Server has received the request but has not yet completed it.
1xx
Early Hints
Used to preload resources while the server is still processing.
1xx
OK
The request has succeeded.
2xx
Created
The request has been fulfilled and a new resource has been created.
2xx
Accepted
The request has been accepted but not yet acted upon.
2xx
Non-Authoritative Information
The response is from a transforming proxy, not the origin server.
2xx
No Content
The server successfully processed the request but returns no content.
2xx
Reset Content
The server processed the request; the client should reset the document view.
2xx
Partial Content
The server is returning partial content due to a Range header.
2xx
Multi-Status
Multiple status codes for multiple independent operations (WebDAV).
2xx
Already Reported
Members of a DAV binding have already been enumerated.
2xx
IM Used
The server fulfilled the request using instance manipulations.
2xx
Multiple Choices
Multiple options for the requested resource.
3xx
Moved Permanently
The resource has permanently moved to a new URL.
3xx
Found
The resource is temporarily at a different URL.
3xx
See Other
Redirect to another resource using GET.
3xx
Not Modified
The cached version is still valid; no new content to return.
3xx
Temporary Redirect
Temporary redirect preserving the original HTTP method.
3xx
Permanent Redirect
Permanent redirect preserving the original HTTP method.
3xx
Bad Request
The server could not understand the request due to invalid syntax.
4xx
Unauthorized
Authentication is required and has failed or not been provided.
4xx
Payment Required
Reserved for future use; some services use it for payment walls.
4xx
Forbidden
The server refuses to fulfill the request (authenticated but unauthorized).
4xx
Not Found
The requested resource could not be found.
4xx
Method Not Allowed
The HTTP method is not supported for this resource.
4xx
Not Acceptable
No content matching the Accept headers is available.
4xx
Proxy Authentication Required
Authentication with a proxy is required.
4xx
Request Timeout
The server timed out waiting for the request.
4xx
Conflict
The request conflicts with the current state of the server.
4xx
Gone
The resource has been permanently deleted and will not return.
4xx
Length Required
The Content-Length header is required but not provided.
4xx
Precondition Failed
One or more conditions in the request headers evaluated to false.
4xx
Content Too Large
The request body exceeds the server's size limit.
4xx
URI Too Long
The request URI is longer than the server can process.
4xx
Unsupported Media Type
The media type of the request is not supported.
4xx
Range Not Satisfiable
The range specified in the Range header cannot be fulfilled.
4xx
Expectation Failed
The expectation in the Expect header cannot be met.
4xx
I'm a Teapot
The server refuses to brew coffee; it is a teapot (RFC 2324).
4xx
Misdirected Request
The request was directed at a server unable to produce a response.
4xx
Unprocessable Content
The request is well-formed but contains semantic errors.
4xx
Locked
The resource being accessed is locked (WebDAV).
4xx
Failed Dependency
The request failed because a previous request failed (WebDAV).
4xx
Too Early
The server is unwilling to process a potentially replayed request.
4xx
Upgrade Required
The client should switch to a different protocol.
4xx
Precondition Required
The server requires the request to be conditional.
4xx
Too Many Requests
The user has sent too many requests in a given time (rate limiting).
4xx
Request Header Fields Too Large
Request headers are too large for the server to process.
4xx
Unavailable For Legal Reasons
The resource is unavailable due to legal restrictions.
4xx
Internal Server Error
The server encountered an unexpected condition.
5xx
Not Implemented
The server does not support the requested functionality.
5xx
Bad Gateway
The gateway received an invalid response from an upstream server.
5xx
Service Unavailable
The server is temporarily unable to handle the request.
5xx
Gateway Timeout
The gateway did not receive a timely response from an upstream server.
5xx
HTTP Version Not Supported
The HTTP version used in the request is not supported.
5xx
Variant Also Negotiates
A circular reference in transparent content negotiation.
5xx
Insufficient Storage
The server is unable to store the representation (WebDAV).
5xx
Loop Detected
An infinite loop was detected while processing the request (WebDAV).
5xx
Not Extended
Further extensions to the request are required.
5xx
Network Authentication Required
Network authentication is required before accessing resources.
5xx
ad · 300×250
// about this tool

About HTTP Status Codes

HTTP status codes are three-digit numbers that a server returns in response to a client's request. The first digit classifies the response: 1xx for informational, 2xx for success, 3xx for redirection, 4xx for client errors, and 5xx for server errors. This system was introduced in HTTP/1.0 (RFC 1945, 1996) and continues through HTTP/2 and HTTP/3 today.

The most frequently encountered codes in practice are 200 (OK), 201 (Created), 301 (Moved Permanently), 302 (Found), 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), and 500 (Internal Server Error). Understanding subtle distinctions — like 401 vs 403 (authentication failure vs authorization denial) or 301 vs 302 (permanent vs temporary redirect) — is essential for correct API design and SEO.

This tool lists all standard HTTP status codes from 1xx to 5xx, organized by category tabs with real-time search by code number or name. Click any code to copy it to the clipboard. Use it as a quick reference while designing REST APIs, debugging server responses, or learning web development.

Common Use Cases
  • Look up the exact meaning of an unfamiliar HTTP status code
  • Reference correct status codes when designing REST APIs
  • Debug HTTP errors returned by servers or third-party APIs
  • Verify correct use of redirect codes (301 vs 302 vs 307 vs 308)
  • Check authentication error distinctions (401 vs 403)
Frequently Asked Questions
Q. What is the difference between 401 and 403?
401 Unauthorized means authentication is required or has failed — the server doesn't know who you are. 403 Forbidden means authentication succeeded but the authenticated user does not have permission to access the resource — the server knows who you are but won't let you in.
Q. When should I use 301 vs 302 vs 307 vs 308?
301 (Moved Permanently) and 308 (Permanent Redirect) are for permanent URL changes — search engines transfer link equity to the new URL. 302 (Found) and 307 (Temporary Redirect) are for temporary redirects — search engines keep indexing the original URL. The key difference between 301/302 and 307/308 is that 307/308 preserve the HTTP method (e.g. POST stays POST), while 301/302 historically changed POST to GET.
Q. Is 418 I'm a Teapot a real HTTP status code?
Yes — it was defined in RFC 2324 as an April Fools' joke in 1998 and is registered in the IANA HTTP Status Code Registry. It is occasionally used in real APIs as a humorous rejection response. It is not intended for production use per the spec, but it's technically valid and widely recognized.