DownStatus

Development API · Works globally · 90+ services monitored

TL;DR

DownStatus provides real-time availability checks for over 90 popular web services including GitHub, AWS, Discord, Cloudflare, Netflix, and more. Query the status of individual services by name via a simple REST endpoint, or just check the home page for an overview. No API key, no signup — useful for building a quick "is it down?" checker into your site or bot.

Quick start: https://isitdownstatus.com/api/status/github

No API key needed — just make a request!

Check GitHub's current status: https://isitdownstatus.com/api/status/github

How to Use This API

1. Check a Specific Service

Replace github with any monitored service name:

https://isitdownstatus.com/api/status/github

Returns JSON: status (up/down), response time, last checked, and service name.

2. JavaScript — Monitor Multiple Services

const services = ['github', 'aws', 'discord', 'cloudflare'];
Promise.all(
  services.map(s =>
    fetch(`https://isitdownstatus.com/api/status/${s}`).then(r => r.json())
  )
).then(results => {
  results.forEach(r =>
    console.log(`${r.service}: ${r.status} (${r.response_time}ms)`)
  );
});

3. Python — Simple Uptime Checker

import requests

service = 'github'
resp = requests.get(f'https://isitdownstatus.com/api/status/{service}')
data = resp.json()
print(f"{data['service']} is {data['status']}")
if data['response_time']:
    print(f"Responded in {data['response_time']}ms")

Frequently Asked Questions

What services does DownStatus monitor?
Over 90 services including GitHub, GitLab, Bitbucket, AWS, Google Cloud, Azure, DigitalOcean, Discord, Slack, Twitch, Reddit, Netflix, YouTube, Cloudflare, Vercel, Netlify, Heroku, and many more.
Do I need an API key?
No. The API is completely free with no authentication required.
How is availability measured?
DownStatus periodically pings each service's main page or API endpoint from multiple locations. A service is marked "down" if it fails to respond within a timeout threshold.
How often are checks performed?
Services are typically checked every 5-10 minutes. The last_checked field in the response tells you when the most recent check happened.
Can I check services not in the list?
The API only supports pre-configured services. You cannot dynamically add custom URLs to monitor.
What format is the response?
JSON. Includes: service name, status (up/down/unknown), response time in milliseconds, and a UTC timestamp of the last check.

API Details

API URL
https://isitdownstatus.com/api/status/{service}
Documentation
isitdownstatus.com
Category
Development
Authentication
Not Required
Geographic Coverage
Global — multi-region monitoring

What You Can Build