Categories
HTTP Status Code Reference
Look up HTTP status codes by code number, keyword, or category (1xx–5xx).
62 results
- 1xx100Continue
An interim response indicating that the client should continue the request.
- 1xx101Switching Protocols
The server is switching protocols as requested by the client's Upgrade header.
- 1xx102Processing
The server has received and is processing the request, but no response is available yet (WebDAV).
- 1xx103Early Hints
Used to return some response headers, such as preload hints, before the final response is ready.
- 2xx200OK
The request has succeeded.
- 2xx201Created
The request has succeeded and a new resource has been created.
- 2xx202Accepted
The request has been accepted for processing, but the processing has not been completed.
- 2xx203Non-Authoritative Information
The returned metadata is from a local or third-party copy rather than the origin server.
- 2xx204No Content
The request has succeeded, but there is no content to send in the response.
- 2xx205Reset Content
The request has succeeded and the client should reset the document view that sent the request.
- 2xx206Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
- 2xx207Multi-Status
Conveys information about multiple resources in a single response (WebDAV).
- 2xx208Already Reported
Used inside a DAV: propstat response to avoid enumerating members of multiple bindings repeatedly (WebDAV).
- 2xx226IM Used
The server has fulfilled a GET request and the response is a representation of the result of one or more instance-manipulations.
- 3xx300Multiple Choices
The request has more than one possible response and the client should choose one.
- 3xx301Moved Permanently
The resource has been permanently moved to a new URL.
- 3xx302Found
The resource is temporarily located at a different URL.
- 3xx303See Other
The response to the request can be found at another URL using a GET method.
- 3xx304Not Modified
Indicates that the resource has not been modified since the version specified in the conditional request.
- 3xx305Use Proxy
The requested resource must be accessed through the proxy given by the response (deprecated).
- 3xx307Temporary Redirect
The resource is temporarily at a different URL and the request should be repeated with the same method.
- 3xx308Permanent Redirect
The resource has been permanently moved and the request should be repeated with the same method.
- 4xx400Bad Request
The server cannot process the request due to a client error such as malformed syntax.
- 4xx401Unauthorized
Authentication is required and has failed or has not yet been provided.
- 4xx402Payment Required
Reserved for future use.
- 4xx403Forbidden
The server understood the request but refuses to authorize it.
- 4xx404Not Found
The server cannot find the requested resource.
- 4xx405Method Not Allowed
The request method is known by the server but is not supported by the target resource.
- 4xx406Not Acceptable
The server cannot produce a response matching the list of acceptable values in the request's headers.
- 4xx407Proxy Authentication Required
Authentication with the proxy is required.
- 4xx408Request Timeout
The server timed out waiting for the request.
- 4xx409Conflict
The request conflicts with the current state of the target resource.
- 4xx410Gone
The requested resource is no longer available and has been permanently removed.
- 4xx411Length Required
The server requires a Content-Length header in the request.
- 4xx412Precondition Failed
One or more conditions in the request's headers were not met by the server.
- 4xx413Content Too Large
The request body is larger than the server is willing or able to process.
- 4xx414URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
- 4xx415Unsupported Media Type
The request media type is not supported by the server.
- 4xx416Range Not Satisfiable
The range specified by the Range header cannot be fulfilled.
- 4xx417Expectation Failed
The expectation given in the request's Expect header could not be met.
- 4xx418I'm a teapot
A joke status code from an April Fools' RFC — the server is a teapot and refuses to brew coffee.
- 4xx421Misdirected Request
The request was directed at a server that is not able to produce a response.
- 4xx422Unprocessable Content
The request was well-formed but contains semantic errors that prevent processing.
- 4xx423Locked
The resource that is being accessed is locked (WebDAV).
- 4xx424Failed Dependency
The request failed because it depended on another request that failed (WebDAV).
- 4xx425Too Early
The server is unwilling to risk processing a request that might be replayed.
- 4xx426Upgrade Required
The server refuses to perform the request using the current protocol and requires an upgrade.
- 4xx428Precondition Required
The origin server requires the request to be conditional.
- 4xx429Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
- 4xx431Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
- 4xx451Unavailable For Legal Reasons
The resource is unavailable due to a legal demand to deny access.
- 5xx500Internal Server Error
The server has encountered an unexpected condition that prevented it from fulfilling the request.
- 5xx501Not Implemented
The server does not support the functionality required to fulfill the request.
- 5xx502Bad Gateway
The server, while acting as a gateway, received an invalid response from an upstream server.
- 5xx503Service Unavailable
The server is not ready to handle the request, often due to maintenance or overload.
- 5xx504Gateway Timeout
The server, while acting as a gateway, did not get a response in time from an upstream server.
- 5xx505HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
- 5xx506Variant Also Negotiates
The server has an internal configuration error involving transparent content negotiation.
- 5xx507Insufficient Storage
The server is unable to store the representation needed to complete the request (WebDAV).
- 5xx508Loop Detected
The server detected an infinite loop while processing the request (WebDAV).
- 5xx510Not Extended
Further extensions to the request are required for the server to fulfill it.
- 5xx511Network Authentication Required
The client needs to authenticate to gain network access (e.g., a captive portal).
Overview
- A reference tool listing the major HTTP status codes standardized by IANA, with a description of what each one means.
- You can filter by code number (e.g. 404), a keyword in the message (e.g. "not found"), or a category (e.g. 4xx).
- Intended for quickly looking up the correct status code while testing an API or implementing error handling.
Usage
- Enter a code number, a keyword, or a category (1xx–5xx) into the search box.
- The list is filtered in real time as you type.
- Use the "Copy" button on each entry to copy it as "code message".
Example
Input
404
Output
404 Not Found
Use Cases
- Quickly checking what an API response code means when you're not sure
- Choosing the most appropriate status code for a situation while implementing error handling
- Browsing all codes in a category, such as 4xx or 5xx, at a glance
FAQ
Does this cover every status code?
It covers the major codes registered with IANA, but some vendor-specific or non-standard codes are not included.
How do I search by category?
Enter a value like "1xx" through "5xx" to show only codes in that category.
Can I search using Japanese keywords?
Yes. You can search using words that appear in each code's Japanese description.
Notes
- Non-standard or joke-origin codes such as 418 I'm a teapot are also listed for reference.
- This tool only displays a static reference table and does not make any actual HTTP requests.
Related Tools
Look up the MIME type for a file extension, or search by MIME type or category.
Break a URL down into its individual components.
Parse browser, OS, and device information from a User-Agent string.
Look up commonly used HTTP request and response headers.