Skip to content
Back

HTTP Status Codes Reference

Complete HTTP status codes reference with descriptions — search 60+ codes from 1xx to 5xx. Free and instant.

Share this tool
HTTP Status Codes Reference

Complete HTTP status codes reference with descriptions — search 60+ codes from 1xx to 5xx. Free and instant.

61 of 61 codes

ContinueRFC 9110

The server received the request headers and the client should proceed to send the request body.

Switching ProtocolsRFC 9110

The requester has asked the server to switch protocols and the server has agreed.

ProcessingRFC 2518

The server has received and is processing the request, but no response is available yet.

Early HintsRFC 8297

Used to return some response headers before the final HTTP message, enabling the client to preload resources.

OKRFC 9110

The request has succeeded. The meaning varies by HTTP method: GET returns the resource, POST returns the result of the action.

CreatedRFC 9110

The request has been fulfilled and a new resource has been created. The new resource URI is returned in the Location header.

AcceptedRFC 9110

The request has been accepted for processing, but the processing has not been completed. Useful for async operations.

Non-Authoritative InformationRFC 9110

The returned metadata is not exactly the same as available from the origin server, but is from a local or third-party copy.

No ContentRFC 9110

The server successfully processed the request and is not returning any content. Common for DELETE or PUT responses.

Reset ContentRFC 9110

The server successfully processed the request, asks that the requester reset its document view, and is not returning any content.

Partial ContentRFC 9110

The server is delivering only part of the resource due to a Range header sent by the client. Used for resumable downloads.

Multi-StatusRFC 4918

The message body is an XML document containing multiple separate response codes. Used by WebDAV.

Already ReportedRFC 5842

The members of a DAV binding have already been enumerated in a preceding part of the multistatus response.

IM UsedRFC 3229

The server fulfilled a request using one or more instance manipulations. The body is the result of applying those manipulations.

Multiple ChoicesRFC 9110

The request has more than one possible response. The user agent or user should choose one of them.

Moved PermanentlyRFC 9110

The URL of the requested resource has been changed permanently. The new URL is given in the response.

FoundRFC 9110

The URI of requested resource has been changed temporarily. Further changes may be made to the URI in the future.

See OtherRFC 9110

The server sent this response to direct the client to get the requested resource at another URI with a GET request.

Not ModifiedRFC 9110

The response has not been modified. The client can use the cached version. Reduces bandwidth usage.

Temporary RedirectRFC 9110

The server sends this response to direct the client to get the requested resource at another URI with the same method used.

Permanent RedirectRFC 9110

The resource is now permanently located at another URI, specified by the Location header. The method must not change.

Bad RequestRFC 9110

The server cannot process the request due to a client error such as malformed syntax, invalid request message framing, or deceptive routing.

UnauthorizedRFC 9110

Authentication is required and has failed or has not been provided. Differs from 403 in that authentication may help.

Payment RequiredRFC 9110

Reserved for future use. Originally intended for digital payment schemes; now sometimes used by APIs to indicate a quota exceeded.

ForbiddenRFC 9110

The client does not have access rights to the content. Unlike 401, the client's identity is known to the server.

Not FoundRFC 9110

The server cannot find the requested resource. This can mean the URL is wrong, or the resource is unavailable.

Method Not AllowedRFC 9110

The request method is known by the server but is not supported by the target resource (e.g., using DELETE on a read-only resource).

Not AcceptableRFC 9110

The server cannot produce a response matching the list of acceptable values defined in the request's content negotiation headers.

Proxy Authentication RequiredRFC 9110

The client must first authenticate itself with the proxy before making requests.

Request TimeoutRFC 9110

The server would like to shut down this unused connection. It is sent on an idle connection by the server.

ConflictRFC 9110

The request conflicts with the current state of the server (e.g., conflicting edits to a resource).

GoneRFC 9110

The content has been permanently deleted from the server, with no forwarding address. Clients should remove their caches.

Length RequiredRFC 9110

The server refuses to accept the request without a defined Content-Length header.

Precondition FailedRFC 9110

The client has indicated preconditions in its headers which the server does not meet.

Content Too LargeRFC 9110

The request body is larger than limits defined by the server. The server may close the connection or return a Retry-After header.

URI Too LongRFC 9110

The URI requested by the client is longer than the server is willing to interpret.

Unsupported Media TypeRFC 9110

The media format of the requested data is not supported by the server, so the server is rejecting the request.

Range Not SatisfiableRFC 9110

The range specified by the Range header field in the request cannot be fulfilled; it's possible the range is outside the size of the data.

Expectation FailedRFC 9110

The expectation indicated by the Expect request header field cannot be met by the server.

I'm a TeapotRFC 2324

The server refuses the attempt to brew coffee with a teapot. An April Fools' joke from RFC 2324 that became a de facto standard.

Misdirected RequestRFC 9110

The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority.

Unprocessable ContentRFC 9110

The request was well-formed but was unable to be followed due to semantic errors. Common in REST APIs for validation failures.

LockedRFC 4918

The resource that is being accessed is locked (WebDAV).

Failed DependencyRFC 4918

The request failed because it depended on another request and that request failed (WebDAV).

Too EarlyRFC 8470

Indicates that the server is unwilling to risk processing a request that might be replayed to prevent replay attacks.

Upgrade RequiredRFC 9110

The server refuses to perform the request using the current protocol but might be willing if the client upgrades to a different protocol.

Precondition RequiredRFC 6585

The origin server requires the request to be conditional. Intended to prevent "lost update" problems.

Too Many RequestsRFC 6585

The user has sent too many requests in a given amount of time (rate limiting). May include a Retry-After header.

Request Header Fields Too LargeRFC 6585

The server is unwilling to process the request because its header fields are too large. The request may be resubmitted after reducing the size of the request header fields.

Unavailable For Legal ReasonsRFC 7725

The server is denying access to the resource as a consequence of a legal demand (e.g., government censorship or court order).

Internal Server ErrorRFC 9110

A generic error indicating an unexpected condition was encountered. Usually means a bug in the server-side code.

Not ImplementedRFC 9110

The server does not support the functionality required to fulfill the request. Usually means the request method is not recognized.

Bad GatewayRFC 9110

The server, while acting as a gateway or proxy, received an invalid response from the upstream server.

Service UnavailableRFC 9110

The server is not ready to handle the request. Common causes are a server that is down for maintenance or is overloaded.

Gateway TimeoutRFC 9110

The server, while acting as a gateway or proxy, did not receive a timely response from an upstream server.

HTTP Version Not SupportedRFC 9110

The HTTP version used in the request is not supported by the server.

Variant Also NegotiatesRFC 2295

The server has an internal configuration error: transparent content negotiation for the request results in a circular reference.

Insufficient StorageRFC 4918

The method could not be performed on the resource because the server is unable to store the representation needed (WebDAV).

Loop DetectedRFC 5842

The server detected an infinite loop while processing the request (WebDAV).

Not ExtendedRFC 2774

Further extensions to the request are required for the server to fulfill it.

Network Authentication RequiredRFC 6585

The client needs to authenticate to gain network access. Intended for use by intercepting proxies (e.g., captive portals).