Skip to content

Incident reference

The full request schemas live in the auto-generated API Reference. This page is the human-readable cheat sheet.

FieldTypeDescription
iduuidIncident ID.
titlestringShort, scannable label.
severityenumminor, major, or critical.
statusenumCustomer-facing progress. See status enum.
responder_statusenumInternal responder state. See responder status.
status_page_iduuid | nullSet when the incident is published to a status page.
service_iduuid | nullOptional service tag.
affected_http_job_idsuuid[]HTTP monitors this incident is about.
acknowledged_atrfc3339 | nullWhen a responder acknowledged.
acknowledged_byuuid | nullWho acknowledged.
resolved_atrfc3339 | nullWhen the incident resolved.
auto_createdbooltrue when a monitor state change opened the incident; false for manual ones.
created_atrfc3339When the incident opened.
updatesobject[]Chronological incident updates (below).
FieldTypeDescription
iduuidUpdate ID.
statusenumThe status this update moved the incident to.
messagestringWritten update text.
created_atrfc3339When posted.
ValueMeaning
investigatingCause not yet known.
identifiedCause known, fix in progress.
monitoringFix rolled out, watching.
resolvedDone. The only non-active status.
ValueMeaning
triggeredNo one has claimed the incident. Escalation keeps paging.
acknowledgedA responder owns it. Escalation stops.
resolvedResponder work is done.

Create (POST /incident or POST /status_page/{id}/incident)

Section titled “Create (POST /incident or POST /status_page/{id}/incident)”
FieldTypeRequiredDescription
titlestringyesIncident title.
severityenumyesminor / major / critical.
messagestringyesText of the first incident update.
status_page_iduuidnoPublish to a status page at creation.
affected_http_job_idsuuid[]noAffected HTTP monitors.
service_iduuidnoService tag.

A full replace of the mutable fields, all required except resolved_at:

FieldTypeDescription
titlestringNew title.
severityenumNew severity.
statusenumNew status.
resolved_atrfc3339Optional explicit resolution time.

Post an update (POST /incident/{incident_id}/update)

Section titled “Post an update (POST /incident/{incident_id}/update)”
FieldTypeDescription
statusenumStatus to transition to.
messagestringUpdate text.

Acknowledge (POST /incident/{incident_id}/acknowledge)

Section titled “Acknowledge (POST /incident/{incident_id}/acknowledge)”
FieldTypeDescription
acknowledged_byuuidOptional when authenticated as a user (defaults to you). Required when calling with an API key.

Publish (POST /incident/{incident_id}/publish)

Section titled “Publish (POST /incident/{incident_id}/publish)”
FieldTypeDescription
status_page_iduuidThe status page to publish this incident to.

Standalone incidents:

MethodPathPurpose
POST/incidentCreate.
GET/incidentList, with limit / offset pagination.
GET / PUT / DELETE/incident/{incident_id}Detail / update / delete.
POST/incident/{incident_id}/acknowledgeAcknowledge (stops escalation).
POST/incident/{incident_id}/resolveResolve.
POST/incident/{incident_id}/updatePost an incident update.
POST/incident/{incident_id}/publishPublish to a status page.
GET/incident/action/{token}Signed one-click acknowledge or resolve. Token-authenticated, no session needed, 24 hour expiry.

Status-page-scoped incidents (same shapes, scoped to one page):

MethodPathPurpose
POST / GET/status_page/{status_page_id}/incidentCreate / list.
GET / PUT / DELETE/status_page/{status_page_id}/incident/{incident_id}Detail / update / delete.
POST/status_page/{status_page_id}/incident/{incident_id}/updatePost an update.