Searchable reference for all HTTP status codes — 1xx to 5xx — with descriptions and when to use each.
Continue
Request headers received; client should proceed to send the body.
Switching Protocols
Server is switching protocols as requested by the client.
Processing
Server has received and is processing the request, but no response is available yet.
Early Hints
Used with the Link header to allow the browser to preload resources.
OK
Standard success response for GET, POST, PUT, DELETE.
Created
A new resource was created. Location header points to the new resource.
Accepted
Request accepted for processing but processing is not complete.
Non-Authoritative Information
Response came from a transforming proxy, not the origin server.
No Content
Success — no body returned. Common for DELETE and PATCH.
Reset Content
Tells the client to reset the document view.
Partial Content
Partial resource returned due to a Range header in the request.
Multi-Status
Multiple status codes for multiple operations (WebDAV).
Already Reported
Members of a DAV binding already enumerated (WebDAV).
IM Used
The server has fulfilled a GET request for a delta-encoded response.
Multiple Choices
Multiple options available for the requested resource.
Moved Permanently
Resource has permanently moved to a new URL. Use 308 for non-GET.
Found
Resource temporarily at a different URL. Method may change to GET.
See Other
Redirect to a GET request for another resource (e.g. after a POST).
Not Modified
Resource unchanged since last request — use cached version.
Temporary Redirect
Temporary redirect — preserves the HTTP method.
Permanent Redirect
Permanent redirect — preserves the HTTP method.
Bad Request
Server cannot process the request due to invalid syntax.
Unauthorized
Authentication required. A WWW-Authenticate header is returned.
Payment Required
Reserved for future use (sometimes used for API quota limits).
Forbidden
Client authenticated but not authorised to access this resource.
Not Found
The server cannot find the requested resource.
Method Not Allowed
HTTP method is not supported for this resource.
Not Acceptable
No content matching the Accept headers is available.
Proxy Authentication Required
Must authenticate with the proxy first.
Request Timeout
Server timed out waiting for the request.
Conflict
Request conflicts with the current state of the resource.
Gone
Resource has been permanently deleted — no forwarding address.
Length Required
Content-Length header is required but missing.
Precondition Failed
Conditional headers (If-Match, etc.) evaluated to false.
Content Too Large
Request body exceeds the server's size limit.
URI Too Long
The URL is longer than the server is willing to interpret.
Unsupported Media Type
Request body format is not supported (wrong Content-Type).
Range Not Satisfiable
Requested range cannot be fulfilled.
Expectation Failed
Server cannot meet the expectations in the Expect header.
I'm a Teapot
April Fools RFC 2324 — the server refuses to brew coffee.
Misdirected Request
Request directed at a server unable to produce a response for this combination.
Unprocessable Content
Well-formed body but semantic errors (common in REST validation).
Locked
Resource is locked (WebDAV).
Failed Dependency
A dependency of this request failed (WebDAV).
Too Early
Server is unwilling to risk processing an early data request.
Upgrade Required
Client must switch to a different protocol (e.g. TLS).
Precondition Required
Server requires a conditional request (e.g. If-Match).
Too Many Requests
Rate limit exceeded — check Retry-After header.
Request Header Fields Too Large
Headers are too large for the server to process.
Unavailable For Legal Reasons
Resource unavailable due to a legal demand (e.g. DMCA).
Internal Server Error
Generic server error — something went wrong on the server.
Not Implemented
Server does not support the functionality required for this request.
Bad Gateway
Upstream server returned an invalid response.
Service Unavailable
Server is down or overloaded. Check Retry-After.
Gateway Timeout
Upstream server did not respond in time.
HTTP Version Not Supported
The HTTP version used in the request is not supported.
Variant Also Negotiates
Circular reference in transparent content negotiation.
Insufficient Storage
Server cannot store the representation to complete the request (WebDAV).
Loop Detected
Infinite loop detected while processing the request (WebDAV).
Not Extended
Further extensions to the request are required.
Network Authentication Required
Client must authenticate to gain network access (captive portal).