Skip to content
FizzKit

HTTP Status Codes

Browse and search all standard HTTP status codes with names, descriptions, and common use cases. Includes 1xx informational through 5xx server errors plus unofficial codes.

Runs locally in your browser
100
ContinueRFC 9110

Client should continue the request. Server has read the request headers and approves.

101
Switching ProtocolsRFC 9110

Server is switching to the protocol requested by the client (e.g., WebSockets).

102
ProcessingRFC 2518

Server has received and is processing a long-running request. WebDAV extension.

103
Early HintsRFC 8297

Preload hints for the final response while the server is still preparing it.

200
OKRFC 9110

Standard response for successful HTTP requests.

201
CreatedRFC 9110

Request has been fulfilled and a new resource was created.

202
AcceptedRFC 9110

Request has been accepted for processing, but processing is not complete.

203
Non-Authoritative InformationRFC 9110

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

204
No ContentRFC 9110

Request succeeded but the response has no body. Commonly used for DELETE.

205
Reset ContentRFC 9110

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

206
Partial ContentRFC 9110

Response body contains only part of the resource, as requested via Range.

207
Multi-StatusRFC 4918

WebDAV: body contains XML describing multiple status codes for the request.

208
Already ReportedRFC 5842

WebDAV: members of a DAV binding have already been enumerated.

226
IM UsedRFC 3229

Server has fulfilled a GET using delta encoding.

300
Multiple ChoicesRFC 9110

Multiple possible responses; user or agent must choose one.

301
Moved PermanentlyRFC 9110

Resource has permanently moved to a new URL. Clients/search engines should update.

302
FoundRFC 9110

Temporarily at a different URL. Browsers may change method to GET.

303
See OtherRFC 9110

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

304
Not ModifiedRFC 9110

Cached version is still valid. Used with conditional GETs (If-Modified-Since).

307
Temporary RedirectRFC 9110

Resource temporarily at a different URL; method and body must not change.

308
Permanent RedirectRFC 9110

Resource permanently at a different URL; method and body must not change.

400
Bad RequestRFC 9110

Server cannot process due to client error (malformed syntax, invalid framing).

401
UnauthorizedRFC 9110

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

402
Payment RequiredRFC 9110

Reserved for future use. Rarely seen in practice.

403
ForbiddenRFC 9110

Authenticated but lacks permission to access the resource.

404
Not FoundRFC 9110

Requested resource could not be found. Most famous status code.

405
Method Not AllowedRFC 9110

Method is not supported for the target resource (e.g., POST on a read-only URL).

406
Not AcceptableRFC 9110

Server cannot produce a response matching the client's Accept headers.

407
Proxy Authentication RequiredRFC 9110

Client must authenticate with the proxy first.

408
Request TimeoutRFC 9110

Server timed out waiting for the client to send a complete request.

409
ConflictRFC 9110

Request conflicts with the current state (e.g., edit conflict, duplicate key).

410
GoneRFC 9110

Resource was removed permanently. No forwarding address.

411
Length RequiredRFC 9110

Server requires a Content-Length header.

412
Precondition FailedRFC 9110

Precondition headers (If-Match, If-Unmodified-Since) evaluated false.

413
Payload Too LargeRFC 9110

Request body is larger than the server is willing to process.

414
URI Too LongRFC 9110

Request URL is too long for the server to process.

415
Unsupported Media TypeRFC 9110

Request body format is not supported by the server.

416
Range Not SatisfiableRFC 9110

Requested Range header cannot be fulfilled.

417
Expectation FailedRFC 9110

Expect request header could not be met.

418
I'm a teapotunofficial

April Fools joke (RFC 2324). Some servers use it for "blocked" responses.

421
Misdirected RequestRFC 9110

Request was directed at a server unable to produce a response.

422
Unprocessable ContentRFC 9110

Request was well-formed but had semantic errors (e.g., failed validation).

423
LockedRFC 4918

Resource is locked (WebDAV).

424
Failed DependencyRFC 4918

Previous request failed so this one cannot succeed (WebDAV).

425
Too EarlyRFC 8470

Server is unwilling to risk processing a replay-able request.

426
Upgrade RequiredRFC 9110

Client should switch to a different protocol (e.g., TLS).

428
Precondition RequiredRFC 6585

Origin requires the request to be conditional.

429
Too Many RequestsRFC 6585

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

431
Request Header Fields Too LargeRFC 6585

Request headers are too large for the server.

451
Unavailable For Legal ReasonsRFC 7725

Resource is blocked for legal reasons (censorship, takedowns).

500
Internal Server ErrorRFC 9110

Generic server error. Something went wrong and the server does not want to be specific.

501
Not ImplementedRFC 9110

Server does not support the functionality required to fulfill the request.

502
Bad GatewayRFC 9110

Upstream server sent an invalid response to the gateway/proxy.

503
Service UnavailableRFC 9110

Server is overloaded or down for maintenance.

504
Gateway TimeoutRFC 9110

Gateway/proxy did not receive a timely response from upstream.

505
HTTP Version Not SupportedRFC 9110

Server does not support the HTTP version used in the request.

506
Variant Also NegotiatesRFC 2295

Content negotiation reference cycle.

507
Insufficient StorageRFC 4918

Server cannot store the representation needed to complete the request (WebDAV).

508
Loop DetectedRFC 5842

Server detected an infinite loop while processing (WebDAV).

510
Not ExtendedRFC 2774

Further extensions to the request are required.

511
Network Authentication RequiredRFC 6585

Client must authenticate to gain network access (e.g., captive portal).

520
Web Server Returned an Unknown Errorunofficial

Cloudflare: origin returned an unexpected response.

521
Web Server Is Downunofficial

Cloudflare: origin refused the connection.

522
Connection Timed Outunofficial

Cloudflare: origin did not respond in time.

523
Origin Is Unreachableunofficial

Cloudflare: origin cannot be reached (DNS, routing).

524
A Timeout Occurredunofficial

Cloudflare: connection established but origin response timed out.

525
SSL Handshake Failedunofficial

Cloudflare: TLS handshake with origin failed.

526
Invalid SSL Certificateunofficial

Cloudflare: origin certificate is invalid or expired.

Total codes
68
Showing
68
Class filter
all
Unofficial
8

About HTTP Status Codes

Browse and search all standard HTTP status codes with names, descriptions, and common use cases. Includes 1xx informational through 5xx server errors plus unofficial codes.

HTTP Status Codes is part of FizzKit — a collection of focused, browser-based tools. Because everything runs locally, it works offline once loaded and never exposes your data to a remote server.

Frequently asked questions

Yes. Common non-standard codes like 418 (I'm a teapot), 420 (Enhance Your Calm), and Cloudflare's 5xx range are listed.