๐Ÿฑ Lunchbox Hands

HTTP Status Code Reference

Searchable list of HTTP status codes

A complete reference of the HTTP status codes in the IANA registry that are defined by a published RFC, color-coded by category, with the defining RFC next to each one. Names follow RFC 9110 (so 413 is Content Too Large and 422 is Unprocessable Content). Search by code number, name, or description to quickly find what you need. Covers informational (1xx), success (2xx), redirection (3xx), client error (4xx), and server error (5xx) responses. Looking up the other half of the response? The MIME type reference maps every file extension to its Content-Type.

CodeNameDescription
100ContinueServer received the request headers; the client should send the body. (RFC 9110)
101Switching ProtocolsServer is switching protocols as requested (for example, to WebSocket). (RFC 9110)
102ProcessingWebDAV: request received and still being processed. Rarely sent today. (RFC 2518)
103Early HintsPreliminary headers (often Link preload hints) sent before the final response. (RFC 8297)
200OKRequest succeeded. (RFC 9110)
201CreatedRequest succeeded and a new resource was created. (RFC 9110)
202AcceptedRequest accepted for processing, but processing is not complete. (RFC 9110)
203Non-Authoritative InformationSuccess, but the payload was modified by a transforming proxy. (RFC 9110)
204No ContentRequest succeeded, no content to return. (RFC 9110)
205Reset ContentRequest succeeded; the client should reset the document view (for example, clear a form). (RFC 9110)
206Partial ContentPartial resource returned (range request). (RFC 9110)
207Multi-StatusWebDAV: body contains separate status codes for multiple operations. (RFC 4918)
208Already ReportedWebDAV: members of a binding already listed earlier in the response. (RFC 5842)
226IM UsedResponse is the result of instance manipulations (delta encoding) applied to the resource. (RFC 3229)
300Multiple ChoicesSeveral representations are available; the client may choose one. (RFC 9110)
301Moved PermanentlyResource permanently moved to a new URL. Clients may change POST to GET. (RFC 9110)
302FoundResource temporarily at a different URL. Clients may change POST to GET. (RFC 9110)
303See OtherFetch the result at another URL with GET (common after a form POST). (RFC 9110)
304Not ModifiedResource not modified since the cached version (conditional request). (RFC 9110)
305Use ProxyDeprecated. Must be accessed through a proxy; not supported by browsers. (RFC 9110)
307Temporary RedirectTemporary redirect; method and body are preserved. (RFC 9110)
308Permanent RedirectPermanent redirect; method and body are preserved. (RFC 9110)
400Bad RequestServer cannot process the request due to a client error. (RFC 9110)
401UnauthorizedAuthentication required or failed (sent with WWW-Authenticate). (RFC 9110)
402Payment RequiredReserved for future use; some APIs use it for billing errors. (RFC 9110)
403ForbiddenServer understood the request but refuses to fulfill it. (RFC 9110)
404Not FoundResource not found. (RFC 9110)
405Method Not AllowedHTTP method not supported for this resource. (RFC 9110)
406Not AcceptableNo representation matches the Accept headers sent. (RFC 9110)
407Proxy Authentication RequiredClient must authenticate with the proxy. (RFC 9110)
408Request TimeoutServer timed out waiting for the request. (RFC 9110)
409ConflictRequest conflicts with the current state of the resource. (RFC 9110)
410GoneResource permanently removed with no forwarding address. (RFC 9110)
411Length RequiredServer requires a Content-Length header. (RFC 9110)
412Precondition FailedA conditional header (If-Match, If-Unmodified-Since) evaluated false. (RFC 9110)
413Content Too LargeRequest content exceeds server limits. Formerly "Payload Too Large". (RFC 9110)
414URI Too LongRequest target URI is longer than the server will accept. (RFC 9110)
415Unsupported Media TypeRequest content format is not supported. (RFC 9110)
416Range Not SatisfiableRequested Range cannot be served for this resource. (RFC 9110)
417Expectation FailedServer cannot meet the Expect request header. (RFC 9110)
418(Unused)Reserved by RFC 9110 because of the April Fools "I'm a teapot" code (RFC 2324). Not a real status. (RFC 9110)
421Misdirected RequestRequest was sent to a server that cannot answer for this origin. (RFC 9110)
422Unprocessable ContentRequest is well-formed but semantically invalid. Formerly "Unprocessable Entity". (RFC 9110)
423LockedWebDAV: the resource is locked. (RFC 4918)
424Failed DependencyWebDAV: request failed because an operation it depended on failed. (RFC 4918)
425Too EarlyServer will not process a request that might be replayed (TLS early data). (RFC 8470)
426Upgrade RequiredClient must switch to a different protocol, named in the Upgrade header. (RFC 9110)
428Precondition RequiredServer requires the request to be conditional (to prevent lost updates). (RFC 6585)
429Too Many RequestsRate limit exceeded; may include Retry-After. (RFC 6585)
431Request Header Fields Too LargeOne header, or all headers together, are too large. (RFC 6585)
451Unavailable For Legal ReasonsAccess denied as a consequence of a legal demand. (RFC 7725)
500Internal Server ErrorGeneric server error. (RFC 9110)
501Not ImplementedServer does not support the functionality required (for example, an unknown method). (RFC 9110)
502Bad GatewayInvalid response from an upstream server. (RFC 9110)
503Service UnavailableServer temporarily unavailable (overload or maintenance); may include Retry-After. (RFC 9110)
504Gateway TimeoutUpstream server did not respond in time. (RFC 9110)
505HTTP Version Not SupportedServer does not support the HTTP version used. (RFC 9110)
506Variant Also NegotiatesServer configuration error in transparent content negotiation. (RFC 2295)
507Insufficient StorageWebDAV: server cannot store the representation needed to complete the request. (RFC 4918)
508Loop DetectedWebDAV: server found an infinite loop while processing the request. (RFC 5842)
510Not ExtendedObsoleted. Further extensions to the request are required (HTTP Extension Framework). (RFC 2774)
511Network Authentication RequiredClient must authenticate to gain network access (captive portals). (RFC 6585)

Get weekly dev tools and tips