Sign in
Free tool · No signup required

HTTP status checker

Check the HTTP status code of one URL or ten. Redirects are followed, and every code is explained in plain words.

One URL per line, up to 10
What this tool does

The number a server answers every request with

Every HTTP response starts with a three-digit status code: 2xx when the request worked, 3xx when the page is somewhere else, 4xx when the request was refused or pointed at nothing, and 5xx when the server failed. This tool requests each URL you enter from Cloudflare's network, follows redirects one hop at a time, and reports the code each URL ends on, with the hops it took and how long it took. Bodies are never downloaded.

A status code is only true until the next deploy. For the websites that matter, Upcheck requests every site every 5 minutes and alerts your team when the answer stops being a 2xx.

Read on every check
Status codeThe final code each URL answers with, colour-coded by class
MeaningWhat the code means, including Cloudflare's 52x codes
RedirectsHow many hops each URL took, and where it ended
TimeTotal time to the final response
ErrorsTimeouts, DNS failures, and redirect loops, when there is no code at all
How it works

Three steps, no signup

  1. 01

    Paste your URLs

    One per line, up to 10. A bare hostname works too; https is assumed.

  2. 02

    We request each one

    Every URL is fetched in parallel from Cloudflare's network, with redirects followed hop by hop.

  3. 03

    Codes come back explained

    One URL gets the full explanation; several get a table you can scan for anything that isn't a 200.

FAQ

Frequently asked questions

What is an HTTP status code?

The three-digit number at the start of every HTTP response that tells the client how the request went. The first digit is the class: 1xx informational, 2xx success, 3xx redirect, 4xx client error, 5xx server error. Browsers mostly hide them, but search engines, monitoring tools, and APIs act on them directly, which is why a page that looks fine but returns the wrong code can still drop out of search.

What do the most common status codes mean?

200 OK means the page was served. 301 and 308 are permanent redirects, 302 and 307 temporary ones. 304 means a cached copy is still valid. 403 Forbidden is a refusal, often from bot protection. 404 Not Found means nothing is at the URL, and 410 Gone means it was removed on purpose. 500 is an application error, 502 and 504 mean a proxy couldn't get a good answer from the server behind it, and 503 means overloaded or down for maintenance.

Why does a URL show 403 here but load in my browser?

Bot protection. Firewalls and CDNs often challenge or block requests that don't come from a browser with cookies and JavaScript, and this checker sends a plain request identifying itself as UpcheckBot. A 403 here with a working page in your browser means the site is up but filters automated traffic; if you monitor the site, allow-list the monitor.

Does the checker follow redirects?

Yes. Each URL is requested with redirects disabled, and the Location header is followed by hand, up to 10 hops, so the result shows the final code and the number of hops it took. To see every hop in detail, with each intermediate status and location, use the redirect checker.

What is a soft 404?

A page that says it doesn't exist but returns 200 OK. Visitors see an error; search engines see a valid page and may index it, or flag it as a soft 404 in Search Console. A status checker exposes it immediately: a URL you know is broken that still returns 200 needs the server configured to send a real 404 or 410.

Is this HTTP status checker free?

Yes. No account, up to 10 URLs per check, and scripted use is rate limited so the tool can't be turned against other people's servers. Upcheck's paid monitoring runs this same request against every website you add, every 5 minutes, and alerts your team when it fails.

One check reads the code. Monitoring notices when it changes.

Add your websites to Upcheck and get alerted by email, Slack, Discord, Teams, or webhook the moment one stops returning a 2xx.