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.

GitHub status badge — works in GitHub READMEs, Notion, Confluence, dashboards.

GET/badge/github/uptime.svg

30-day uptime badge, derived from incident history. Cached 5 minutes.

GitHub uptime badge

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.