ModernCalcs

HTTP Status Code Checker

Look up any HTTP status code — search by number, name, or keyword — with a plain-English description.

100
Continue Informational
The initial part of the request has been received; the client should continue.
101
Switching Protocols Informational
The server is switching protocols as requested (e.g. to WebSocket).
200
OK Success
The request succeeded.
201
Created Success
The request succeeded and a new resource was created.
202
Accepted Success
The request was accepted for processing, but processing isn't complete.
204
No Content Success
The request succeeded but there's no response body to return.
206
Partial Content Success
Returning only part of the resource, per a Range request header.
301
Moved Permanently Redirection
The resource has permanently moved to a new URL.
302
Found Redirection
The resource temporarily resides at a different URL.
303
See Other Redirection
Redirect the client to a different URL, typically after a POST, using GET.
304
Not Modified Redirection
The cached version is still valid; no need to re-download.
307
Temporary Redirect Redirection
Like 302, but guarantees the method/body won't change on redirect.
308
Permanent Redirect Redirection
Like 301, but guarantees the method/body won't change on redirect.
400
Bad Request Client Error
The server couldn't understand the request due to malformed syntax.
401
Unauthorized Client Error
Authentication is required and has failed or not been provided.
402
Payment Required Client Error
Reserved for future use; rarely used in practice.
403
Forbidden Client Error
The server understood the request but refuses to authorize it.
404
Not Found Client Error
The server can't find the requested resource.
405
Method Not Allowed Client Error
The HTTP method isn't supported for this resource.
406
Not Acceptable Client Error
No content matching the Accept headers could be found.
408
Request Timeout Client Error
The server timed out waiting for the request.
409
Conflict Client Error
The request conflicts with the current state of the resource.
410
Gone Client Error
The resource is permanently gone and no forwarding address is known.
411
Length Required Client Error
The request needs a Content-Length header.
413
Payload Too Large Client Error
The request body is larger than the server is willing to process.
414
URI Too Long Client Error
The request URI is longer than the server can handle.
415
Unsupported Media Type Client Error
The request body's media type isn't supported.
418
I'm a Teapot Client Error
An April Fools' joke from RFC 2324; occasionally used intentionally.
422
Unprocessable Entity Client Error
The request was well-formed but semantically invalid (common in APIs).
425
Too Early Client Error
The server is unwilling to process a request that might be replayed.
429
Too Many Requests Client Error
The client has sent too many requests in a given time (rate limiting).
431
Request Header Fields Too Large Client Error
The request's headers are too large for the server to process.
451
Unavailable For Legal Reasons Client Error
The resource is unavailable due to a legal demand.
500
Internal Server Error Server Error
A generic error occurred on the server.
501
Not Implemented Server Error
The server doesn't support the functionality required.
502
Bad Gateway Server Error
A server acting as a gateway received an invalid response from upstream.
503
Service Unavailable Server Error
The server isn't ready to handle the request (overload/maintenance).
504
Gateway Timeout Server Error
A gateway server didn't get a response in time from upstream.
505
HTTP Version Not Supported Server Error
The server doesn't support the HTTP protocol version used.

HTTP Status Code Checker: What Every Code Actually Means

HTTP status codes are compact but not always self-explanatory — the difference between 401 and 403, or exactly when to use 307 instead of 302, trips up even experienced developers. This searchable reference covers the status codes you'll actually encounter, with a plain-English description of what each one signals and when to use it.

Formula
1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, 5xx Server Error

The first digit determines the general category; the specific code narrows down the exact meaning.

The Five Status Code Categories

Every status code's first digit places it in one of five categories, which is often enough to know how to react even without knowing the exact code: 2xx means proceed normally, 3xx means follow the redirect, 4xx means fix the request before retrying, and 5xx means the problem is server-side, potentially safe to retry later.

Why 401 vs. 403 Confuses People

The names suggest 401 is about authorization and 403 about something else, but it's actually the reverse of what many expect: 401 Unauthorized really means 'you haven't proven who you are' (authentication), while 403 Forbidden means 'I know who you are, but you're not allowed here' (authorization). A login-required page returns 401; a logged-in user trying to access someone else's private data returns 403.

Choosing the Right Redirect Code

301/302 are the classic permanent/temporary redirect pair, but they have a legacy quirk where some clients convert a POST request to a GET when following the redirect. 307/308 were introduced specifically to guarantee the method and body stay unchanged — use them when redirecting a form submission or API call where the method must be preserved.

Practical Examples

Debugging a Failed API Call

Understanding what a 422 means.

  • 1.Response: 422 Unprocessable Entity
  • 2.Meaning: request was valid JSON/syntax, but failed validation rules
  • 3.Fix: check the response body for specific field errors

Choosing a Redirect for a Form Submission

Preserving the POST method.

  • 1.Need: redirect after POST, keeping it a POST
  • 2.Use: 308 Permanent Redirect (not 301)

Codes Covered

  • 1xx: Continue, Switching Protocols
  • 2xx: OK, Created, No Content, Partial Content
  • 3xx: Moved Permanently, Found, Not Modified, redirects
  • 4xx: Bad Request, Unauthorized, Forbidden, Not Found, Too Many Requests
  • 5xx: Internal Server Error, Bad Gateway, Service Unavailable

Good Use Cases

  • Quickly checking what a status code in a log or error means
  • Choosing the correct code when building an API
  • Understanding the difference between similar codes (401/403, 301/302)
  • Learning the full range of codes beyond the common handful

Frequently Asked Questions

What do the five status code categories mean?

1xx (Informational) means the request was received and processing continues. 2xx (Success) means the request succeeded. 3xx (Redirection) means further action is needed to complete the request. 4xx (Client Error) means the request was invalid or unauthorized. 5xx (Server Error) means the server failed to fulfill a valid request.

What's the difference between 401 and 403?

401 Unauthorized means authentication is missing or invalid — the server doesn't know who you are (despite the confusing name, it's really about authentication). 403 Forbidden means the server knows who you are but you don't have permission to access this resource.

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 — future requests should go directly there. 302 Found is a temporary redirect; clients should keep using the original URL for future requests.

Why do 307 and 308 exist alongside 302 and 301?

307 and 308 are stricter versions that guarantee the request method and body won't change during the redirect (a known quirk of 301/302 is that some clients silently convert a POST to a GET on redirect). Use 307/308 when it's critical that the redirected request stays exactly the same method.

What does 429 Too Many Requests mean?

It signals rate limiting — the client has sent too many requests in a given time window. A well-behaved API typically includes a Retry-After header alongside this status telling the client when it's safe to try again.

Is 418 I'm a Teapot a real status code?

It originated as an April Fools' joke in RFC 2324 (the 'Hyper Text Coffee Pot Control Protocol'), but it's a real, registered status code that some APIs and services use intentionally for playful or Easter-egg purposes.