Status API

Last updated: 2026-10-29Live status of every platform service and a per-service latency timeline — the same data as status.aperturesyndicate.com, anonymous.

Status API

The data behind status.aperturesyndicate.com. Anonymous. Useful for a status badge in your app, or to tell your users "it's not us" when one of our services is down.

text
Base URL   https://status.aperturesyndicate.com/api
MethodEndpoint
GET/statusEvery service right now, incidents, maintenance, summary
GET/status/history?service=<id>&hours=24One service's timeline; hours is 24, 72 or 168

Live status

json
{
  "live": [{
    "serviceId": "as-resonance-api",
    "name": "Resonance API",
    "plane": "core",
    "publicUrl": "https://resonance-api.aperturesyndicate.com",
    "status": "up",
    "latencyMs": 145,
    "checkedAt": "2026-10-29T08:24:09.380Z",
    "external": { "status": "up", "latencyMs": 166, "checkedAt": "…" }
  }],
  "incidents": [],
  "maintenance": [],
  "summary": { "total": 22, "upCount": 22, "degradedCount": 0, "downCount": 0, "avgLatencyMs": 162, "checkedAt": "…" }
}

status is up, degraded or down.

status is measured from inside our network; external is the same service probed from outside, as a user reaches it. When they disagree, the outside view is the one your users feel.

The service ids for the APIs on these pages: as-auth (sign-in), as-ai (ASAI), as-resonance-api (catalogue), as-synx (registry).

History

bash
curl "https://status.aperturesyndicate.com/api/status/history?service=as-auth&hours=24"
json
{
  "serviceId": "as-auth",
  "name": "Sign In & Accounts",
  "hours": 24,
  "bucketMinutes": 15,
  "buckets": [{ "bucket": "2026-10-28T08:15:00.000Z", "avgLatency": 237, "peakLatency": 237, "status": "up", "samples": 1 }]
}

Buckets are 15 minutes for 24 hours, 30 for 72, 60 for 168; latencies are in milliseconds. An unknown service answers 400 with {"error":"unknown_service"}.

Status API | AS Docs