RUNWEBTOOLS
English

HTTP Status Codes: The Complete Reference

Every HTTP response carries a three-digit status code that tells the client how the request went. The first digit sets the class, so you can read the intent at a glance even for a code you've never seen. This is the complete, searchable list.

  • 1xx — Informational: request received, continuing.
  • 2xx — Success: the request was received and accepted.
  • 3xx — Redirection: further action is needed to complete it.
  • 4xx — Client error: the request has a problem.
  • 5xx — Server error: the server failed to fulfill a valid request.

Updated 2026-07-06

CodeNameMeaning
100ContinueThe initial part of the request was received; the client should continue sending the body.
101Switching ProtocolsThe server agrees to switch protocols as requested by the client (e.g. to WebSocket).
102ProcessingThe server has received the request and is processing it, but no response is available yet (WebDAV).
103Early HintsPreload hints sent before the final response so the browser can start fetching resources.
200OKStandard success response. The meaning depends on the method (GET returns the resource, POST the result).
201CreatedThe request succeeded and a new resource was created, usually returned with its location.
202AcceptedThe request was accepted for processing, but processing is not complete.
203Non-Authoritative InformationThe response is a modified version from a transforming proxy, not the origin.
204No ContentThe request succeeded but there is no content to return.
205Reset ContentSuccess; the client should reset the document view (e.g. clear a form).
206Partial ContentThe server is delivering only part of the resource in response to a Range header.
207Multi-StatusConveys information about multiple resources for WebDAV.
208Already ReportedMembers of a WebDAV binding already enumerated are not listed again.
226IM UsedThe server fulfilled a GET and the response represents instance manipulations applied.
300Multiple ChoicesThe request has more than one possible response; the client may choose one.
301Moved PermanentlyThe resource has permanently moved to a new URL; update links and bookmarks.
302FoundThe resource is temporarily at a different URL; keep using the original for future requests.
303See OtherThe response can be found at another URL, to be retrieved with GET.
304Not ModifiedThe cached version is still valid; the client can reuse it (conditional requests).
307Temporary RedirectLike 302, but the method and body must not change on the redirect.
308Permanent RedirectLike 301, but the method and body must not change on the redirect.
400Bad RequestThe server cannot process the request due to a client error (malformed syntax, invalid framing).
401UnauthorizedAuthentication is required and has failed or not been provided.
402Payment RequiredReserved for future use; occasionally used by APIs to signal a billing issue.
403ForbiddenThe server understood the request but refuses to authorize it.
404Not FoundThe server cannot find the requested resource. The most familiar error.
405Method Not AllowedThe HTTP method is not supported for this resource.
406Not AcceptableThe resource cannot produce content matching the request's Accept headers.
407Proxy Authentication RequiredThe client must authenticate with a proxy first.
408Request TimeoutThe server timed out waiting for the request.
409ConflictThe request conflicts with the current state of the resource (e.g. an edit conflict).
410GoneThe resource is permanently gone and no forwarding address is known.
411Length RequiredThe request must specify a Content-Length header.
412Precondition FailedA precondition given in the request headers evaluated to false.
413Payload Too LargeThe request body is larger than the server is willing to process.
414URI Too LongThe requested URL is longer than the server will interpret.
415Unsupported Media TypeThe request's media type is not supported by the resource.
416Range Not SatisfiableThe requested Range cannot be fulfilled.
417Expectation FailedThe expectation in the Expect header could not be met.
418I'm a teapotAn April Fools' joke code (RFC 2324); the server refuses to brew coffee.
421Misdirected RequestThe request was directed at a server unable to produce a response.
422Unprocessable ContentThe request is well-formed but semantically invalid (common in APIs for validation errors).
423LockedThe resource being accessed is locked (WebDAV).
424Failed DependencyThe request failed because a previous request it depended on failed (WebDAV).
425Too EarlyThe server is unwilling to risk processing a request that might be replayed.
426Upgrade RequiredThe client should switch to a different protocol given in the Upgrade header.
428Precondition RequiredThe origin requires the request to be conditional to prevent lost updates.
429Too Many RequestsThe client has sent too many requests in a given time (rate limiting).
431Request Header Fields Too LargeThe headers are too large for the server to process.
451Unavailable For Legal ReasonsThe resource is unavailable due to legal demands (censorship, takedown).
500Internal Server ErrorA generic error; the server hit an unexpected condition. The catch-all server fault.
501Not ImplementedThe server does not support the functionality required to fulfill the request.
502Bad GatewayA server acting as a gateway got an invalid response from the upstream server.
503Service UnavailableThe server is temporarily unable to handle the request (overloaded or down for maintenance).
504Gateway TimeoutA gateway server did not get a timely response from the upstream server.
505HTTP Version Not SupportedThe server does not support the HTTP version used in the request.
506Variant Also NegotiatesA content-negotiation configuration error on the server.
507Insufficient StorageThe server cannot store the representation needed to complete the request (WebDAV).
508Loop DetectedThe server detected an infinite loop while processing the request (WebDAV).
510Not ExtendedFurther extensions to the request are required for the server to fulfill it.
511Network Authentication RequiredThe client must authenticate to gain network access (captive portals).

Related tools