nutilz
← Back to all tools
🌐

HTTP Status Codes

Complete reference for all HTTP response codes

100

Continue

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

101

Switching Protocols

The server is switching protocols as requested by the client — used for WebSocket upgrades.

102

Processing

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

103

Early Hints

Used to return hints before the final HTTP message, allowing clients to start preloading resources.

200

OK

The request succeeded. The meaning of success depends on the HTTP method used.

201

Created

The request succeeded and a new resource was created. Typically used with POST or PUT.

202

Accepted

The request has been received but not yet acted upon — used for asynchronous processing.

203

Non-Authoritative Information

Returned metadata is from a local or third-party copy, not the origin server.

204

No Content

The request succeeded but there is no content to send in the response body.

205

Reset Content

Tells the client to reset the document view that caused the request.

206

Partial Content

The server is delivering only part of the resource due to a Range request header.

207

Multi-Status

Used in WebDAV; the body contains XML with statuses for multiple independent operations.

208

Already Reported

Used in WebDAV to avoid enumerating the members of multiple bindings to the same collection.

226

IM Used

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

300

Multiple Choices

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

301

Moved Permanently

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

302

Found

The resource is temporarily located at a different URL. The original URL should be used for future requests.

303

See Other

Directs the client to get the requested resource at a different URI using GET.

304

Not Modified

The resource has not changed since the last request; the client can use the cached version.

307

Temporary Redirect

The resource is at a different URI temporarily. The client should use the same method for the new URI.

308

Permanent Redirect

The resource has been permanently moved. The client must use the new URI and the same HTTP method.

400

Bad Request

The server cannot process the request due to client error, such as malformed syntax or invalid parameters.

401

Unauthorized

Authentication is required and has failed or has not been provided.

402

Payment Required

Reserved for future use. Some APIs use it to indicate the client must pay to access a resource.

403

Forbidden

The client does not have permission to access the resource, regardless of authentication.

404

Not Found

The requested resource could not be found. May also be used to hide existence of a forbidden resource.

405

Method Not Allowed

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

406

Not Acceptable

The requested resource can only return content not acceptable according to the Accept headers.

407

Proxy Authentication Required

Authentication with a proxy server is required before the request can be fulfilled.

408

Request Timeout

The server timed out waiting for the request. The client may repeat the request.

409

Conflict

The request conflicts with the current state of the server, such as a version conflict.

410

Gone

The resource is no longer available and will not be available again. More permanent than 404.

411

Length Required

The server requires the Content-Length header field but it is not defined in the request.

412

Precondition Failed

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

413

Content Too Large

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

414

URI Too Long

The URI provided was too long for the server to process.

415

Unsupported Media Type

The media format of the requested data is not supported by the server.

416

Range Not Satisfiable

The range specified by the Range header cannot be fulfilled; the resource is smaller than the specified range.

417

Expectation Failed

The server cannot meet the requirements of the Expect request-header field.

418

I'm a Teapot

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

421

Misdirected Request

The request was directed at a server that is not able to produce a response.

422

Unprocessable Content

The request was well-formed but was unable to be followed due to semantic errors.

423

Locked

The resource being accessed is locked (WebDAV).

424

Failed Dependency

The method could not be performed because of a previous failure (WebDAV).

425

Too Early

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

426

Upgrade Required

The client should switch to a different protocol such as TLS/1.3.

428

Precondition Required

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

429

Too Many Requests

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

431

Request Header Fields Too Large

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

451

Unavailable For Legal Reasons

The server is denying access to the resource as a consequence of a legal demand.

500

Internal Server Error

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

501

Not Implemented

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

502

Bad Gateway

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

503

Service Unavailable

The server is not ready to handle the request, typically due to maintenance or overload.

504

Gateway Timeout

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

505

HTTP Version Not Supported

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

506

Variant Also Negotiates

The server has an internal configuration error: the chosen variant resource is itself configured to engage in content negotiation.

507

Insufficient Storage

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

508

Loop Detected

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

510

Not Extended

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

511

Network Authentication Required

The client needs to authenticate to gain network access.

61 of 61 status codes shown