Skip to content
Docs

API reference / Operations by tag

status

Status page components, incidents and maintenance windows.

21 operations. Base URL https://api.metrixed.com/v1; see authentication, errors and pagination.

Operations

MethodPathSummary
GET/status/componentsList status components
POST/status/componentsCreate a status component
PATCH/status/components/{id}Update a status component
DELETE/status/components/{id}Delete a status component
GET/status/healthLive System health: service readiness, consumer lag, postback outcomes, latest synthetic run
GET/status/incidentsList incidents (state=open|resolved)
POST/status/incidentsOpen an incident; affected components change status
GET/status/incidents/{id}Get an incident with its timeline
POST/status/incidents/{id}/updatesPost an incident update (status investigating|identified|monitoring|resolved); subscribers are emailed
GET/status/maintenanceList status maintenance windows
POST/status/maintenanceCreate a status maintenance window
PATCH/status/maintenance/{id}Update a status maintenance window
GET/status/public/{tenant}Public: status page document (no auth, cacheable)
GET/status/public/{tenant}/confirmPublic: confirm a subscription
POST/status/public/{tenant}/subscribePublic: subscribe an email to incident updates (double opt-in)
GET/status/public/{tenant}/unsubscribePublic: unsubscribe
GET/status/settingsStatus page settings (title, description, public flag)
PUT/status/settingsUpdate status page settings
GET/status/subscribersList email subscribers
DELETE/status/subscribers/{id}Remove a subscriber
GET/status/syntheticSynthetic monitor results (recent + latest per region)

GET /status/components

List status components

Operation getStatusComponents. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/components' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /status/components

Create a status component

Operation postStatusComponents. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): StatusDoc

StatusDescriptionBody
201okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/status/components' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{}

PATCH /status/components/{id}

Update a status component

Operation patchStatusComponentsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): StatusDoc

StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/status/components/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

DELETE /status/components/{id}

Delete a status component

Operation deleteStatusComponentsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/status/components/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

GET /status/health

Live System health: service readiness, consumer lag, postback outcomes, latest synthetic run

Operation getStatusHealth. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/health' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

GET /status/incidents

List incidents (state=open|resolved)

Operation getStatusIncidents. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
statequerystringno
limitquerystringno
StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/incidents' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /status/incidents

Open an incident; affected components change status

Operation postStatusIncidents. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): StatusDoc

StatusDescriptionBody
201okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/status/incidents' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{}

GET /status/incidents/{id}

Get an incident with its timeline

Operation getStatusIncidentsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/incidents/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /status/incidents/{id}/updates

Post an incident update (status investigating|identified|monitoring|resolved); subscribers are emailed

Operation postStatusIncidentsIdUpdates. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): StatusDoc

StatusDescriptionBody
201okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/status/incidents/<id>/updates' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{}

GET /status/maintenance

List status maintenance windows List status maintenance windows. WP-71: paged with page/page_size (page.total over the whole match); unpaged returns the previous bound with total and capped/cap.

Operation getStatusMaintenance. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
qquerystringno
pagequerystringno
page_sizequerystringno
StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/maintenance?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /status/maintenance

Create a status maintenance window

Operation postStatusMaintenance. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): StatusDoc

StatusDescriptionBody
201okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/status/maintenance' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{}

PATCH /status/maintenance/{id}

Update a status maintenance window

Operation patchStatusMaintenanceId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): StatusDoc

StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/status/maintenance/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

GET /status/public/{tenant}

Public: status page document (no auth, cacheable)

Operation getStatusPublicTenant. Auth: none (public endpoint).

ParameterInTypeRequiredDescription
tenantpathstringyes
StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/public/<tenant>' \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

GET /status/public/{tenant}/confirm

Public: confirm a subscription

Operation getStatusPublicTenantConfirm. Auth: none (public endpoint).

ParameterInTypeRequiredDescription
tenantpathstringyes
tokenquerystringyes
StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/public/<tenant>/confirm' \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

POST /status/public/{tenant}/subscribe

Public: subscribe an email to incident updates (double opt-in)

Operation postStatusPublicTenantSubscribe. Auth: none (public endpoint).

ParameterInTypeRequiredDescription
tenantpathstringyes

Request body (application/json, required): StatusDoc

StatusDescriptionBody
202okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/status/public/<tenant>/subscribe' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 202 response:

json
{
  "ok": false
}

GET /status/public/{tenant}/unsubscribe

Public: unsubscribe

Operation getStatusPublicTenantUnsubscribe. Auth: none (public endpoint).

ParameterInTypeRequiredDescription
tenantpathstringyes
tokenquerystringyes
StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/public/<tenant>/unsubscribe' \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

GET /status/settings

Status page settings (title, description, public flag)

Operation getStatusSettings. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/settings' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

PUT /status/settings

Update status page settings

Operation putStatusSettings. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): StatusDoc

StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl -X PUT 'https://api.metrixed.com/v1/status/settings' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

GET /status/subscribers

List email subscribers List email subscribers. WP-67: paged; q matches the email; state confirmed|pending|unsubscribed; counts per state.

Operation getStatusSubscribers. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
qquerystringno
pagequerystringno
page_sizequerystringno
sortquerystringno
statequerystringno
StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/subscribers?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

DELETE /status/subscribers/{id}

Remove a subscriber

Operation deleteStatusSubscribersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/status/subscribers/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

GET /status/synthetic

Synthetic monitor results (recent + latest per region)

Operation getStatusSynthetic. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
limitquerystringno
StatusDescriptionBody
200okapplication/json StatusDoc
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/status/synthetic' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}