Reference

HTTP status codes

Every HTTP status code in one place, explained in plain English. Look up a code, see whether the problem is on your side or the server's, and check what your URL returns right now.

Reviewed: 6 November 2026

Shows the HTTP status, redirect chain, HTTPS and basic SEO signals. Works for public addresses only.

1xx Informational

The request was received and processing continues.

CodeNameMeaning
100ContinueThe server received the headers; the client can send the body.
101Switching ProtocolsSwitching protocols, e.g. to WebSocket.
103Early HintsEarly hints for preloading resources.

2xx Success

The request was processed successfully.

CodeNameMeaning
200OKThe request succeeded.
201CreatedThe resource was created.
202AcceptedRequest accepted; processing is still in progress.
204No ContentSuccess with no content.
206Partial ContentPart of the resource is returned (Range).

3xx Redirects

A different URL is needed to complete the request.

CodeNameMeaning
301Moved PermanentlyPermanent redirect.
302FoundTemporary redirect.
303See OtherRedirect to another resource via GET.
304Not ModifiedUse the cached copy.
307Temporary RedirectTemporary redirect; the method is preserved.
308Permanent RedirectPermanent redirect; the method is preserved.

4xx Client errors

The problem is in the request: URL, sign-in, permissions or data.

CodeNameMeaning
400Bad RequestMalformed request.
401UnauthorizedA login or token is required.
402Payment RequiredReserved; sometimes used for paid access.
403Forbidden guideAccess is forbidden.
404Not Found guideThe resource doesn't exist.
405Method Not AllowedThe method isn't allowed for this resource.
406Not AcceptableThe requested content format isn't available.
407Proxy Authentication RequiredProxy authentication is required.
408Request TimeoutThe client didn't send the request in time.
409ConflictConflicts with the current state of the resource.
410GoneThe resource has been permanently removed.
411Length RequiredThe Content-Length header is missing.
412Precondition FailedA precondition (If-Match…) wasn't met.
413Content Too LargeThe request or file is too large.
414URI Too LongThe URL is too long.
415Unsupported Media TypeUnsupported Content-Type.
416Range Not SatisfiableThe requested range doesn't exist.
418I'm a teapotA joke code from RFC 2324.
421Misdirected RequestThe request reached the wrong server.
422Unprocessable ContentWell-formed request with invalid data.
425Too EarlyRisk of request replay (TLS early data).
426Upgrade RequiredA different protocol is required.
428Precondition RequiredThe server requires a conditional request.
429Too Many RequestsToo many requests; wait and retry.
431Request Header Fields Too LargeHeaders or cookies are too large.
451Unavailable For Legal ReasonsBlocked for legal reasons.

5xx Server errors

The request was valid but the server failed to complete it.

CodeNameMeaning
500Internal Server ErrorUnexpected server error.
501Not ImplementedThe functionality isn't supported.
502Bad Gateway guideInvalid response from the backend.
503Service UnavailableThe server is temporarily unavailable.
504Gateway TimeoutThe backend didn't respond in time.
505HTTP Version Not SupportedUnsupported HTTP version.
507Insufficient StorageThe server is out of storage space.
508Loop DetectedAn infinite loop was detected.
511Network Authentication RequiredNetwork login required (e.g. hotel Wi‑Fi).

52x Cloudflare

Errors between Cloudflare and the website's origin server.

CodeNameMeaning
520Cloudflare: Unknown ErrorThe origin returned an empty or unknown response.
521Cloudflare: Web Server Is DownThe origin refused the connection.
522Cloudflare: Connection Timed OutThe origin didn't respond in time.
523Cloudflare: Origin Is UnreachableThe origin can't be reached.
524Cloudflare: A Timeout OccurredThe origin didn't respond within 100 s.
525Cloudflare: SSL Handshake FailedTLS with the origin failed.
526Cloudflare: Invalid SSL CertificateThe origin certificate is invalid.
530Cloudflare: Origin DNS ErrorDNS or tunnel error reaching the origin.

Frequently asked questions

What are HTTP status codes?

Three-digit numbers a server uses to report the result of a request. The first digit is the class: 2xx success, 3xx redirect, 4xx client error, 5xx server error.

Is a 4xx error always my fault?

No. 4xx means the server sees the problem in the request — that can also be a broken link on the site or a missing permission the owner must fix.

What are errors 520–526?

They are not standard HTTP codes but Cloudflare codes for problems between Cloudflare and the website's origin server.

How do I check my URL's status?

Enter a public URL in the status check on this page. It shows the final status, redirect chain and basic SEO signals.