cloudstatus.io

Public API free, no key

Base URL: https://api.cloudstatus.io — JSON, CORS-enabled. Fair use: cache responses ≥30s. Attribution appreciated.

Endpoints

GET /api/status.json → aggregate snapshot: overall counts + every provider's status, components, probe, report counts + recent incidents GET /api/providers/{slug} → per-provider detail: snapshot + 90d status history + incidents + probe results by region POST /api/reports { "provider": "openai", "turnstile": "..." } → submit a user-reported outage (rate-limited) GET /badge/{slug}.svg → embeddable shields-style status badge GET /feed.xml · GET /feed/{slug}.xml → RSS incident feeds, global or per-provider

Example

curl -s https://api.cloudstatus.io/api/status.json | jq '.overall' { "total": 86, "operational": 84, "degraded": 1, "down": 1 }

Status values

operational · degraded · partial · major · maintenance · unknown — normalized from each provider's official feed. A 401/403 on our endpoint probes still counts as "reachable" (the service answered).