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": ""
}
]
}