HTTP Status Codes
Look up common HTTP status codes and what they mean, with filters by number, name or class.
Continue
The server has received the request headers and the client should proceed to send the body.
Switching Protocols
The server is switching protocols as requested by the client, e.g. to WebSocket.
Processing
The server has received and is processing the request, but no response is available yet.
Early Hints
Allows the server to send response headers before the final response, so the browser can preload resources.
OK
The request succeeded and the response body contains the result.
Created
The request succeeded and a new resource was created, typically after a POST.
Accepted
The request has been accepted for processing, but processing is not complete.
Non-Authoritative Information
The response came from a transforming proxy rather than the origin server.
No Content
The request succeeded but there is no content to return.
Reset Content
The client should reset the document view, for example clear a form.
Partial Content
The server is delivering only part of the resource, usually for range requests.
Multi-Status
The response contains status information for multiple independent operations.
Already Reported
The members of a DAV binding were already reported in a previous response.
IM Used
The server fulfilled the request using delta encoding.
Multiple Choices
There are several possible responses; the client may choose one.
Moved Permanently
The resource has permanently moved to a new URL.
Found
The resource temporarily resides at a different URL.
See Other
The client should fetch the result from another URL using GET.
Not Modified
The cached copy is still valid, so the client can reuse it.
Use Proxy
The requested resource must be accessed through the specified proxy.
Temporary Redirect
The resource is temporarily at another URL; keep the same HTTP method.
Permanent Redirect
The resource has permanently moved; keep the same HTTP method.
Bad Request
The server cannot process the request because of a client error, such as malformed syntax.
Unauthorized
Authentication is required and has failed or was not provided.
Payment Required
Reserved for future use; originally intended for digital payment systems.
Forbidden
The server understood the request but refuses to authorize it.
Not Found
The requested resource could not be found on the server.
Method Not Allowed
The HTTP method is not supported for this resource.
Not Acceptable
No response matching the request's Accept headers can be produced.
Proxy Authentication Required
The client must authenticate with the proxy first.
Request Timeout
The server timed out waiting for the request.
Conflict
The request conflicts with the current state of the resource.
Gone
The resource was available before but has been permanently removed.
Length Required
The request must include a Content-Length header.
Precondition Failed
A precondition in the request headers evaluated to false.
Payload Too Large
The request body is larger than the server is willing to process.
URI Too Long
The requested URI is longer than the server can handle.
Unsupported Media Type
The request body format is not supported by the server.
Range Not Satisfiable
The requested byte range cannot be satisfied.
Expectation Failed
The server cannot meet the requirements of the Expect header.
I'm a Teapot
An April Fools' status code; the server refuses to brew coffee because it is a teapot.
Misdirected Request
The request was sent to a server that cannot produce a response for it.
Unprocessable Entity
The request is well-formed but contains semantic errors.
Locked
The resource is locked and cannot be modified right now.
Failed Dependency
The request failed because a previous dependent request failed.
Too Early
The server is unwilling to process a request that might be replayed.
Upgrade Required
The client must switch to a different protocol such as TLS.
Precondition Required
The server requires the request to be conditional, typically with If-Match.
Too Many Requests
The client has sent too many requests in a given amount of time.
Request Header Fields Too Large
The request headers are too large for the server to process.
Unavailable For Legal Reasons
The resource is unavailable for legal reasons, such as censorship.
Internal Server Error
The server encountered an unexpected error and could not complete the request.
Not Implemented
The server does not support the functionality required to fulfill the request.
Bad Gateway
A gateway or proxy received an invalid response from an upstream server.
Service Unavailable
The server is temporarily overloaded or under maintenance.
Gateway Timeout
A gateway or proxy did not receive a timely response from an upstream server.
HTTP Version Not Supported
The server does not support the HTTP version used in the request.
Variant Also Negotiates
Content negotiation led to a circular reference on the server.
Insufficient Storage
The server cannot store the representation needed to complete the request.
Loop Detected
The server detected an infinite loop while processing the request.
Not Extended
Further extensions to the request are required for the server to fulfill it.
Network Authentication Required
The client must authenticate to gain network access, often on a captive portal.
How to use
- 1Search by status code or reason phrase
- 2Filter by class from 1xx to 5xx
- 3Copy a code and its name with one click
FAQ
What is the difference between 4xx and 5xx?
4xx means a client error, such as a bad request or missing permission. 5xx means the server failed to handle an otherwise valid request.
When should I use 301 vs 302?
Use 301 for permanent moves so search engines update their index. Use 302 or 307 for temporary redirects that should not pass permanent ranking signals.
Why is there a 418 status?
418 is an April Fools' code meaning the server is a teapot and refuses to brew coffee. It is not a real business status.
Related tools
JSON Formatter & Validator
Format, minify and validate JSON, compare two payloads path by path, and escape or unescape JSON strings.
Cron Expression Parser
Parse crontab expressions into a plain-language schedule and the next 5 run times.