GET /<org>/api/status.json

Returns a public summary of your current status — overall indicator, per-component status and any open incidents. The shape is compatible with the common Statuspage summary, so existing tools and widgets often work as-is.

  • Auth: none (public)
  • CORS: open (access-control-allow-origin: *)
  • Cache: ~30 seconds

Response

{
  "page": {
    "name": "acme",
    "url": "https://pulse.servilo.in",
    "updated_at": "2026-08-24T12:00:00.000Z"
  },
  "status": {
    "indicator": "none",
    "description": "All systems operational"
  },
  "components": [
    { "name": "Website", "status": "up", "indicator": "none" },
    { "name": "Checkout API", "status": "degraded", "indicator": "minor" }
  ],
  "incidents": [
    {
      "id": "…",
      "name": "Elevated API errors",
      "status": "investigating",
      "impact": "major",
      "started_at": "2026-08-24T11:40:00.000Z"
    }
  ]
}

Indicators

indicator Meaning
none Operational (or no data).
minor Degraded.
critical Down.
maintenance Maintenance in progress.

Example

curl "https://pulse.servilo.in/acme/api/status.json"

Note

Only open incidents are included, and incidents from roughly the last 30 days inform the summary. For a fuller list, use incidents.json.