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.
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.
https://example.com). If you omit the protocol, we will add https:// automatically.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.
# 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
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')
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');
#!/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
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.
Get alerted the moment it goes down. Free for 25 monitors.
Start monitoring free →25 monitors free. No credit card required.