ToolZoneX
Blog

HTTP Status Code Lookup

Search over 60 standard HTTP status codes across the 1xx-5xx range by number or keyword to see the reason phrase and a plain-English explanation.

100
Continue

The initial part of a request has been received and the client should continue sending the rest.

101
Switching Protocols

The server is switching protocols as requested by the client, such as upgrading to WebSocket.

102
Processing

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

103
Early Hints

Used to return some response headers before the final HTTP message, such as preload hints.

200
OK

The request succeeded and the response contains the requested data.

201
Created

The request succeeded and a new resource was created as a result.

202
Accepted

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

203
Non-Authoritative Information

The returned metadata is not exactly the same as from the origin server, often via a proxy.

204
No Content

The request succeeded but there is no content to return, such as after a successful delete.

205
Reset Content

Tells the client to reset the document that sent the request, such as clearing a form.

206
Partial Content

Used when a range request returns only part of a resource, common in video streaming and downloads.

300
Multiple Choices

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

301
Moved Permanently

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

302
Found

The resource temporarily resides at a different URL; the original URL should still be used for future requests.

303
See Other

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

304
Not Modified

The resource has not changed since the last request, so the client can use its cached version.

305
Use Proxy

The requested resource must be accessed through the proxy given in the response (deprecated).

307
Temporary Redirect

The resource is temporarily at a different URL, and the same request method must be reused.

308
Permanent Redirect

The resource has permanently moved to a new URL, and the same request method must be reused.

400
Bad Request

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

401
Unauthorized

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

402
Payment Required

Reserved for future use; originally intended for digital payment systems.

403
Forbidden

The server understood the request but refuses to authorize it, regardless of authentication.

404
Not Found

The server cannot find the requested resource.

405
Method Not Allowed

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

406
Not Acceptable

The server cannot produce a response matching the list of acceptable formats given by the client.

407
Proxy Authentication Required

The client must first authenticate itself with the proxy.

408
Request Timeout

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

409
Conflict

The request conflicts with the current state of the target resource, such as an edit conflict.

410
Gone

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

411
Length Required

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

412
Precondition Failed

One or more conditions in the request headers were not met by the server.

413
Payload Too Large

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

414
URI Too Long

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

415
Unsupported Media Type

The request payload format is not supported by the server for this method or resource.

416
Range Not Satisfiable

The requested byte range cannot be fulfilled for the target resource.

417
Expectation Failed

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

418
I'm a Teapot

A well-known April Fools joke status code from RFC 2324, indicating the server refuses to brew coffee because it is a teapot.

421
Misdirected Request

The request was directed at a server that is not able to produce a response for this combination of scheme and authority.

422
Unprocessable Entity

The request was well-formed but contains semantic errors that prevent it from being processed.

423
Locked

The requested resource is locked and cannot currently be accessed.

424
Failed Dependency

The request failed because it depended on another request that itself failed.

425
Too Early

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

426
Upgrade Required

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

428
Precondition Required

The origin server requires the request to be conditional, to prevent lost updates.

429
Too Many Requests

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

431
Request Header Fields Too Large

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

451
Unavailable For Legal Reasons

The resource is unavailable due to a legal demand, such as government censorship.

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, acting as a gateway or proxy, received an invalid response from an upstream server.

503
Service Unavailable

The server is currently unable to handle the request, often due to maintenance or overload.

504
Gateway Timeout

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

505
HTTP Version Not Supported

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

506
Variant Also Negotiates

The server has an internal configuration error involving transparent content negotiation.

507
Insufficient Storage

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

508
Loop Detected

The server detected an infinite loop while processing the request.

509
Bandwidth Limit Exceeded

The server has exceeded its bandwidth limit (a common non-standard extension used by some hosts).

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, such as with a captive portal.


How to Use the HTTP Status Code Lookup

Search for an HTTP status code by its number (like "404") or by a keyword (like "redirect" or "rate limit") to see its standard reason phrase and a plain-English explanation of when it's used. The list covers 60 standard status codes across the full 1xx-5xx range.

Example

Searching "429" shows 429 Too Many Requests — returned when a client has sent too many requests in a given time window, commonly used for API rate limiting.

Common Use Cases

  • Quickly checking what an unfamiliar HTTP status code means while debugging an API.
  • Looking up the correct status code to return from your own API for a specific scenario.
  • Studying the standard HTTP status code ranges for a course or certification.

FAQs

  • What do the different number ranges mean? 1xx codes are informational, 2xx codes indicate success, 3xx codes indicate redirection, 4xx codes indicate a client error, and 5xx codes indicate a server error — the first digit always tells you the general category.
  • Is 418 "I'm a Teapot" a real status code? Yes — it originates from RFC 2324, an April Fools' joke RFC from 1998 about a Hyper Text Coffee Pot Control Protocol, but it has since been kept in the registry and is occasionally used intentionally by some servers and frameworks as an easter egg.
  • Does this list cover every possible status code? It covers the most commonly referenced standard codes across the full range, including some rarer and non-standard ones like 509. A small number of obscure or vendor-specific codes outside common use may not be included.