Is This Website Down?

Type a domain and find out whether a site is down for everyone or only for you. The request is sent from Cloudflare's network, not from your browser, so it is independent of your ISP, your DNS resolver and any block or cache on your side. You get the HTTP status, the response time, the IP addresses the name resolved to and the server headers.

Enter a domain or URL to check if it is up

What counts as down

A server that answers at all is up, even with a 403 or 404 for the path you entered, because the problem is then the page, not the host. Down means a 5xx error, a timeout after 15 seconds, a refused connection, or a name that does not resolve. The result tells you which of these it was.

Up here but down for you

That combination points at your own network: a stale DNS entry, an ISP or office filter, a VPN, or a browser extension. Check the domain with the DNS propagation checker, switch to a public resolver such as 1.1.1.1, try a private window, or test on mobile data to work out which one it is.

How to use the Is This Website Down? (Site Status Checker) tool

  1. Type the domain or full URL and click Check. The scheme defaults to https:// if you leave it out.
  2. Wait for the result card. Up (green) means the server answered with a status below 500. Down (red) means a 5xx, a timeout, a refused connection or a name that does not resolve.
  3. Read the details: the HTTP status, the response time measured from Cloudflare's network, the final URL after any redirects, the IP addresses the name resolved to, and the server headers.
  4. If the tool says Up but the site fails for you, the problem is on your side of the network. Run the DNS propagation checker on the domain, then flush your DNS cache or try another network.
  5. Repeat the check a couple of times before declaring an outage, because a single probe can hit one bad server behind a load balancer.

How to check if a website is up in code

curl

# Print only the status code and total time, follow redirects, give up after 10 s
curl -o /dev/null -s -L --max-time 10 -w "%{http_code} %{time_total}s\n" https://example.com

# 200 0.182s   -> up
# 000 10.003s  -> no response at all (DNS, firewall or server down)

JavaScript (Node.js)

async function isUp(url) {
    const started = Date.now();
    try {
        const res = await fetch(url, { method: "HEAD", redirect: "follow", signal: AbortSignal.timeout(10_000) });
        return { up: res.status < 500, status: res.status, ms: Date.now() - started };
    } catch (err) {
        return { up: false, error: err.name === "TimeoutError" ? "timeout" : err.message };
    }
}

console.log(await isUp("https://example.com"));

Some servers reject HEAD with 405. Retry with GET and discard the body when that happens.

Python (requests)

import requests

def is_up(url, timeout=10):
    try:
        r = requests.head(url, allow_redirects=True, timeout=timeout)
        if r.status_code in (403, 405):
            r = requests.get(url, allow_redirects=True, timeout=timeout, stream=True)
        return r.status_code < 500, r.status_code, round(r.elapsed.total_seconds() * 1000)
    except requests.RequestException as e:
        return False, None, str(e)

print(is_up("https://example.com"))

Common errors and how to fix them

DNS lookup failed
The name has no A or AAAA record, or the domain has expired or been put on hold. Check the record with the DNS propagation checker and the domain status with the WHOIS lookup.
Timed out
The server accepted nothing within 15 seconds. Either the host is offline, a firewall drops the traffic, or the application is hung. If it resolves and other services on the host respond, restart the web server.
Status 503 Service Unavailable
The server is alive but refusing work: maintenance mode, an overloaded upstream, or a CDN that cannot reach the origin. A 503 from Cloudflare with an error page usually means the origin is down behind it.
Status 403 but the site works in a browser
A bot filter blocked the automated request. The tool identifies itself honestly and some firewalls challenge any non-browser client. That is not an outage; the Up verdict is still correct because the server responded.
Up here, down for me
Your resolver has a stale record, your ISP or office blocks the domain, or a browser extension interferes. Switch to 1.1.1.1 or 8.8.8.8, open a private window, or test on mobile data to narrow it down.

Specifications and references

This tool follows the specifications below. Read them when you need the exact normative wording, for example to settle an edge case between two implementations.

Frequently Asked Questions

How does the tool decide a website is down?

It sends a request from Cloudflare's network and reads the answer. A response with any status below 500 means the server is up, even if it answers 403 or 404 for that path. A 5xx, a connection failure, a timeout or a DNS name that does not resolve is reported as down.

It says the site is up but I cannot open it. Why?

The problem is between you and the site: your DNS resolver, your ISP blocking the domain, a firewall at work, a VPN, or a stale cache. Try the DNS propagation checker to see what your resolver should return, then flush your DNS cache or switch resolvers.

Is one check enough to call an outage?

No. A single probe can hit a bad moment or a single failing server behind a load balancer. Run the check two or three times over a minute. If it fails each time and the DNS record resolves, the site itself is down.

Why did it use GET instead of HEAD?

The tool tries HEAD first because it is cheap. Some servers answer HEAD with 405 or 403, so it falls back to a GET and discards the body. The Method field in the result shows which one produced the answer.

Does the check count as a visit on the site's analytics?

Not for JavaScript-based analytics such as GA4, because no script runs. Server logs do record the request, with a user agent that identifies WebDevUtility.

Related

See what each status means in the HTTP status code list, check whether the domain's records have propagated with the DNS propagation checker, or trace where a URL ends up with the redirect checker.

More URL Tools

Browse all url tools

Copied to clipboard!