Skip to content
statusloopDocs
Status pages

Public status JSON

Read-only status endpoint for your status page — not a management API.

Each published status page exposes a read-only JSON endpoint:

GET https://{slug}.statusloop.dev/api/status.json

Also available on the app host: /api/status/{slug}.

Response headers

  • Access-Control-Allow-Origin: *
  • CDN cache: s-maxage=15; in-process cache TTL 5 s

Example response

{
  "page": {
    "name": "Acme Status",
    "slug": "acme",
    "url": "https://acme.statusloop.dev"
  },
  "status": "operational",
  "components": [
    {
      "name": "API",
      "status": "operational",
      "uptime": 0.9999
    }
  ],
  "incidents": [],
  "maintenances": []
}

Example (illustrative)

{
"page": { "name": "Acme Status", "slug": "acme" },
"status": "operational",
"components": [{ "name": "API", "status": "operational" }],
"incidents": [],
"maintenances": []
}

Fields match what the public status page shows: page metadata, overall status, components (with uptime), active and past incidents, and maintenances.

Was this helpful?

On this page