HTTP Status Code Lookup

Search HTTP status codes by number or words and see what each means and what to do.

HTTP status code lookup

CodeNameWhat it meansWhat to do
100ContinueThe server has received the request headers and the client should send the body.Normally handled automatically by the client.
101Switching ProtocolsThe server agrees to switch protocol, for example to WebSocket.Expected when upgrading a connection.
102ProcessingThe server has accepted the request and is still working on it (WebDAV).Wait; a final status will follow.
103Early HintsHeaders sent early so the browser can start loading resources.Used for preloading; no action needed.
200OKThe request succeeded.Nothing to fix.
201CreatedThe request succeeded and a new resource was created.Common after a POST that creates something.
202AcceptedThe request was accepted for processing but is not finished.Check back later for the result.
203Non-Authoritative InformationThe request succeeded but a proxy changed the response.Rare; usually harmless.
204No ContentThe request succeeded and there is nothing to return.Normal for deletes and some updates.
205Reset ContentThe request succeeded; the client should reset the form or view.Rare.
206Partial ContentOnly part of the resource is returned, as asked by a Range header.Normal for video seeking and resumed downloads.
207Multi-StatusSeveral results in one response (WebDAV).Read each part of the body.
208Already ReportedMembers were already listed earlier in the response (WebDAV).Rare.
226IM UsedThe response is the result of one or more instance manipulations.Rare.
300Multiple ChoicesThere are several possible responses and the client must choose.Rare; offer a clear link instead.
301Moved PermanentlyThe resource has a new permanent address.Update links; search engines pass ranking signals to the new URL.
302FoundThe resource is temporarily at another address.Use for short-term moves; search engines keep the old URL.
303See OtherGet the result from another URL using GET.Common after a form POST.
304Not ModifiedThe cached copy is still current.Normal caching behaviour.
305Use ProxyUse the given proxy (deprecated).Do not use.
307Temporary RedirectTemporary redirect that keeps the same method.Use instead of 302 when the method must not change.
308Permanent RedirectPermanent redirect that keeps the same method.Use instead of 301 when the method must not change.
400Bad RequestThe server could not understand the request because it is malformed.Check the syntax, parameters and body.
401UnauthorizedAuthentication is required or has failed.Send valid credentials or log in.
402Payment RequiredReserved for future use; some services use it for billing limits.Check the service's documentation.
403ForbiddenThe server understood the request but refuses it.Check permissions; logging in will not help if you lack rights.
404Not FoundThe resource does not exist at this address.Check the URL; add a redirect if the page moved.
405Method Not AllowedThe method (GET, POST...) is not allowed for this resource.Use a method listed in the Allow header.
406Not AcceptableThe server cannot produce a response matching the Accept headers.Relax the Accept headers.
407Proxy Authentication RequiredAuthenticate with the proxy first.Provide proxy credentials.
408Request TimeoutThe server timed out waiting for the request.Retry; check the connection.
409ConflictThe request conflicts with the current state of the resource.Resolve the conflict, such as a version clash, and retry.
410GoneThe resource was removed on purpose and will not return.Remove links; search engines drop it sooner than a 404.
411Length RequiredA Content-Length header is required.Add the header.
412Precondition FailedA condition in the request headers was not met.Re-fetch and retry with current values.
413Content Too LargeThe request body is larger than the server allows.Send less data or raise the server limit.
414URI Too LongThe URL is longer than the server will accept.Shorten it or use POST.
415Unsupported Media TypeThe body format is not supported.Check the Content-Type header.
416Range Not SatisfiableThe requested byte range cannot be served.Request a valid range.
417Expectation FailedThe server cannot meet the Expect header.Remove the Expect header.
418I'm a teapotA joke status from an April Fools' RFC; a teapot refuses to brew coffee.Sometimes used deliberately; not a real error.
421Misdirected RequestThe request was sent to a server that cannot answer it.Check the host and connection reuse.
422Unprocessable ContentThe request is well formed but its content is invalid.Fix the validation errors in the body.
423LockedThe resource is locked (WebDAV).Unlock it or wait.
424Failed DependencyThe request failed because an earlier one failed (WebDAV).Fix the earlier request.
425Too EarlyThe server will not risk processing a replayable request.Retry after the handshake completes.
426Upgrade RequiredThe client must switch to another protocol.Follow the Upgrade header.
428Precondition RequiredThe server requires a conditional request.Add If-Match or similar.
429Too Many RequestsYou are being rate limited.Slow down and respect the Retry-After header.
431Request Header Fields Too LargeThe headers are too large.Reduce cookies and header size.
451Unavailable For Legal ReasonsAccess is denied for legal reasons.Nothing you can fix client-side.
500Internal Server ErrorThe server hit an unexpected problem.Check the server logs; it is not the client's fault.
501Not ImplementedThe server does not support the requested method.Use a supported method.
502Bad GatewayA gateway or proxy got an invalid response from the server behind it.Check the upstream server and retry.
503Service UnavailableThe server is overloaded or down for maintenance.Retry later; send Retry-After. Search engines treat it as temporary.
504Gateway TimeoutA gateway or proxy timed out waiting for the server behind it.Check the upstream server speed and timeouts.
505HTTP Version Not SupportedThe HTTP version used is not supported.Use a supported version.
506Variant Also NegotiatesA configuration error in content negotiation.Fix the server configuration.
507Insufficient StorageThe server cannot store what is needed (WebDAV).Free space on the server.
508Loop DetectedThe server detected an infinite loop (WebDAV).Fix the circular reference.
510Not ExtendedFurther extensions are required (rare).Check the extension policy.
511Network Authentication RequiredYou must authenticate to use the network, as on a captive portal.Log in to the network.

