Skip to main content

Incident-Io full reference

This is the full reference documentation for the Incident-Io agent connector.

Supported entities and actions

The Incident-Io connector supports the following entities and actions.

EntityActions
IncidentsList, Get, Search
AlertsList, Get, Search
EscalationsList, Get, Search
UsersList, Get, Search
Incident UpdatesList, Search
Incident RolesList, Get, Search
Incident StatusesList, Get, Search
Incident TimestampsList, Get, Search
SeveritiesList, Get, Search
Custom FieldsList, Get, Search
Catalog TypesList, Get, Search
SchedulesList, Get, Search

Incidents

Incidents List

List all incidents for the organisation with cursor-based pagination.

Python SDK

await incident_io.incidents.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incidents",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoNumber of incidents per page
afterstringNoCursor for the next page of results
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
referencenull | string
summarynull | string
modenull | string
visibilitynull | string
permalinknull | string
call_urlnull | string
slack_channel_idnull | string
slack_channel_namenull | string
slack_team_idnull | string
has_debriefnull | boolean
created_atnull | string
updated_atnull | string
creatornull | object
incident_statusnull | object
severitynull | object
incident_typenull | object
incident_role_assignmentsnull | array
custom_field_entriesnull | array
duration_metricsnull | array
incident_timestamp_valuesnull | array
workload_minutes_latenull | number
workload_minutes_sleepingnull | number
workload_minutes_totalnull | number
workload_minutes_workingnull | number

Meta

Field NameTypeDescription
paginationobject
pagination.afternull | string
pagination.page_sizenull | integer

Incidents Get

Get a single incident by ID or numeric reference.

Python SDK

await incident_io.incidents.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incidents",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesIncident ID or numeric reference
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
referencenull | string
summarynull | string
modenull | string
visibilitynull | string
permalinknull | string
call_urlnull | string
slack_channel_idnull | string
slack_channel_namenull | string
slack_team_idnull | string
has_debriefnull | boolean
created_atnull | string
updated_atnull | string
creatornull | object
incident_statusnull | object
severitynull | object
incident_typenull | object
incident_role_assignmentsnull | array
custom_field_entriesnull | array
duration_metricsnull | array
incident_timestamp_valuesnull | array
workload_minutes_latenull | number
workload_minutes_sleepingnull | number
workload_minutes_totalnull | number
workload_minutes_workingnull | number

