HTTP Status Codes
Complete reference guide to all HTTP status codes including 1xx, 2xx, 3xx, 4xx, and 5xx responses. Search and browse HTTP error codes with examples and RFC references.
Informational (4)
The initial part of a request has been received and has not yet been rejected by the server.
Used with Expect: 100-continue header
The server understands and is willing to comply with the client's request to switch protocols.
WebSocket upgrade requests
The server has received and is processing the request, but no response is available yet.
WebDAV extended operations
Used to return some response headers before final HTTP message.
Link preload headers
Success (10)
The request has succeeded.
Standard response for successful HTTP requests
The request has been fulfilled and resulted in a new resource being created.
POST request successfully created a resource
The request has been accepted for processing, but the processing has not been completed.
Asynchronous processing requests
The request was successful but the enclosed payload has been modified from the origin server's 200 OK response.
Proxy modified the response
The server successfully processed the request and is not returning any content.
DELETE request successful
The server successfully processed the request, but is not returning any content and requires that the requester reset the document view.
Form submission successful, clear form
The server is delivering only part of the resource due to a range header sent by the client.
Video streaming, file downloads with resume
The message body contains multiple separate response codes.
WebDAV batch operations
The members of a DAV binding have already been enumerated in a previous reply to this request.
WebDAV binding collections
The server has fulfilled a request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.
Delta encoding in HTTP
Redirection (8)
Indicates multiple options for the resource from which the client may choose.
Multiple file formats available
This and all future requests should be directed to the given URI.
Domain name changes, URL restructuring
Tells the client to look at another URL temporarily.
Temporary redirects, user authentication flows
The response to the request can be found under another URI using the GET method.
POST-redirect-GET pattern
Indicates that the resource has not been modified since the version specified by the request headers.
Browser caching, conditional requests
The requested resource is available only through a proxy.
Deprecated - security concerns
The request should be repeated with another URI; however, future requests should still use the original URI.
Server maintenance, load balancing
The request and all future requests should be repeated using another URI.
HTTPS enforcement, URL changes
Client Error (29)
The server cannot or will not process the request due to an apparent client error.
Malformed request syntax, invalid parameters
Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided.
Missing or invalid authentication credentials
Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme.
Digital payment systems (rarely used)
The request contained valid data and was understood by the server, but the server is refusing action.
Insufficient permissions, IP blocking
The requested resource could not be found but may be available in the future.
Broken links, deleted resources, typos in URL
A request method is not supported for the requested resource.
Using POST on a GET-only endpoint
The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.
Client requests XML but server only has JSON
The client must first authenticate itself with the proxy.
Corporate proxy requiring authentication
The server timed out waiting for the request.
Client took too long to send request
Indicates that the request could not be processed because of conflict in the current state of the resource.
Version conflicts, duplicate resource creation
Indicates that the resource requested is no longer available and will not be available again.
Permanently deleted resources
The request did not specify the length of its content, which is required by the requested resource.
Missing Content-Length header
The server does not meet one of the preconditions that the requester put on the request header fields.
If-Match header conditions not met
The request is larger than the server is willing or able to process.
File upload exceeds size limit
The URI provided was too long for the server to process.
URL with too many query parameters
The request entity has a media type which the server or resource does not support.
Uploading unsupported file format
The client has asked for a portion of the file, but the server cannot supply that portion.
Invalid byte range in Range header
The server cannot meet the requirements of the Expect request-header field.
Expect: 100-continue not supported
This code was defined in 1998 as one of the traditional IETF April Fools' jokes.
April Fools' joke, some services use it humorously
The request was directed at a server that is not able to produce a response.
HTTP/2 connection reuse issues
The request was well-formed but was unable to be followed due to semantic errors.
Validation errors in request body
The resource that is being accessed is locked.
WebDAV locked resources
The request failed because it depended on another request and that request failed.
WebDAV dependent operations
Indicates that the server is unwilling to risk processing a request that might be replayed.
TLS early data concerns
The client should switch to a different protocol such as TLS/1.3.
HTTP to HTTPS upgrade requirement
The origin server requires the request to be conditional.
Prevent lost update problem
The user has sent too many requests in a given amount of time.
Rate limiting, API quotas exceeded
The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large.
Cookie header too large
A server operator has received a legal demand to deny access to a resource or to a set of resources.
Content blocked due to legal requirements
Server Error (11)
A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.
Unhandled exceptions, server crashes
The server either does not recognize the request method, or it lacks the ability to fulfil the request.
Unsupported HTTP methods
The server was acting as a gateway or proxy and received an invalid response from the upstream server.
Proxy/load balancer upstream errors
The server cannot handle the request because it is overloaded or down for maintenance.
Server maintenance, overload
The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
Upstream server timeout
The server does not support the HTTP protocol version used in the request.
Client using unsupported HTTP version
Transparent content negotiation for the request results in a circular reference.
Content negotiation configuration error
The server is unable to store the representation needed to complete the request.
WebDAV server storage full
The server detected an infinite loop while processing the request.
WebDAV binding loops
Further extensions to the request are required for the server to fulfil it.
HTTP Extension Framework
The client needs to authenticate to gain network access.
Captive portal authentication