HTTP STATUS CODE LOOKUP

Search HTTP status codes by number, name, or keyword. Nothing leaves your browser.

100ContinueInformational

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

101Switching ProtocolsInformational

The server is switching protocols as requested by the client (e.g. to WebSocket).

200OKSuccess

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

201CreatedSuccess

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

202AcceptedSuccess

The request has been received but not yet acted upon.

204No ContentSuccess

The request succeeded but there's no content to return.

206Partial ContentSuccess

Only part of the resource is being returned, per a Range header.

301Moved PermanentlyRedirection

The resource has permanently moved to a new URL given by the Location header.

302FoundRedirection

The resource temporarily resides at a different URL.

303See OtherRedirection

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

304Not ModifiedRedirection

The resource hasn't changed since the version specified by request headers; use the cached version.

307Temporary RedirectRedirection

The resource temporarily resides at a different URL; repeat the request with the same method.

308Permanent RedirectRedirection

The resource has permanently moved; repeat the request with the same method at the new URL.

400Bad RequestClient Error

The server can't process the request due to a client error (malformed syntax, invalid data, etc.).

401UnauthorizedClient Error

Authentication is required and has failed or hasn't been provided.

403ForbiddenClient Error

The server understood the request but refuses to authorize it.

404Not FoundClient Error

The server can't find the requested resource.

405Method Not AllowedClient Error

The request method is known but not supported for this resource.

406Not AcceptableClient Error

No content matching the criteria given in the request's Accept headers is available.

408Request TimeoutClient Error

The server timed out waiting for the request.

409ConflictClient Error

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

410GoneClient Error

The requested resource is no longer available and won't be available again.

411Length RequiredClient Error

The server requires a Content-Length header that wasn't provided.

413Payload Too LargeClient Error

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

414URI Too LongClient Error

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

415Unsupported Media TypeClient Error

The media format of the requested data isn't supported by the server.

418I'm a TeapotClient Error

A joke status code from the Hyper Text Coffee Pot Control Protocol (RFC 2324) — a server that is a teapot refuses to brew coffee.

422Unprocessable EntityClient Error

The request was well-formed but couldn't be followed due to semantic errors.

425Too EarlyClient Error

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

429Too Many RequestsClient Error

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

431Request Header Fields Too LargeClient Error

The server won't process the request because its headers are too large.

451Unavailable For Legal ReasonsClient Error

The resource is unavailable due to a legal demand to deny access.

500Internal Server ErrorServer Error

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

501Not ImplementedServer Error

The server doesn't support the functionality required to fulfill the request.

502Bad GatewayServer Error

The server, acting as a gateway, got an invalid response from an upstream server.

503Service UnavailableServer Error

The server isn't ready to handle the request, often due to maintenance or overload.

504Gateway TimeoutServer Error

The server, acting as a gateway, didn't get a timely response from an upstream server.

505HTTP Version Not SupportedServer Error

The server doesn't support the HTTP protocol version used in the request.

How to look up an HTTP status code

  1. 1

    Type a status code (e.g. 404), a name (e.g. Not Found), or a keyword (e.g. redirect) into the search box.

  2. 2

    Browse the matching codes with their meaning and category.

  3. 3

    Clear the search to see the full reference list.

Questions

What do the different status code ranges mean?
1xx codes are informational, 2xx mean success, 3xx are redirections, 4xx are client errors (something wrong with the request), and 5xx are server errors (something wrong on the server's end) — the first digit tells you the category at a glance.
What's the difference between 401 and 403?
401 Unauthorized means the request lacks valid authentication credentials — you need to log in or provide a token. 403 Forbidden means the server recognizes who you are but you don't have permission to access that resource, regardless of authentication.
What's the difference between 301 and 302 redirects?
301 Moved Permanently tells clients (and search engines) to update their records to the new URL permanently. 302 Found signals a temporary redirect — the original URL should still be used for future requests.
Is 418 I'm a Teapot a real status code?
It's real in the sense that it's defined in RFC 2324 (an April Fools' RFC from 1998) and RFC 7168 — some servers and libraries implement it as an easter egg, but it isn't used in serious production APIs.