Who is down right now

20 down now · 248 this week

For AI agents

Outages and degradations from cloud, AI, data and SaaS vendors' own status pages (the list grows as registry companies' status feeds are found), their published postmortems and SEC 8-K Item 1.05 breach disclosures.

Refreshed every night at 03:30 UTC; status feeds (open incidents) re-read every two hours

Point your agent here

Call the API

  • GET /api/incidentsdays?, vendor?, cause?, limit?, offset?incidents with vendor, title, impact, start and end (UTC), duration, services, regions, root cause and status page and postmortem links
  • GET /api/vendorsrange?, from?, to?, limit?, offset?vendors with incident counts by severity, raw and scope-weighted downtime minutes, implied uptime (null for a vendor with no status feed) and last incident
  • GET /api/dayvendor, dayincidents that started or were still open that day
  • GET /api/changessince?changes to an incident's impact, type or root cause with the old and new value and when (logged since 2026-09-24)
  • GET /api/searchq, limit?up to 20 ranked results with title, link and one line

GET/api/incidents

Incidents from the last N days, newest first, for every vendor or one vendor or one root cause

  • daysHow many days back, 1 to 3650
  • vendorVendor slug, e.g. github, openai, cloudflare
  • causeRoot cause key, e.g. config-change, deployment, dns, capacity, unknown
  • limitItems per page, 1 to 200 (omit for the whole list)
  • offsetItems to skip, for the next page
Shell
curl -s "https://incidents.fru.dev/api/incidents?vendor=github&days=30&limit=3"
Sample response
JSON
{
  "days": 30,
  "count": 3,
  "total": 18,
  "limit": 3,
  "offset": 0,
  "next": "/api/incidents?vendor=github&days=30&limit=3&offset=3",
  "note": "From vendors' own status pages and disclosures. Times as reported.",
  "incidents": [
    {
      "id": "github-8zc63m64hy36",
      "vendor": "github",
      "vendorName": "GitHub",
      "domain": "github.com",
      "kind": "degraded",
      "title": "Incident across several services",
      "impact": "minor",
      "status": "investigating",
      "startedAt": "2026-09-23T10:11:12.836Z",
      "resolvedAt": "",
      "durationMin": null,
      "services": [
        "API Requests"
      ],
      "regions": [],
      "summary": ""
    },
    {
      "id": "github-f6yrxnz5f7bs",
      "vendor": "github",
      "vendorName": "GitHub",
      "domain": "github.com",
      "kind": "degraded",
      "title": "Incident with Pull Requests",
      "impact": "minor",
      "status": "resolved",
      "startedAt": "2026-09-20T22:13:37.880Z",
      "resolvedAt": "2026-09-20T23:22:16.710Z",
      "durationMin": 69,
      "services": [
        "Pull Requests"
      ],
      "regions": [],
      "summary": ""
    }
  ]
}

GET/api/vendors

Every vendor with its incidents, downtime and implied uptime over a date range

  • rangePreset range
  • fromFirst day, YYYY-MM-DD (with to, instead of range)
  • toLast day, YYYY-MM-DD
  • limitItems per page, 1 to 200 (omit for the whole list)
  • offsetItems to skip, for the next page
Shell
curl -s "https://incidents.fru.dev/api/vendors?range=30d&limit=3"
Sample response
JSON
{
  "range": {
    "key": "30d",
    "from": "2026-08-26",
    "to": "2026-09-24",
    "days": 30,
    "label": "30 days"
  },
  "note": "From vendors' own status pages and disclosures. Times as reported.",
  "total": 62,
  "limit": 3,
  "offset": 0,
  "next": "/api/vendors?range=30d&limit=3&offset=3",
  "vendors": [
    {
      "slug": "1password",
      "name": "1Password",
      "domain": "1password.com",
      "category": "security",
      "feed": true,
      "n": 1,
      "minor": 0,
      "major": 1,
      "critical": 0,
      "minMinor": 0,
      "minMajor": 27,
      "minCritical": 0,
      "weighted": 1,
      "total": 27
    },
    {
      "slug": "airtable",
      "name": "Airtable",
      "domain": "airtable.com",
      "category": "saas",
      "feed": true,
      "n": 0,
      "minor": 0,
      "major": 0,
      "critical": 0,
      "minMinor": 0,
      "minMajor": 0,
      "minCritical": 0,
      "weighted": 0,
      "total": 0
    }
  ]
}

GET/api/day

One vendor's incidents on one UTC day

  • vendorVendor slug
  • dayDay, YYYY-MM-DD
Shell
curl -s "https://incidents.fru.dev/api/day?vendor=github&day=2026-09-15"
Sample response
JSON
{
  "incidents": [
    {
      "id": "github-bk7zgdcq7s9t",
      "vendor": "github",
      "vendorName": "GitHub",
      "domain": "github.com",
      "kind": "degraded",
      "title": "Disruption with some GitHub services",
      "impact": "minor",
      "status": "resolved",
      "startedAt": "2026-09-15T19:11:31.334Z",
      "resolvedAt": "2026-09-15T20:00:50.512Z",
      "durationMin": 49,
      "services": [],
      "regions": [],
      "summary": ""
    },
    {
      "id": "github-qwdwmtqghpk5",
      "vendor": "github",
      "vendorName": "GitHub",
      "domain": "github.com",
      "kind": "degraded",
      "title": "Disruption with some GitHub services",
      "impact": "minor",
      "status": "resolved",
      "startedAt": "2026-09-15T09:47:15.085Z",
      "resolvedAt": "2026-09-15T11:17:22.038Z",
      "durationMin": 90,
      "services": [
        "Copilot AI Model Providers"
      ],
      "regions": [],
      "summary": ""
    }
  ]
}

GET/api/changes

Incidents re-graded after they were first recorded

  • sinceFirst day, YYYY-MM-DD (default 30 days ago)
Shell
curl -s "https://incidents.fru.dev/api/changes?since=2026-09-24&limit=5"

Add to your agent

System prompt
For outages, incidents and postmortems at cloud, AI, data and SaaS vendors, fetch https://incidents.fru.dev/llms.txt and use https://incidents.fru.dev/api/incidents (spec: https://incidents.fru.dev/openapi.json). Cite "Incidents (incidents.fru.dev)" with a link.

Usage terms

  • Free to read, no key needed
  • Cite "Incidents (incidents.fru.dev)" with a link
  • Responses are cached; refreshed every night at 03:30 UTC; status feeds (open incidents) re-read every two hours
  • Keep to 60 requests a minute or fewer
  • Postmortem links marked unverified were found by search and not yet checked by hand. Times and severities are as the vendor reported them.