Look up status codes by number or keyword, with what usually causes them
Continue
Continue. The client should keep sending the request body.
Switching Protocols
Switching Protocols. The server agrees to switch protocols as requested by Upgrade.
Processing
Processing. The request was received and is being handled, no result yet.
Early Hints
Early Hints. Sends headers before the final response so clients can preload.
OK
OK. The request succeeded and the body carries the result.
Created
Created. A new resource was created; its URL is usually in the Location header.
Accepted
Accepted. The request is queued for processing and is not finished yet.
Non-Authoritative Information
Non-Authoritative Information. Metadata came from a cached copy, not the origin.
No Content
No Content. Succeeded with no body, typical for DELETE and PUT.
Reset Content
Reset Content. Asks the client to reset the document view, such as clearing a form.
Partial Content
Partial Content. A byte range of the resource, used for resumable downloads.
Multi-Status
Multi-Status. WebDAV response carrying several sub-request statuses.
Already Reported
Already Reported. WebDAV hint that a resource was listed in an earlier response.
IM Used
IM Used. The server applied delta updates to the resource.
Multiple Choices
Multiple Choices. The resource has several representations to pick from.
Moved Permanently
Moved Permanently. The resource moved for good; caches and indexes should update.
Found
Found. Temporary redirect for this request; keep using the original URL.
See Other
See Other. Fetch the result at Location with GET.
Not Modified
Not Modified. The cached copy is still valid, so no body is sent.
Use Proxy
Use Proxy. Access must go through the given proxy (deprecated).
Temporary Redirect
Temporary Redirect. Like 302 but the request method must not change.
Permanent Redirect
Permanent Redirect. Like 301 but the request method must not change.
Bad Request
Bad Request. Malformed syntax or invalid parameters.
Unauthorized
Unauthorized. Credentials are missing or invalid; authenticate first.
Payment Required
Payment Required. Reserved; some APIs use it for exhausted quota.
Forbidden
Forbidden. The identity is known but not allowed.
Not Found
Not Found. The resource does not exist, or is hidden on purpose.
Method Not Allowed
Method Not Allowed. The resource exists but not for this HTTP method.
Not Acceptable
Not Acceptable. The server cannot produce anything matching the Accept header.
Proxy Authentication Required
Proxy Authentication Required. Authenticate with the proxy first.
Request Timeout
Request Timeout. The client did not finish sending in time.
Conflict
Conflict. The request clashes with the resource's current state.
Gone
Gone. The resource existed but is permanently unavailable.
Length Required
Length Required. The request is missing Content-Length.
Precondition Failed
Precondition Failed. A condition such as If-Match did not hold.
Content Too Large
Content Too Large. The request body exceeds the server limit.
URI Too Long
URI Too Long. The URL is longer than the server accepts.
Unsupported Media Type
Unsupported Media Type. The request Content-Type is not accepted.
Range Not Satisfiable
Range Not Satisfiable. The requested byte range is outside the resource.
Expectation Failed
Expectation Failed. The Expect header cannot be met.
I'm a Teapot
I'm a Teapot. An April Fools' code, widely used as an easter egg.
Misdirected Request
Misdirected Request. This connection cannot serve that host.
Unprocessable Content
Unprocessable Content. Syntax is fine but the semantics are wrong; common for form validation.
Locked
Locked. The target resource is locked (WebDAV).
Failed Dependency
Failed Dependency. This request failed because a previous one did.
Too Early
Too Early. The server declines to process a request that might be replayed.
Upgrade Required
Upgrade Required. The client should switch to a newer protocol.
Precondition Required
Precondition Required. The server wants If-Match and friends to avoid lost updates.
Too Many Requests
Too Many Requests. Rate limited; retry later.
Request Header Fields Too Large
Request Header Fields Too Large. Header size exceeds the limit.
Unavailable For Legal Reasons
Unavailable For Legal Reasons. Blocked for legal or censorship reasons.
Enhance Your CalmNon-standard
Enhance Your Calm. Twitter's old rate-limit code; not standard.
No ResponseNon-standard
No Response. nginx closes the connection without replying.
Retry WithNon-standard
Retry With. Microsoft's hint to retry with more information.
Client Closed RequestNon-standard
Client Closed Request. Logged by nginx when the client hangs up first.
Internal Server Error
Internal Server Error. The server threw; check its logs.
Not Implemented
Not Implemented. The server does not support this method.
Bad Gateway
Bad Gateway. A gateway got an invalid response from upstream.
Service Unavailable
Service Unavailable. Overloaded or in maintenance; often includes Retry-After.
Gateway Timeout
Gateway Timeout. The upstream did not respond in time.
HTTP Version Not Supported
HTTP Version Not Supported.
Variant Also Negotiates
Variant Also Negotiates. The content negotiation config loops.
Insufficient Storage
Insufficient Storage. WebDAV cannot store the representation.
Loop Detected
Loop Detected. WebDAV hit an infinite loop.
Not Extended
Not Extended. Further extensions to the request are required.
Network Authentication Required
Network Authentication Required. Typical of a public WiFi captive portal.
Bandwidth Limit ExceededNon-standard
Bandwidth Limit Exceeded. cPanel hosts use this when the monthly quota is gone.
Unknown ErrorNon-standard
Unknown Error. Cloudflare got an empty or malformed response from the origin.
Web Server Is DownNon-standard
Web Server Is Down. Cloudflare cannot connect to the origin.
Connection Timed OutNon-standard
Connection Timed Out. The TCP handshake with the origin timed out.
Origin Is UnreachableNon-standard
Origin Is Unreachable. Usually a DNS or routing problem.
A Timeout OccurredNon-standard
A Timeout Occurred. Connected, but the origin did not answer within 100 seconds.
SSL Handshake FailedNon-standard
SSL Handshake Failed. The TLS negotiation with the origin failed.
Invalid SSL CertificateNon-standard
Invalid SSL Certificate. The origin certificate is expired, mismatched or untrusted.
Railgun ErrorNon-standard
Railgun Error. The Railgun connection broke (deprecated).
Site is FrozenNon-standard
Site is Frozen. Pantheon uses this for a suspended site.
Network Read TimeoutNon-standard
Network Read Timeout. A proxy timed out reading upstream; not standard.
Network Connect TimeoutNon-standard
Network Connect Timeout. A proxy timed out connecting upstream; not standard.
Status codes fall into five classes: 1xx informational, 2xx success, 3xx redirect, 4xx client error, 5xx server error. Codes marked non-standard are vendor or server private (Cloudflare, nginx, cPanel) and are not in the IANA registry.