Is It Down?

Check if a website or API is down right now. We'll check from our servers so you know if it's down for everyone or just you.

Enter the full URL including https://

What Is the "Is It Down?" Checker?

This tool checks whether a website or API is accessible from outside your local network. When you suspect a site is down, it can be hard to tell whether the problem is on your end (ISP outage, DNS issue, firewall) or whether the server itself is unreachable. Our checker resolves that question by sending an HTTP request from our infrastructure, which is hosted on Cloudflare's global edge network, completely independent of your connection.

The checker reports the HTTP status code, response time, and whether the site is reachable. A 2xx or 3xx status code means the site is up and responding. A 4xx code indicates a client error (like a missing page), while a 5xx code means the server itself is failing. If the request times out or the connection is refused, the site is completely unreachable.

All checks run from our servers -- no data from your browser is sent to the target site. This tool is useful for quick, one-off checks. If you need continuous monitoring with alerts, consider setting up automated uptime monitoring.

Common Reasons a Site Goes Down

How to Use This Tool

  1. 1. Enter a URL in the input field above. Include the full URL with the protocol (e.g., https://example.com). If you omit the protocol, we will add https:// automatically.
  2. 2. Click "Check Status" and wait a few seconds. We send a real HTTP request from our servers and report the result.
  3. 3. Read the result. A green "UP" result means the site is reachable from outside your network. A red "DOWN" result means our servers also cannot reach it, confirming a real outage.

If the site appears up here but you still cannot access it, the problem is likely on your side. Try flushing your DNS cache, disabling your VPN, or switching to a different network.

Check If a Site Is Down Programmatically

cURL
# Quick check - just get the status code
curl -o /dev/null -s -w "%{http_code}" https://example.com

# Check with timeout (5 seconds)
curl -o /dev/null -s -w "%{http_code}" --max-time 5 https://example.com

# Full check with response time
curl -o /dev/null -s -w "Status: %{http_code}\nTime: %{time_total}s\n" https://example.com
Python
import requests

def is_site_up(url, timeout=10):
    try:
        response = requests.get(url, timeout=timeout)
        return response.status_code < 500
    except requests.ConnectionError:
        return False
    except requests.Timeout:
        return False

# Usage
if is_site_up('https://example.com'):
    print('Site is up')
else:
    print('Site is down')
JavaScript (Node.js)
async function isSiteUp(url) {
  try {
    const controller = new AbortController();
    setTimeout(() => controller.abort(), 10000);

    const response = await fetch(url, {
      signal: controller.signal,
    });
    return response.status < 500;
  } catch {
    return false;
  }
}

// Usage
const up = await isSiteUp('https://example.com');
console.log(up ? 'Site is up' : 'Site is down');
Bash script (monitoring loop)
#!/bin/bash
# Simple uptime check every 60 seconds
URL="https://example.com"

while true; do
  STATUS=$(curl -o /dev/null -s -w "%{http_code}" --max-time 10 "$URL")
  if [ "$STATUS" -ge 500 ] || [ "$STATUS" -eq 0 ]; then
    echo "$(date): $URL is DOWN (status: $STATUS)"
    # Send alert here (email, Slack, etc.)
  else
    echo "$(date): $URL is UP (status: $STATUS)"
  fi
  sleep 60
done

Frequently Asked Questions

How do I check if a website is down for everyone or just me?
Enter the URL in the checker above. We send a request from our servers, which are separate from your network. If our servers can reach the site but you cannot, the problem is on your end (ISP, DNS, firewall, VPN). If our servers also cannot reach it, the site is down for everyone. You can also try accessing the site from your phone using mobile data (not Wi-Fi) to rule out local network issues.
Why can I not access a website even though it says it is up?
Several factors can make a site unreachable from your location while it remains available globally. Your DNS cache might have a stale record -- try flushing it with ipconfig /flushdns (Windows) or sudo dscacheutil -flushcache (macOS). Your ISP might be blocking the domain. A VPN or proxy could be interfering. The site may also have geo-restrictions that block your country or region.
What causes websites to go down?
Common causes include server crashes from software bugs, traffic spikes that exceed capacity, expired SSL certificates, DNS misconfigurations, hosting provider outages, DDoS attacks, and scheduled maintenance. Most unplanned downtime stems from server-side errors (HTTP 5xx responses) or infrastructure failures at the hosting level.
What is the difference between a website being down and being slow?
A website is "down" when it cannot be reached at all or returns a server error (5xx status code). A "slow" website is still reachable but takes an unusually long time to respond. Both are problems with different root causes. Downtime usually indicates a server crash or network failure, while slowness often points to high server load, database bottlenecks, or poorly optimized code. Our checker reports both the status code and response time so you can distinguish between the two.
How can I get alerted when a website goes down?
Use an uptime monitoring service like UptimeSignal. It checks your website at regular intervals (every 1-5 minutes) and sends you an alert via email the moment it detects downtime. This way you know about outages before your users report them. UptimeSignal offers 25 free monitors with no credit card required.

Want to monitor this URL continuously?

Get alerted the moment it goes down. Free for 25 monitors.

Start monitoring free →

25 monitors free. No credit card required.

Related Developer Tools