API

Two read-only JSON endpoints so you can query the status and history of the providers you monitor from your own tools. Included in the Team plan.

Authentication

Every request carries an Authorization header with a key generated from your dashboard. A revoked key or an account outside the Team plan gets an immediate 401.

Authorization: Bearer usk_…
Generate a key from your dashboard

Scope

Both endpoints only return the providers you have added to your dashboard — never the full catalog.

GET /api/v1/status

Current status of every provider you monitor: state, since when, uptime and incidents over 90 days.

curl -H "Authorization: Bearer usk_…" \
  https://www.upstreamstatus.com/api/v1/status

GET /api/v1/incidents

Incident history for your monitored providers. Optional parameters: days (1 to 365, default 90) and limit (1 to 1000, default 200).

curl -H "Authorization: Bearer usk_…" \
  https://www.upstreamstatus.com/api/v1/incidents?days=30&limit=100