The 4 fields most calls use come first; the rest are grouped below.
application/jsonrequired12 fields
titlestringrequired
In the app: Brief description
severitystring
Defaults to critical.
criticalwarninginfo
In the app: Severity
descriptionstring
In the app: In-depth description
monitor_iduuid · nullable
The monitor the incident is about. Without one the incident is company-level, unless the escalation policy belongs to a client.
In the app: Affected monitor (optional)
Routing3 fields
routing_typestring
everyone (default) or escalation_policy, which needs routing_target_id. Any other value, team included, is read as everyone.
everyoneescalation_policy
routing_target_iduuid · nullable
The escalation policy for routing_type escalation_policy; must equal escalation_policy_id when both are given.
escalation_policy_iduuid · nullable
Shortcut for routing_type escalation_policy with this policy as the target.
Alert channels3 fields
notifyboolean · nullable
Defaults to true. Set false to record the incident without alerting anyone: nothing goes out through alert channels or alert plans (email, SMS, voice, chat). The live view in the app and the outbound incident.opened webhook event still fire. With notify: false, escalation_policy_id, routing_type: escalation_policy, notification_channel_ids and override_channel_ids are rejected with 400, because each of them pages people.
notification_channel_idsuuid[]
Alert channels to notify instead of the default routing; each must be visible to the caller and, for a client channel, belong to the incident's client.
override_channel_idsuuid[]
Same as notification_channel_ids; only read when that list is empty.
Incident context2 fields
causestring
Defaults to "Reported manually".
reporter_emailstring
Kept in the payload of the opening timeline entry.
Returns
A successful request returns 201 with application/json.
Response fields 1 top-level fields
Field
Type
Description
data
IncidentDetail
IncidentDetail · 60 fields
Field
Type
Description
acknowledged_at
string (date-time) · nullable
cause
string
check_method
string
check_url
string
client_id
uuid · nullable
correlated_count
integer
created_at
string (date-time)
created_by
string
description
string
duration_seconds
integer · nullable
escalation_target_label
string
heartbeat_id
uuid · nullable
heartbeat_name
string
id
uuid
metadata
map of string · nullablemax 100 keyseach value max length 4096
Custom key/value pairs (at most 100 keys; keys 1-128 characters, values up to 4096). Sent to machine-readable alert channels and API webhook subscriptions, and copied onto the incidents the resource opens.
The body is invalid, or notify: false is combined with an escalation policy or with notification channels (notify cannot be false when an escalation policy is set: an alert plan pages people, notify cannot be false when notification channels are selected).
Every call can also return unauthorized (401), rate_limit_exceeded (429) or internal_error (500 / 502). See Responses and errors.