HTTP Status Code Lookup
Quick reference for HTTP response status codes
Continue
The server has received the request headers and the client should proceed to send the request body.
Switching Protocols
The requester has asked the server to switch protocols and the server has agreed to do so.
Processing
The server has received and is processing the request, but no response is available yet.
Early Hints
Used to return some response headers before final HTTP message.
OK
The request succeeded. The meaning of the success depends on the HTTP method.
Created
The request succeeded, and a new resource was created as a result.
Accepted
The request has been received but not yet acted upon. It is noncommittal.
Non-Authoritative Information
The returned metadata is not exactly the same as is available from the origin server.
No Content
There is no content to send for this request, but the headers may be useful.
Reset Content
Tells the user agent to reset the document which sent this request.
Partial Content
This response code is used when the Range header is sent from the client to request only part of a resource.
Multi-Status
Conveys information about multiple resources, for situations where multiple status codes might be appropriate.
Already Reported
Used inside a <dav:propstat> response element to avoid repeatedly enumerating the internal members.
IM Used
The server has fulfilled a request for the resource, and the response is a representation of the result.
Multiple Choices
The request has more than one possible response. The user agent should choose one of them.
Moved Permanently
The URL of the requested resource has been changed permanently. The new URL is given in the response.
Found
The URI of requested resource has been changed temporarily. Further changes might be made in the future.
See Other
The server sent this response to direct the client to get the requested resource at another URI with a GET request.
Not Modified
Used for caching purposes. It tells the client that the response has not been modified.
Use Proxy
Defined in a previous version of the HTTP specification to indicate that a requested response must be accessed by a proxy.
Temporary Redirect
The server sends this response to direct the client to get the requested resource at another URI with the same method.
Permanent Redirect
The resource is now permanently located at another URI, specified by the Location: HTTP Response header.
Bad Request
The server could not understand the request due to invalid syntax.
Unauthorized
The client must authenticate itself to get the requested response.
Payment Required
This response code is reserved for future use. The initial aim was for digital payment systems.
Forbidden
The client does not have access rights to the content; the server is refusing to give the requested resource.
Not Found
The server can not find the requested resource. This can also mean that the endpoint is valid but the resource itself does not exist.
Method Not Allowed
The request method is known by the server but is not supported by the target resource.
Not Acceptable
The server cannot produce a response matching the list of acceptable values defined in the request's headers.
Proxy Authentication Required
This is similar to 401 Unauthorized but authentication is needed to be done by a proxy.
Request Timeout
The server would like to shut down this unused connection. It is sent on an idle connection.
Conflict
Request could not be processed because of conflict in the current state of the resource.
Gone
The requested content has been permanently deleted from server, with no forwarding address.
Length Required
Server rejected the request because the Content-Length header field is not defined and the server requires it.
Precondition Failed
The client has indicated preconditions in its headers which the server does not meet.
Payload Too Large
Request entity is larger than limits defined by server.
URI Too Long
The URI requested by the client is longer than the server is willing to interpret.
Unsupported Media Type
The media format of the requested data is not supported by the server.
Range Not Satisfiable
The range specified by the Range header field in the request can't be fulfilled.
Expectation Failed
The expectation given in the request's Expect header could not be met.
I'm a teapot
The server refuses the attempt to brew coffee with a teapot. An April Fools joke from 1998.
Misdirected Request
The request was directed at a server that is not able to produce a response.
Unprocessable Entity
The request was well-formed but was unable to be followed due to semantic errors.
Locked
The resource that is being accessed is locked.
Failed Dependency
The request failed due to failure of a previous request.
Too Early
The server is unwilling to risk processing a request that might be replayed.
Upgrade Required
The server refuses to perform the request using the current protocol but might be willing after upgrade.
Precondition Required
The origin server requires the request to be conditional.
Too Many Requests
The user has sent too many requests in a given amount of time ("rate limiting").
Request Header Fields Too Large
The server is unwilling to process the request because its header fields are too large.
Unavailable For Legal Reasons
The user agent requested a resource that cannot legally be provided.
Internal Server Error
The server has encountered a situation it doesn't know how to handle.
Not Implemented
The request method is not supported by the server and cannot be handled.
Bad Gateway
The server, while working as a gateway to get a response needed to handle the request, got an invalid response.
Service Unavailable
The server is not ready to handle the request. Common causes are a server that is down for maintenance or overloaded.
Gateway Timeout
The server is acting as a gateway and cannot get a response in time.
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
Variant Also Negotiates
The server has an internal configuration error.
Insufficient Storage
The server is unable to 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 needs to authenticate to gain network access.