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
- 1
Enter a code number, a keyword, or a category (1xx–5xx) into the search box.
- 2
The list is filtered in real time as you type.
- 3
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.