API · no keys · no auth · free
Build on the data.
Everything the site shows is available as JSON, RSS and SVG. No API keys, no rate-limit dance — just cache-friendly GETs. If you build something with it, a link back to what-is-down.com is appreciated.
Current status
GET/what-is-down.json
The full snapshot: overall level plus all 42 services with level, provider summary, open incidents (with the provider's latest written update), per-component status, and our reachability probe. CORS-open, cached 30 seconds. Levels are operational · degraded · partial · major · unknown.
Sample response (truncated)
{
"updatedAt": "2026-08-20T18:04:12.000Z",
"overall": "degraded",
"services": [
{
"id": "github",
"name": "GitHub",
"group": "Developer tools",
"page": "https://www.githubstatus.com/",
"level": "operational",
"summary": "All Systems Operational",
"incidents": [],
"components": [{ "name": "Git Operations", "level": "operational" }],
"probe": { "ok": true, "ms": 320, "status": 200, "at": "…" },
"checkedAt": "2026-08-20T18:04:11.512Z"
}
]
}Feeds
GET/feed.xml
RSS 2.0, one item per status transition across every service — one item when something goes down, one when it recovers.
GET/feed.xml?s=aws,github,cloudflare
The same feed filtered to the services you list (comma-separated ids; unknown ids are ignored). Build the URL by hand or with the feed builder.
GET/is-github-down/feed.xml
Per-service feed. Every service page has one at /is-<id>-down/feed.xml.
Badges
GET/badge/github.svg
Live status badge (shields-style SVG). CORS-open, cached 60 seconds.
— works in GitHub READMEs, Notion, Confluence, dashboards.
GET/badge/github/uptime.svg
30-day uptime badge, derived from incident history. Cached 5 minutes.
GET/badge/all.svg
One badge for the whole board: "all clear" or "N services affected".
Service ids
Use these in ?s=, feed URLs and badge URLs:
aws gcp azure cloudflare digitalocean render vercel netlify heroku github meta-dev atlassian cloudinary apple-dev supabase datadog sentry circleci npm pypi mongodb elastic openai anthropic gemini slack m365 gworkspace discord dropbox zoom figma canva meta-business stripe shopify squarespace twilio hubspot apple reddit twitch
Ground rules
Data originates from each provider's official status page, refreshed every 3 minutes — so polling faster than that gains nothing; respect the cache headers and you'll never be throttled. Statuses are the providers' own words (the probe is our measurement, and is labelled as such in the data). No warranty; see the terms. Questions or need something the API doesn't expose? support@theflaggshipgroup.com.
Alerts instead of polling?
Slack, Discord, or the push button on any service page. For anything else, point your tooling at the RSS feeds — they update within a poll of the provider admitting a problem.