HTTP Status codes

Browse and search HTTP status codes. Complete reference with descriptions, categories, and RFC specifications.

Search & Filter
Showing 51 of 51 status codes
HTTP Status codes
CodeNameDescriptionSpecification
Continue
The server has received the request headers and the client should proceed to send the request body.
RFC 7231
Switching Protocols
The server is switching protocols as requested by the client.
RFC 7231
Processing
The server has received and is processing the request, but no response is available yet.
RFC 2518
Early Hints
Used to return some response headers before final HTTP message.
RFC 8297
OK
The request has succeeded. The meaning of success depends on the HTTP method.
RFC 7231
Created
The request has succeeded and a new resource has been created as a result.
RFC 7231
Accepted
The request has been accepted for processing, but the processing has not been completed.
RFC 7231
No Content
The server successfully processed the request and is not returning any content.
RFC 7231
Partial Content
The server is delivering only part of the resource due to a range header sent by the client.
RFC 7233
Multiple Choices
The request has more than one possible response. The user agent or user should choose one of them.
RFC 7231
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
RFC 7231
Found
The URL of the requested resource has been changed temporarily. The new URL is given in the response.
RFC 7231
See Other
The server sent this response to direct the client to get the requested resource at another URI with a GET request.
RFC 7231
Not Modified
The client has made a conditional request and the resource has not been modified.
RFC 7232
Temporary Redirect
The server sends this response to direct the client to get the requested resource at another URI with the same method.
RFC 7231
Permanent Redirect
The resource is now permanently located at another URI, specified by the Location header.
RFC 7538
Bad Request
The server cannot or will not process the request due to an apparent client error.
RFC 7231
Unauthorized
The client must authenticate itself to get the requested response.
RFC 7235
Forbidden
The client does not have access rights to the content; the server is refusing to give the requested resource.
RFC 7231
Not Found
The server cannot find the requested resource. This is the most common error.
RFC 7231
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
RFC 7231
Not Acceptable
The server cannot produce a response matching the list of acceptable values defined in the request's headers.
RFC 7231
Request Timeout
The server timed out waiting for the request.
RFC 7231
Conflict
The request could not be completed due to a conflict with the current state of the resource.
RFC 7231
Gone
The requested resource is no longer available and will not be available again.
RFC 7231
Length Required
The server refuses to accept the request without a defined Content-Length header.
RFC 7231
Precondition Failed
The server does not meet one of the preconditions that the requester put on the request.
RFC 7232
Payload Too Large
The request entity is larger than limits defined by the server.
RFC 7231
URI Too Long
The URI provided was too long for the server to process.
RFC 7231
Unsupported Media Type
The media format of the requested data is not supported by the server.
RFC 7231
Range Not Satisfiable
The range specified by the Range header field cannot be fulfilled.
RFC 7233
Expectation Failed
The expectation given in the Expect request header field cannot be met by the server.
RFC 7231
I'm a teapot
The server refuses the attempt to brew coffee with a teapot.
RFC 2324
Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors.
RFC 4918
Too Early
The server is unwilling to risk processing a request that might be replayed.
RFC 8470
Upgrade Required
The server refuses to perform the request using the current protocol.
RFC 7231
Precondition Required
The origin server requires the request to be conditional.
RFC 6585
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
RFC 6585
Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
RFC 6585
Unavailable For Legal Reasons
The server is denying access to the resource as a consequence of a legal demand.
RFC 7725
Internal Server Error
The server has encountered a situation it doesn't know how to handle.
RFC 7231
Not Implemented
The request method is not supported by the server and cannot be handled.
RFC 7231
Bad Gateway
The server, while acting as a gateway or proxy, received an invalid response from an upstream server.
RFC 7231
Service Unavailable
The server is not ready to handle the request. Common causes are maintenance or overload.
RFC 7231
Gateway Timeout
The server, while acting as a gateway or proxy, did not get a response in time from the upstream server.
RFC 7231
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
RFC 7231
Variant Also Negotiates
The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation.
RFC 2295
Insufficient Storage
The method could not be performed on the resource because the server is unable to store the representation needed.
RFC 4918
Loop Detected
The server detected an infinite loop while processing the request.
RFC 5842
Not Extended
Further extensions to the request are required for the server to fulfill it.
RFC 2774
Network Authentication Required
The client needs to authenticate to gain network access.
RFC 6585