← Free online tools

Web reference

HTTP Status Codes

Search HTTP response codes by number or keyword, expand practical explanations, validate categories, and copy descriptions for docs or debugging notes.

Local reference

Search state, expanded details, and clipboard actions stay in the browser.

1xx Informational

100Continue

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

101Switching Protocols

The server is switching to a different protocol as requested by the client via the Upgrade header.

102Processing

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

103Early Hints

Used to return some response headers before the final response, allowing the browser to preload resources.

2xx Success

200OK

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

201Created

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

202Accepted

The request has been accepted for processing, but the processing is not yet complete.

203Non-Authoritative Information

The returned metadata is not exactly the same as available from the origin server. A modified version from a proxy.

204No Content

The server successfully processed the request but is not returning a response body.

205Reset Content

The server processed the request and the client should reset the document view.

206Partial Content

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

207Multi-Status

Conveys information about multiple resources where multiple status codes might be appropriate.

208Already Reported

The members of a DAV binding have already been enumerated in a previous reply and are not included again.

226IM Used

The server has fulfilled a GET request and the response is a representation of the result of instance-manipulations.

3xx Redirection

300Multiple Choices

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

301Moved Permanently

The resource has been permanently moved to a new URL. All future requests should use the new URL.

302Found

The resource temporarily resides at a different URL. The client should continue to use the original URL for future requests.

303See Other

The response to the request can be found at another URL using a GET method.

304Not Modified

The resource has not been modified since the last request. The client can use its cached version.

307Temporary Redirect

The resource temporarily resides at a different URL. The request method must not change.

308Permanent Redirect

The resource has permanently moved. The request method must not change.

4xx Client Error

400Bad Request

The server cannot process the request due to malformed syntax, invalid parameters, or missing fields.

401Unauthorized

The request requires user authentication. The client must provide valid credentials.

402Payment Required

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

403Forbidden

The server understood the request but refuses to authorize it. Authentication will not help.

404Not Found

The server cannot find the requested resource. The URL may be wrong or the resource may have been deleted.

405Method Not Allowed

The HTTP method used is not supported for the requested resource.

406Not Acceptable

The server cannot produce a response matching the Accept headers sent by the client.

407Proxy Authentication Required

The client must authenticate with the proxy before the request can proceed.

408Request Timeout

The server timed out waiting for the request from the client.

409Conflict

The request conflicts with the current state of the server resource.

410Gone

The resource is no longer available and will not be available again. Unlike 404, this is permanent.

411Length Required

The server requires a Content-Length header in the request.

412Precondition Failed

One or more conditions in the request headers evaluated to false on the server.

413Content Too Large

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

414URI Too Long

The request URL is longer than the server is willing to interpret.

415Unsupported Media Type

The media type of the request body is not supported by the server.

416Range Not Satisfiable

The range specified in the Range header cannot be fulfilled. The resource may be smaller than requested.

418I'm a Teapot

The server refuses to brew coffee because it is a teapot. An April Fools joke from RFC 2324.

422Unprocessable Content

The server understands the content type and syntax but cannot process the contained instructions.

425Too Early

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

426Upgrade Required

The server refuses the request using the current protocol and requires the client to upgrade.

428Precondition Required

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

429Too Many Requests

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

431Request Header Fields Too Large

The server refuses the request because the header fields are too large.

451Unavailable For Legal Reasons

The resource is unavailable due to legal demands such as censorship or court orders.

5xx Server Error

500Internal Server Error

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

501Not Implemented

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

502Bad Gateway

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

503Service Unavailable

The server is temporarily unable to handle the request, usually due to maintenance or overload.

504Gateway Timeout

The server acting as a gateway did not receive a timely response from the upstream server.

505HTTP Version Not Supported

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

506Variant Also Negotiates

Transparent content negotiation for the request results in a circular reference.

507Insufficient Storage

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

508Loop Detected

The server detected an infinite loop while processing a request with Depth: infinity.

510Not Extended

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

511Network Authentication Required

The client needs to authenticate to gain network access, typically for captive portals.

Grouped by class

Browse informational, success, redirect, client error, and server error responses.

Practical examples

Each expanded code includes when it appears and a concrete debugging example.

Copy snippets

Copy a concise status description into comments, runbooks, or API documentation.

HTTP Debugging Notes

Client vs server

4xx usually points to request, auth, or permission issues. 5xx usually points to upstream or server-side failure.

Redirect methods

Use 307 or 308 when the client must preserve the original HTTP method across a redirect.

FAQ

What is the difference between 401 and 403?

401 means authentication is required or missing. 403 means the client is known, but access is not allowed for that resource.

Which status codes are most common in APIs?

200, 201, 204, 301, 302, 400, 401, 403, 404, 409, 422, 429, 500, 502, and 503 are common during API debugging.

Is search data uploaded?

No. Search, filtering, validation, expand/collapse, and copy actions run locally in your browser.

Related Tools

cc-tools publishes 142 free online tools.