Skip to content

For AI agents

Outages and degradations from about 60 cloud, AI, data and SaaS vendors' own status pages, their published postmortems and SEC 8-K Item 1.05 breach disclosures.

Updated 11h agoRefreshed every night at 03:30 UTC

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 and last incident
  • GET /api/dayvendor, dayincidents that started or were still open that day
  • 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://downtime.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://downtime.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://downtime.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": ""
    }
  ]
}

Add to your agent

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

Usage terms

  • Free to read, no key needed
  • Cite "Downtime (downtime.fru.dev)" with a link
  • Responses are cached; refreshed every night at 03:30 UTC
  • 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.

Weekly: the week's major outages, postmortems and breaches, Saturday mornings.