What this tool does

HTTP status codes are three-digit numbers a server returns to say how a request went: 2xx means success, 3xx a redirect, 4xx a client error and 5xx a server error. Type a code or a word such as redirect or timeout into the search box to see what the code means and what to do about it, and filter by class.

Lists the HTTP status codes in common use with their name, meaning and practical advice.

Filters by search words or by class and exports the visible rows.

How to use it

  1. Type a code or words such as 404, redirect or timeout.
  2. Optionally pick a class, such as 4xx.
  3. Read the meaning and the suggestion for each match.
  4. Press Copy results or Download CSV.

Why use this reference

Searchable list of HTTP status codes by number or plain words, with what each means and what to do about it. Error numbers appear in browsers, logs, APIs and monitoring tools with little explanation. A quick lookup tells you whether a 301, a 403 or a 503 is your problem or the server's, and what to try next.

Why we built it

We built the HTTP status code lookup to include a plain "what to do" for each code and a class filter. Set up redirects with the redirect generator and parse a request URL with the URL parser.

Who this tool is for

  • Developers debugging responses
  • SEO staff diagnosing redirects and errors
  • Support teams reading logs

When to use it

  • Debugging a failing API request or a broken link.
  • Setting up redirects and choosing between 301 and 302.
  • Reading a server log or a monitoring alert.
  • Learning what each class of code means.

How it works

The first digit gives the class: 1xx informational, 2xx success, 3xx redirection, 4xx client error and 5xx server error. The meanings follow the HTTP semantics specification (RFC 9110) and common extensions; the "what to do" column is practical guidance rather than part of the standard.

A 4xx code means the request is the problem; a 5xx code means the server could not complete a valid request.

What you give it, and what you get back

Input and output of HTTP Status Code Lookup
ItemDetails
SearchA code number or words from the name or description.
ClassOptional filter: 1xx, 2xx, 3xx, 4xx or 5xx.
ResultCode, name, meaning and suggested action for each match.
ExportCopy as text or download as CSV.

Issues you may run into

Common problems with HTTP Status Code Lookup
What you seeWhy it happensWhat to do
A code is not listedOnly codes in common use are included.Check the service's own documentation for custom codes.
Nothing matchesThe words do not appear in the descriptions.Try the number or a simpler word.
Advice does not fit my caseThe suggestions are general.Check server logs and documentation for specifics.

Assumptions and limitations

Frequently asked questions

What does a 404 status code mean?

The server could not find the page at that address, either because it was removed, moved or mistyped.

What is the difference between 301 and 302?

A 301 is a permanent move that passes ranking signals to the new address. A 302 is temporary, so search engines keep the old address.

What is the difference between 401 and 403?

401 means authentication is missing or failed. 403 means the server understood you but refuses access.

What does 500 mean?

An unexpected error on the server. Check server logs; the visitor cannot fix it.

What does 429 mean?

Too many requests: you are being rate limited. Slow down and wait for the time given in Retry-After.

Is it free and private?

Yes. It is a static list that runs in your browser.