Search and filter incidents records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.incidents.search(
query={"filter": {"eq": {"call_url": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incidents",
"action": "search",
"params": {
"query": {"filter": {"eq": {"call_url": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
call_urlstringURL of the call associated with the incident
created_atstringWhen the incident was created
creatorobjectThe user who created the incident
custom_field_entriesarrayCustom field values for the incident
duration_metricsarrayDuration metrics associated with the incident
has_debriefbooleanWhether the incident has had a debrief
idstringUnique identifier for the incident
incident_role_assignmentsarrayRole assignments for the incident
incident_statusobjectCurrent status of the incident
incident_timestamp_valuesarrayTimestamp values for the incident
incident_typeobjectType of the incident
modestringMode of the incident: standard, retrospective, test, or tutorial
namestringName/title of the incident
permalinkstringLink to the incident in the dashboard
referencestringHuman-readable reference (e.g. INC-123)
severityobjectSeverity of the incident
slack_channel_idstringSlack channel ID for the incident
slack_channel_namestringSlack channel name for the incident
slack_team_idstringSlack team/workspace ID
summarystringDetailed summary of the incident
updated_atstringWhen the incident was last updated
visibilitystringWhether the incident is public or private
workload_minutes_latenumberMinutes of workload classified as late
workload_minutes_sleepingnumberMinutes of workload classified as sleeping
workload_minutes_totalnumberTotal workload minutes
workload_minutes_workingnumberMinutes of workload classified as working
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].call_urlstringURL of the call associated with the incident
data[].created_atstringWhen the incident was created
data[].creatorobjectThe user who created the incident
data[].custom_field_entriesarrayCustom field values for the incident
data[].duration_metricsarrayDuration metrics associated with the incident
data[].has_debriefbooleanWhether the incident has had a debrief
data[].idstringUnique identifier for the incident
data[].incident_role_assignmentsarrayRole assignments for the incident
data[].incident_statusobjectCurrent status of the incident
data[].incident_timestamp_valuesarrayTimestamp values for the incident
data[].incident_typeobjectType of the incident
data[].modestringMode of the incident: standard, retrospective, test, or tutorial
data[].namestringName/title of the incident
data[].permalinkstringLink to the incident in the dashboard
data[].referencestringHuman-readable reference (e.g. INC-123)
data[].severityobjectSeverity of the incident
data[].slack_channel_idstringSlack channel ID for the incident
data[].slack_channel_namestringSlack channel name for the incident
data[].slack_team_idstringSlack team/workspace ID
data[].summarystringDetailed summary of the incident
data[].updated_atstringWhen the incident was last updated
data[].visibilitystringWhether the incident is public or private
data[].workload_minutes_latenumberMinutes of workload classified as late
data[].workload_minutes_sleepingnumberMinutes of workload classified as sleeping
data[].workload_minutes_totalnumberTotal workload minutes
data[].workload_minutes_workingnumberMinutes of workload classified as working

Alerts

Alerts List

List all alerts for the account with cursor-based pagination.

Python SDK

await incident_io.alerts.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "alerts",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoNumber of alerts per page
afterstringNoCursor for the next page of results
Response Schema

Records

Field NameTypeDescription
idstring
titlenull | string
descriptionnull | string
statusnull | string
alert_source_idnull | string
deduplication_keynull | string
source_urlnull | string
created_atnull | string
updated_atnull | string
resolved_atnull | string
attributesnull | array

Meta

Field NameTypeDescription
paginationobject
pagination.afternull | string
pagination.page_sizenull | integer

Alerts Get

Show a single alert by ID.

Python SDK

await incident_io.alerts.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "alerts",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesAlert ID
Response Schema

Records

Field NameTypeDescription
idstring
titlenull | string
descriptionnull | string
statusnull | string
alert_source_idnull | string
deduplication_keynull | string
source_urlnull | string
created_atnull | string
updated_atnull | string
resolved_atnull | string
attributesnull | array

Search and filter alerts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.alerts.search(
query={"filter": {"eq": {"alert_source_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "alerts",
"action": "search",
"params": {
"query": {"filter": {"eq": {"alert_source_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
alert_source_idstringID of the alert source that generated this alert
attributesarrayStructured alert attributes
created_atstringWhen the alert was created
deduplication_keystringDeduplication key uniquely referencing this alert
descriptionstringDescription of the alert
idstringUnique identifier for the alert
resolved_atstringWhen the alert was resolved
source_urlstringLink to the alert in the upstream system
statusstringStatus of the alert: firing or resolved
titlestringTitle of the alert
updated_atstringWhen the alert was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].alert_source_idstringID of the alert source that generated this alert
data[].attributesarrayStructured alert attributes
data[].created_atstringWhen the alert was created
data[].deduplication_keystringDeduplication key uniquely referencing this alert
data[].descriptionstringDescription of the alert
data[].idstringUnique identifier for the alert
data[].resolved_atstringWhen the alert was resolved
data[].source_urlstringLink to the alert in the upstream system
data[].statusstringStatus of the alert: firing or resolved
data[].titlestringTitle of the alert
data[].updated_atstringWhen the alert was last updated

Escalations

Escalations List

List all escalations for the account with cursor-based pagination.

Python SDK

await incident_io.escalations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "escalations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoNumber of escalations per page
afterstringNoCursor for the next page of results
Response Schema

Records

Field NameTypeDescription
idstring
titlenull | string
statusnull | string
escalation_path_idnull | string
created_atnull | string
updated_atnull | string
creatornull | object
prioritynull | object
eventsnull | array
related_incidentsnull | array
related_alertsnull | array

Meta

Field NameTypeDescription
paginationobject
pagination.afternull | string
pagination.page_sizenull | integer

Escalations Get

Show a specific escalation by ID.

Python SDK

await incident_io.escalations.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "escalations",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesEscalation ID
Response Schema

Records

Field NameTypeDescription
idstring
titlenull | string
statusnull | string
escalation_path_idnull | string
created_atnull | string
updated_atnull | string
creatornull | object
prioritynull | object
eventsnull | array
related_incidentsnull | array
related_alertsnull | array

Search and filter escalations records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.escalations.search(
query={"filter": {"eq": {"created_at": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "escalations",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
created_atstringWhen the escalation was created
creatorobjectThe creator of this escalation
escalation_path_idstringID of the escalation path used
eventsarrayHistory of escalation events
idstringUnique identifier for the escalation
priorityobjectPriority of the escalation
related_alertsarrayAlerts related to this escalation
related_incidentsarrayIncidents related to this escalation
statusstringStatus: pending, triggered, acked, resolved, expired, cancelled
titlestringTitle of the escalation
updated_atstringWhen the escalation was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atstringWhen the escalation was created
data[].creatorobjectThe creator of this escalation
data[].escalation_path_idstringID of the escalation path used
data[].eventsarrayHistory of escalation events
data[].idstringUnique identifier for the escalation
data[].priorityobjectPriority of the escalation
data[].related_alertsarrayAlerts related to this escalation
data[].related_incidentsarrayIncidents related to this escalation
data[].statusstringStatus: pending, triggered, acked, resolved, expired, cancelled
data[].titlestringTitle of the escalation
data[].updated_atstringWhen the escalation was last updated

Users

Users List

List all users for the organisation with cursor-based pagination.

Python SDK

await incident_io.users.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoNumber of users per page
afterstringNoCursor for the next page of results
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
emailnull | string
rolenull | string
slack_user_idnull | string
base_rolenull | object
custom_rolesnull | array

Meta

Field NameTypeDescription
paginationobject
pagination.afternull | string
pagination.page_sizenull | integer

Users Get

Get a single user by ID.

Python SDK

await incident_io.users.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesUser ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
emailnull | string
rolenull | string
slack_user_idnull | string
base_rolenull | object
custom_rolesnull | array

Search and filter users records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.users.search(
query={"filter": {"eq": {"base_role": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "users",
"action": "search",
"params": {
"query": {"filter": {"eq": {"base_role": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
base_roleobjectBase role assigned to the user
custom_rolesarrayCustom roles assigned to the user
emailstringEmail address of the user
idstringUnique identifier for the user
namestringFull name of the user
rolestringDeprecated role field
slack_user_idstringSlack user ID
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].base_roleobjectBase role assigned to the user
data[].custom_rolesarrayCustom roles assigned to the user
data[].emailstringEmail address of the user
data[].idstringUnique identifier for the user
data[].namestringFull name of the user
data[].rolestringDeprecated role field
data[].slack_user_idstringSlack user ID

Incident Updates

Incident Updates List

List all incident updates for the organisation with cursor-based pagination.

Python SDK

await incident_io.incident_updates.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_updates",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoNumber of incident updates per page
afterstringNoCursor for the next page of results
Response Schema

Records

Field NameTypeDescription
idstring
incident_idnull | string
messagenull | string
created_atnull | string
new_incident_statusnull | object
new_severitynull | object
updaternull | object

Meta

Field NameTypeDescription
paginationobject
pagination.afternull | string
pagination.page_sizenull | integer

Search and filter incident updates records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.incident_updates.search(
query={"filter": {"eq": {"created_at": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_updates",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
created_atstringWhen the update was created
idstringUnique identifier for the incident update
incident_idstringID of the incident this update belongs to
messagestringUpdate message content
new_incident_statusobjectNew incident status set by this update
new_severityobjectNew severity set by this update
updaterobjectWho made this update
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atstringWhen the update was created
data[].idstringUnique identifier for the incident update
data[].incident_idstringID of the incident this update belongs to
data[].messagestringUpdate message content
data[].new_incident_statusobjectNew incident status set by this update
data[].new_severityobjectNew severity set by this update
data[].updaterobjectWho made this update

Incident Roles

Incident Roles List

List all incident roles for the organisation.

Python SDK

await incident_io.incident_roles.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_roles",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
instructionsnull | string
shortformnull | string
role_typenull | string
requirednull | boolean
created_atnull | string
updated_atnull | string

Incident Roles Get

Get a single incident role by ID.

Python SDK

await incident_io.incident_roles.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_roles",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesIncident role ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
instructionsnull | string
shortformnull | string
role_typenull | string
requirednull | boolean
created_atnull | string
updated_atnull | string

Search and filter incident roles records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.incident_roles.search(
query={"filter": {"eq": {"created_at": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_roles",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
created_atstringWhen the role was created
descriptionstringDescription of the role
idstringUnique identifier for the incident role
instructionsstringInstructions for the role holder
namestringName of the role
requiredbooleanWhether this role must be assigned
role_typestringType of role
shortformstringShort form label for the role
updated_atstringWhen the role was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atstringWhen the role was created
data[].descriptionstringDescription of the role
data[].idstringUnique identifier for the incident role
data[].instructionsstringInstructions for the role holder
data[].namestringName of the role
data[].requiredbooleanWhether this role must be assigned
data[].role_typestringType of role
data[].shortformstringShort form label for the role
data[].updated_atstringWhen the role was last updated

Incident Statuses

Incident Statuses List

List all incident statuses for the organisation.

Python SDK

await incident_io.incident_statuses.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_statuses",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
categorynull | string
ranknull | number
created_atnull | string
updated_atnull | string

Incident Statuses Get

Get a single incident status by ID.

Python SDK

await incident_io.incident_statuses.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_statuses",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesIncident status ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
categorynull | string
ranknull | number
created_atnull | string
updated_atnull | string

Search and filter incident statuses records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.incident_statuses.search(
query={"filter": {"eq": {"category": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_statuses",
"action": "search",
"params": {
"query": {"filter": {"eq": {"category": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
categorystringCategory: triage, active, post-incident, closed, etc.
created_atstringWhen the status was created
descriptionstringDescription of the status
idstringUnique identifier for the status
namestringName of the status
ranknumberRank for ordering
updated_atstringWhen the status was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].categorystringCategory: triage, active, post-incident, closed, etc.
data[].created_atstringWhen the status was created
data[].descriptionstringDescription of the status
data[].idstringUnique identifier for the status
data[].namestringName of the status
data[].ranknumberRank for ordering
data[].updated_atstringWhen the status was last updated

Incident Timestamps

Incident Timestamps List

List all incident timestamps for the organisation.

Python SDK

await incident_io.incident_timestamps.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_timestamps",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
ranknull | number

Incident Timestamps Get

Get a single incident timestamp by ID.

Python SDK

await incident_io.incident_timestamps.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_timestamps",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesIncident timestamp ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
ranknull | number

Search and filter incident timestamps records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.incident_timestamps.search(
query={"filter": {"eq": {"id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "incident_timestamps",
"action": "search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
idstringUnique identifier for the timestamp
namestringName of the timestamp
ranknumberRank for ordering
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idstringUnique identifier for the timestamp
data[].namestringName of the timestamp
data[].ranknumberRank for ordering

Severities

Severities List

List all severities for the organisation.

Python SDK

await incident_io.severities.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "severities",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
ranknull | number
created_atnull | string
updated_atnull | string

Severities Get

Get a single severity by ID.

Python SDK

await incident_io.severities.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "severities",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesSeverity ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
ranknull | number
created_atnull | string
updated_atnull | string

Search and filter severities records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.severities.search(
query={"filter": {"eq": {"created_at": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "severities",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
created_atstringWhen the severity was created
descriptionstringDescription of the severity
idstringUnique identifier for the severity
namestringName of the severity
ranknumberRank for ordering
updated_atstringWhen the severity was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atstringWhen the severity was created
data[].descriptionstringDescription of the severity
data[].idstringUnique identifier for the severity
data[].namestringName of the severity
data[].ranknumberRank for ordering
data[].updated_atstringWhen the severity was last updated

Custom Fields

Custom Fields List

List all custom fields for the organisation.

Python SDK

await incident_io.custom_fields.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "custom_fields",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
field_typenull | string
catalog_type_idnull | string
created_atnull | string
updated_atnull | string

Custom Fields Get

Get a single custom field by ID.

Python SDK

await incident_io.custom_fields.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "custom_fields",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesCustom field ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
field_typenull | string
catalog_type_idnull | string
created_atnull | string
updated_atnull | string

Search and filter custom fields records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.custom_fields.search(
query={"filter": {"eq": {"catalog_type_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "custom_fields",
"action": "search",
"params": {
"query": {"filter": {"eq": {"catalog_type_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
catalog_type_idstringID of the catalog type associated with this custom field
created_atstringWhen the custom field was created
descriptionstringDescription of the custom field
field_typestringType of field
idstringUnique identifier for the custom field
namestringName of the custom field
updated_atstringWhen the custom field was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].catalog_type_idstringID of the catalog type associated with this custom field
data[].created_atstringWhen the custom field was created
data[].descriptionstringDescription of the custom field
data[].field_typestringType of field
data[].idstringUnique identifier for the custom field
data[].namestringName of the custom field
data[].updated_atstringWhen the custom field was last updated

Catalog Types

Catalog Types List

List all catalog types for the organisation.

Python SDK

await incident_io.catalog_types.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalog_types",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
type_namenull | string
colornull | string
iconnull | string
rankednull | boolean
is_editablenull | boolean
registry_typenull | string
semantic_typenull | string
created_atnull | string
updated_atnull | string
last_synced_atnull | string
annotationsnull | object
categoriesnull | array
required_integrationsnull | array
schemanull | object

Catalog Types Get

Show a single catalog type by ID.

Python SDK

await incident_io.catalog_types.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalog_types",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesCatalog type ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
descriptionnull | string
type_namenull | string
colornull | string
iconnull | string
rankednull | boolean
is_editablenull | boolean
registry_typenull | string
semantic_typenull | string
created_atnull | string
updated_atnull | string
last_synced_atnull | string
annotationsnull | object
categoriesnull | array
required_integrationsnull | array
schemanull | object

Search and filter catalog types records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.catalog_types.search(
query={"filter": {"eq": {"annotations": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalog_types",
"action": "search",
"params": {
"query": {"filter": {"eq": {"annotations": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
annotationsobjectAnnotations metadata
categoriesarrayCategories this type belongs to
colorstringDisplay color
created_atstringWhen the catalog type was created
descriptionstringDescription of the catalog type
iconstringDisplay icon
idstringUnique identifier for the catalog type
is_editablebooleanWhether entries can be edited
last_synced_atstringWhen the catalog type was last synced
namestringName of the catalog type
rankedbooleanWhether entries are ranked
registry_typestringRegistry type if synced from an integration
required_integrationsarrayIntegrations required for this type
schemaobjectSchema definition for the catalog type
semantic_typestringSemantic type for special behavior
type_namestringProgrammatic type name
updated_atstringWhen the catalog type was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].annotationsobjectAnnotations metadata
data[].categoriesarrayCategories this type belongs to
data[].colorstringDisplay color
data[].created_atstringWhen the catalog type was created
data[].descriptionstringDescription of the catalog type
data[].iconstringDisplay icon
data[].idstringUnique identifier for the catalog type
data[].is_editablebooleanWhether entries can be edited
data[].last_synced_atstringWhen the catalog type was last synced
data[].namestringName of the catalog type
data[].rankedbooleanWhether entries are ranked
data[].registry_typestringRegistry type if synced from an integration
data[].required_integrationsarrayIntegrations required for this type
data[].schemaobjectSchema definition for the catalog type
data[].semantic_typestringSemantic type for special behavior
data[].type_namestringProgrammatic type name
data[].updated_atstringWhen the catalog type was last updated

Schedules

Schedules List

List all on-call schedules with cursor-based pagination.

Python SDK

await incident_io.schedules.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "schedules",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoNumber of schedules per page
afterstringNoCursor for the next page of results
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
timezonenull | string
created_atnull | string
updated_atnull | string
annotationsnull | object
confignull | object
team_idsnull | array
holidays_public_confignull | object
current_shiftsnull | array

Meta

Field NameTypeDescription
paginationobject
pagination.afternull | string
pagination.page_sizenull | integer

Schedules Get

Get a single on-call schedule by ID.

Python SDK

await incident_io.schedules.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "schedules",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesSchedule ID
Response Schema

Records

Field NameTypeDescription
idstring
namenull | string
timezonenull | string
created_atnull | string
updated_atnull | string
annotationsnull | object
confignull | object
team_idsnull | array
holidays_public_confignull | object
current_shiftsnull | array

Search and filter schedules records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await incident_io.schedules.search(
query={"filter": {"eq": {"annotations": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "schedules",
"action": "search",
"params": {
"query": {"filter": {"eq": {"annotations": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
annotationsobjectAnnotations metadata
configobjectSchedule configuration with rotations
created_atstringWhen the schedule was created
current_shiftsarrayCurrently active shifts
holidays_public_configobjectPublic holiday configuration for the schedule
idstringUnique identifier for the schedule
namestringName of the schedule
team_idsarrayIDs of teams associated with this schedule
timezonestringTimezone for the schedule
updated_atstringWhen the schedule was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].annotationsobjectAnnotations metadata
data[].configobjectSchedule configuration with rotations
data[].created_atstringWhen the schedule was created
data[].current_shiftsarrayCurrently active shifts
data[].holidays_public_configobjectPublic holiday configuration for the schedule
data[].idstringUnique identifier for the schedule
data[].namestringName of the schedule
data[].team_idsarrayIDs of teams associated with this schedule
data[].timezonestringTimezone for the schedule
data[].updated_atstringWhen the schedule was last updated