Free tool

Check if a website is down

Check if a website is down right now: our server in Amsterdam requests it and shows the status code, response time and final URL, and what to try if it fails.

Is it down, or just me?

Try:

Requested by our test server in Amsterdam, as Chrome, following up to 10 redirects (and once more over plain HTTP when HTTPS cannot connect). One location: it shows whether the site works from here, not from every network.

On this page

How to check if a website is down

Short answer: request the site from a second place on the internet and compare. This checker asks the site from our server in Amsterdam and shows the status code, the response time and the final URL. If it answers here but not for you, the site is up and the problem sits between you and it: your DNS, your provider or a block.

  1. 1Enter the address
    A domain such as example.com or a full URL with a path. Without http:// or https:// the check asks over HTTPS first, the way a browser does, and tries plain HTTP once more if HTTPS cannot connect.
  2. 2Read the verdict
    Green means the site answered with a page. Amber means it answered, but with something a visitor would not call working: a bot check, a 404, a login, a certificate warning. Red means no usable answer at all, and the verdict names the step that failed: DNS, the connection, HTTPS, or the application behind the web server.
  3. 3Follow the next step
    Every verdict lists what to check next, with a link to the tool or guide for that step: the DNS records, the port, the certificate, the route from Amsterdam, or your own connection.

What each result means

ResultWhat it meansNext step
200 OKThe site works from Amsterdam. Not down for everyone.Check your own side (below)
NXDOMAINThe domain has no DNS records: expired, mistyped or deleted from its zone.WHOIS lookup for the expiry date
SERVFAILThe name servers give no usable answer, often broken DNSSEC after a move.DNS lookup of the NS records
Connection refusedThe machine is up, but no web server listens on port 443 or 80.Port checker, then the web server’s status
Timed outNo answer in time (5 seconds to connect, 12 in all): server off or overloaded, or a firewall drops the traffic.Looking glass (MTR to the host)
TLS handshake failedThe port is open, but HTTPS is misconfigured.SSL checker
Redirect loopThe site keeps redirecting to itself.Fix the loop
500, 502, 503, 504The web server answers, the application behind it fails. Everyone gets this error.500, 502, 503, 504
520 to 526Cloudflare is up, the origin server behind it is not answering properly.Cloudflare 52x errors
403, 404, 429The server works and refuses this request, has no such page, or rate-limits.404, 429
Bot checkA CDN answered with a challenge for our data-centre address. The CDN is up.Open the site in a browser

Response time is the whole check: DNS lookup, connection, TLS handshake, every redirect and the page download. The first byte is the time from sending the request to the first byte of the answer on the last step, which mostly measures how fast the application builds the page. A first byte of several seconds on a page that loads at all is a server that is close to its limit.

Down for everyone, or just me?

One location cannot prove that a site is down everywhere, and this checker does not pretend to. What it can tell apart is the useful part: a site that fails from a data centre in Amsterdam is most likely broken for many of its visitors too (unless it blocks data centres or whole countries on purpose), and a site that works from here but not for you is up, with something on your path in the way. The usual suspects, in the order worth checking:

  • Your connection. The ping test measures your line to Amsterdam; if that fails too, nothing on the internet is reachable for you right now.
  • DNS. Your resolver may hold an old address after the site moved, or a failed lookup. The DNS propagation checker compares twelve public resolvers with the domain’s own name server; then clear your DNS cache.
  • Your provider or network. Some providers, schools and company networks block sites or whole categories, and some countries block sites by court order. A site that opens on mobile data or over a VPN but not on your Wi-Fi is blocked on the way.
  • The site’s firewall. A firewall can block your address, your network or your country while everyone else gets in. Too many failed logins are a common trigger.
  • Your browser. Extensions, an old cached redirect or a stale HSTS entry. A private window rules those out in seconds.

The browser’s own error message narrows it down further, because each one names the step that failed: This site can’t be reached explains them one by one.

Check from a terminal

The same checks work with standard tools. These ran on 21 October 2026 on a Debian 12 machine with curl 7.88.1 and dig 9.18 (output shortened); at that time example.com was served through Cloudflare, which the server and cf-ray headers show.

Linux · macOS
$ curl -sI https://example.com
HTTP/2 200
content-type: text/html; charset=utf-8
server: cloudflare
cf-cache-status: HIT
cf-ray: a4e30c264b50364a-FRA

$ dig @8.8.8.8 example.com
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7352
;; ANSWER SECTION:
example.com.     300   IN   A   104.20.23.154
example.com.     300   IN   A   172.66.147.243
;; Query time: 3 msec

For a quick yes or no with timings, ask curl for the status code and the times only. -L follows redirects like the checker does, and --max-time stops it from hanging on a server that never answers:

Linux · macOS
curl -sSL -o /dev/null --max-time 15 \
  -w 'status %{http_code}, first byte %{time_starttransfer}s, total %{time_total}s\n' \
  https://example.com/

If curl reports Could not resolve host, the problem is DNS; Connection refused or a time-out is the server or a firewall; an SSL error is the certificate or the TLS setup. Those map one to one onto the verdicts above. The full set of options is in the curl examples.

When it is your own site that is down

If the site runs on your own VPS or dedicated server, the verdict says where to start. Log in over SSH and look at the service, its log and the two resources that most often run out:

Debian · Ubuntu
systemctl status nginx            # or apache2, caddy, php8.2-fpm
journalctl -u nginx -n 50 --no-pager
ss -tlnp | grep -E ':(80|443)\b'  # is anything listening?
df -h /                           # a full disk stops databases and logs
free -m                           # memory, and whether swap is exhausted

To hear about the next outage before your visitors do, a self-hosted monitor such as Uptime Kuma checks the site every minute from a second server and alerts you.

Frequently asked

How do I check if a website is down?

Enter its address above. Our server in Amsterdam requests the site and reports whether it answered, with the status code, the response time and the final URL after redirects. When it fails, the result names the step that failed (DNS, the connection, HTTPS or the application behind the web server) and what to check next.

Is the site down for everyone or just me?

If the check above gets the page and you do not, the site is up and the problem is on your side: your connection, your DNS resolver, a filter at your provider or network, or a firewall that blocks your address. If the check fails too, the site is most likely down for many of its visitors, not only for you. One location cannot prove that a site is down everywhere, and this tool does not claim to.

Why does the checker say up when the site does not load for me?

Most often DNS: your resolver or your browser still holds an old or failed answer after a change. Clear the DNS cache, try mobile data or another network, and test your own connection with the ping test. A site that opens on one network and not on another is blocked or filtered on the way.

What do 502, 503 and 504 errors mean?

The web server or the CDN in front of the site answers, but the application behind it does not: 502 is a bad or missing answer from the backend, 503 means maintenance or overload, and 504 means the backend took too long. These hit every visitor, so the site is effectively down until its owner fixes the backend.

Why does the check show a bot protection page?

Some CDNs, Cloudflare among them, challenge requests that come from data-centre addresses. The challenge shows that the CDN in front of the site is up, and a person in a browser usually passes it. Whether the server behind the CDN works cannot be seen from a data centre in that case.

More free tools

All tools