Skip to content

HTTP Status Codes

Free online HTTP status code reference. Browse and search all HTTP response codes with descriptions. 100% client-side.

100Continue

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

Server is ready for more — keep sending.
101Switching Protocols

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

Upgrading to a different protocol (e.g., WebSocket).
102Processing

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

Working on it — used for long-running operations.
200OK

The request has succeeded. The meaning depends on the HTTP method used.

Everything worked as expected.
201Created

The request has been fulfilled and a new resource has been created.

A new resource was successfully created.
202Accepted

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

Got it — will process later (async).
204No Content

The server successfully processed the request but is not returning any content.

Success with nothing to return.
206Partial Content

The server is delivering only part of the resource due to a range header sent by the client.

Only sending the part you asked for (used for resuming downloads).
300Multiple Choices

The request has more than one possible response. The user should choose one.

Multiple options available — pick one.
301Moved Permanently

The requested resource has been permanently moved to a new URL.

This URL has permanently moved — update your bookmarks.
302Found

The requested resource has been temporarily moved to a different URL.

Found elsewhere for now — use the temporary URL.
303See Other

The response to the request can be found under a different URI.

Look elsewhere for the result (POST → GET redirect).
304Not Modified

The resource has not been modified since the version specified by the request headers.

Use your cached version — nothing changed.
307Temporary Redirect

The request should be repeated with another URI, but future requests should still use the original URI.

Temporary detour — same method, come back later.
308Permanent Redirect

The request and all future requests should be repeated using another URI.

Permanent move — update links, keep the same method.
400Bad Request

The server cannot process the request due to a client error (malformed syntax, etc.).

Something's wrong with your request — check the format.
401Unauthorized

The request requires user authentication. The client must authenticate itself.

You need to log in first.
402Payment Required

Reserved for future use. Originally intended for digital payment systems.

Payment required — rarely used in practice.
403Forbidden

The server understood the request but refuses to authorize it.

You don't have permission — even with authentication.
404Not Found

The server cannot find the requested resource. The most common HTTP error.

What you're looking for doesn't exist here.
405Method Not Allowed

The request method is known by the server but not supported for the target resource.

Wrong HTTP method used for this endpoint.
406Not Acceptable

The server cannot produce a response matching the list of acceptable values defined in the request.

Can't serve the format you requested.
407Proxy Authentication Required

The client must first authenticate itself with the proxy.

Authenticate with the proxy first.
408Request Timeout

The server timed out waiting for the request.

You took too long — connection timed out.
409Conflict

The request conflicts with the current state of the server.

Conflicting state — often from concurrent edits.
410Gone

The requested resource is no longer available and will not be available again.

It's gone forever — no forwarding address.
411Length Required

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

You must specify the content length.
412Precondition Failed

One or more conditions given in the request header fields evaluated to false.

Precondition check failed — retry with fresh data.
413Payload Too Large

The request entity is larger than the server is willing or able to process.

File too large — reduce the size.
414URI Too Long

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

URL is too long — shorten it.
415Unsupported Media Type

The server refuses to accept the request because the payload format is unsupported.

Unsupported file format — try a different one.
416Range Not Satisfiable

The range specified by the Range header cannot be satisfied.

Requested byte range is invalid.
417Expectation Failed

The expectation given in the Expect request header could not be met.

Server can't meet the Expect header requirement.
418I'm a Teapot

The server refuses the attempt to brew coffee with a teapot.

April Fools' joke — defined in HTCPCP, a coffee protocol.
422Unprocessable Entity

The server understands the content type but cannot process the instructions.

Semantically invalid — the data is wrong.
425Too Early

The server is unwilling to risk processing a request that might be replayed.

Too early — request may be a replay.
426Upgrade Required

The server refuses to perform the request using the current protocol.

You need to upgrade your protocol.
429Too Many Requests

The user has sent too many requests in a given amount of time (rate limiting).

Slow down — you're being rate-limited.
431Request Header Fields Too Large

The server is unwilling to process the request because header fields are too large.

Headers too large — reduce cookies or custom headers.
451Unavailable For Legal Reasons

The requested resource is unavailable due to legal demands.

Blocked by legal or censorship requirements.
500Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

Something broke on the server — generic error.
501Not Implemented

The server does not support the functionality required to fulfill the request.

Feature not available on this server.
502Bad Gateway

The server received an invalid response from an upstream server while acting as a gateway.

Upstream server sent a bad response.
503Service Unavailable

The server is not ready to handle the request (overloaded or down for maintenance).

Server is temporarily unavailable — try again later.
504Gateway Timeout

The server did not receive a timely response from an upstream server.

Upstream server timed out.
505HTTP Version Not Supported

The server does not support the HTTP protocol version used in the request.

Outdated HTTP version — upgrade your client.
507Insufficient Storage

The server is unable to store the representation needed to complete the request.

Server ran out of storage space.
511Network Authentication Required

The client needs to authenticate to gain network access (captive portal).

You need to log in to the network first (captive portal).

Color Legend

1xx — Informational 2xx — Successful 3xx — Redirection 4xx — Client Error 5xx — Server Error