Skip to content

HTTP API / Status

Status API ​

4 operations. Paths are relative to the API host (http://localhost:5080 in local development). Every operation accepts an OIDC bearer token (Authorization: Bearer …) or a workspace API key (X-Api-Key: keel_live_…); errors are RFC 9457 Problem Details with a code (error codes). Permissions: matrix.

MethodPathSummary
GET/api/v1/status/pageThe public status page (anonymous): six components now and over 90 days, open and past incidents. No tenant data.
POST/api/v1/status/subscriptionsSubscribe an email to status updates (double opt-in): 202 whether or not it was subscribed already; a confirmation email follows.
POST/api/v1/status/subscriptions:confirmConfirm a status subscription with the token from the confirmation email (400 Status.LinkInvalid when it is not valid).
POST/api/v1/status/subscriptions:unsubscribeUnsubscribe with the token from a status email: the address is deleted.

GetStatusPage ​

http
GET /api/v1/status/page

The public status page (anonymous): six components now and over 90 days, open and past incidents. No tenant data.

StatusDescriptionBody
200OKStatusPageDto
429Too Many RequestsProblemDetails

Response 200: StatusPageDto

FieldTypeNotes
activeStatusIncidentDto[]
componentsStatusComponentPageDto[]
generatedAtdate-time
overallComponentStateOne of Operational, Maintenance, Degraded, Outage
pastStatusIncidentDto[]
regionStatusRegionDto
regionsStatusRegionDto[]

SubscribeToStatus ​

http
POST /api/v1/status/subscriptions

Subscribe an email to status updates (double opt-in): 202 whether or not it was subscribed already; a confirmation email follows.

Request body (application/json): StatusSubscriptionRequest

FieldTypeNotes
emailstring
StatusDescriptionBody
202Accepted—
400Bad RequestProblemDetails
429Too Many RequestsProblemDetails

ConfirmStatusSubscription ​

http
POST /api/v1/status/subscriptions:confirm

Confirm a status subscription with the token from the confirmation email (400 Status.LinkInvalid when it is not valid).

Request body (application/json): StatusLinkRequest

FieldTypeNotes
tokenstring
StatusDescriptionBody
204No Content—

UnsubscribeFromStatus ​

http
POST /api/v1/status/subscriptions:unsubscribe

Unsubscribe with the token from a status email: the address is deleted.

Request body (application/json): StatusLinkRequest

FieldTypeNotes
tokenstring
StatusDescriptionBody
204No Content—

Anchor Keel is a working product name: one platform, a shared core and licensed modules (Keel Semantic, Keel Migrate). Documentation built from the repository — facts are derived from code, ADRs and the decisions log.