This connector is optimized for AI agents. For the data replication connector, see Incident Io .
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.
Entity Actions Incidents List , Get , Search Alerts List , Get , Search Escalations List , Get , Search Users List , Get , Search Incident Updates List , Search Incident Roles List , Get , Search Incident Statuses List , Get , Search Incident Timestamps List , Get , Search Severities List , Get , Search Custom Fields List , Get , Search Catalog Types List , Get , Search Schedules List , 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 Name Type Required Description page_sizeintegerNo Number of incidents per page afterstringNo Cursor for the next page of results
Response Schema Records Field Name Type Description idstringnamenull | stringreferencenull | stringsummarynull | stringmodenull | stringvisibilitynull | stringpermalinknull | stringcall_urlnull | stringslack_channel_idnull | stringslack_channel_namenull | stringslack_team_idnull | stringhas_debriefnull | booleancreated_atnull | stringupdated_atnull | stringcreatornull | objectincident_statusnull | objectseveritynull | objectincident_typenull | objectincident_role_assignmentsnull | arraycustom_field_entriesnull | arrayduration_metricsnull | arrayincident_timestamp_valuesnull | arrayworkload_minutes_latenull | numberworkload_minutes_sleepingnull | numberworkload_minutes_totalnull | numberworkload_minutes_workingnull | number
Field Name Type Description paginationobjectpagination.afternull | stringpagination.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 Name Type Required Description idstringYes Incident ID or numeric reference
Response Schema Records Field Name Type Description idstringnamenull | stringreferencenull | stringsummarynull | stringmodenull | stringvisibilitynull | stringpermalinknull | stringcall_urlnull | stringslack_channel_idnull | stringslack_channel_namenull | stringslack_team_idnull | stringhas_debriefnull | booleancreated_atnull | stringupdated_atnull | stringcreatornull | objectincident_statusnull | objectseveritynull | objectincident_typenull | objectincident_role_assignmentsnull | arraycustom_field_entriesnull | arrayduration_metricsnull | arrayincident_timestamp_valuesnull | arrayworkload_minutes_latenull | numberworkload_minutes_sleepingnull | numberworkload_minutes_totalnull | numberworkload_minutes_workingnull | number
Incidents Search
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" : { "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": "incidents", "action": "search", "params": { "query": {"filter": {"eq": {"created_at": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 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 Name Type Required Description page_sizeintegerNo Number of alerts per page afterstringNo Cursor for the next page of results
Response Schema Records Field Name Type Description idstringtitlenull | stringdescriptionnull | stringstatusnull | stringalert_source_idnull | stringdeduplication_keynull | stringsource_urlnull | stringcreated_atnull | stringupdated_atnull | stringresolved_atnull | stringattributesnull | array
Field Name Type Description paginationobjectpagination.afternull | stringpagination.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 Name Type Required Description idstringYes Alert ID
Response Schema Records Field Name Type Description idstringtitlenull | stringdescriptionnull | stringstatusnull | stringalert_source_idnull | stringdeduplication_keynull | stringsource_urlnull | stringcreated_atnull | stringupdated_atnull | stringresolved_atnull | stringattributesnull | array
Alerts Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Required Description page_sizeintegerNo Number of escalations per page afterstringNo Cursor for the next page of results
Response Schema Records Field Name Type Description idstringtitlenull | stringstatusnull | stringescalation_path_idnull | stringcreated_atnull | stringupdated_atnull | stringcreatornull | objectprioritynull | objecteventsnull | arrayrelated_incidentsnull | arrayrelated_alertsnull | array
Field Name Type Description paginationobjectpagination.afternull | stringpagination.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 Name Type Required Description idstringYes Escalation ID
Response Schema Records Field Name Type Description idstringtitlenull | stringstatusnull | stringescalation_path_idnull | stringcreated_atnull | stringupdated_atnull | stringcreatornull | objectprioritynull | objecteventsnull | arrayrelated_incidentsnull | arrayrelated_alertsnull | array
Escalations Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Required Description page_sizeintegerNo Number of users per page afterstringNo Cursor for the next page of results
Response Schema Records Field Name Type Description idstringnamenull | stringemailnull | stringrolenull | stringslack_user_idnull | stringbase_rolenull | objectcustom_rolesnull | array
Field Name Type Description paginationobjectpagination.afternull | stringpagination.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 Name Type Required Description idstringYes User ID
Response Schema Records Field Name Type Description idstringnamenull | stringemailnull | stringrolenull | stringslack_user_idnull | stringbase_rolenull | objectcustom_rolesnull | array
Users Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Required Description page_sizeintegerNo Number of incident updates per page afterstringNo Cursor for the next page of results
Response Schema Records Field Name Type Description idstringincident_idnull | stringmessagenull | stringcreated_atnull | stringnew_incident_statusnull | objectnew_severitynull | objectupdaternull | object
Field Name Type Description paginationobjectpagination.afternull | stringpagination.page_sizenull | integer
Incident Updates Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Description idstringnamenull | stringdescriptionnull | stringinstructionsnull | stringshortformnull | stringrole_typenull | stringrequirednull | booleancreated_atnull | stringupdated_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 Name Type Required Description idstringYes Incident role ID
Response Schema Records Field Name Type Description idstringnamenull | stringdescriptionnull | stringinstructionsnull | stringshortformnull | stringrole_typenull | stringrequirednull | booleancreated_atnull | stringupdated_atnull | string
Incident Roles Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Description idstringnamenull | stringdescriptionnull | stringcategorynull | stringranknull | numbercreated_atnull | stringupdated_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 Name Type Required Description idstringYes Incident status ID
Response Schema Records Field Name Type Description idstringnamenull | stringdescriptionnull | stringcategorynull | stringranknull | numbercreated_atnull | stringupdated_atnull | string
Incident Statuses Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Description idstringnamenull | stringranknull | 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 Name Type Required Description idstringYes Incident timestamp ID
Response Schema Records Field Name Type Description idstringnamenull | stringranknull | number
Incident Timestamps Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description idstringUnique identifier for the timestamp namestringName of the timestamp ranknumberRank for ordering
Response Schema Field Name Type Description 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 Name Type Description idstringnamenull | stringdescriptionnull | stringranknull | numbercreated_atnull | stringupdated_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 Name Type Required Description idstringYes Severity ID
Response Schema Records Field Name Type Description idstringnamenull | stringdescriptionnull | stringranknull | numbercreated_atnull | stringupdated_atnull | string
Severities Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Description idstringnamenull | stringdescriptionnull | stringfield_typenull | stringcatalog_type_idnull | stringcreated_atnull | stringupdated_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 Name Type Required Description idstringYes Custom field ID
Response Schema Records Field Name Type Description idstringnamenull | stringdescriptionnull | stringfield_typenull | stringcatalog_type_idnull | stringcreated_atnull | stringupdated_atnull | string
Custom Fields Search
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" : { "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": "custom_fields", "action": "search", "params": { "query": {"filter": {"eq": {"created_at": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 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 Name Type Description idstringnamenull | stringdescriptionnull | stringtype_namenull | stringcolornull | stringiconnull | stringrankednull | booleanis_editablenull | booleanregistry_typenull | stringsemantic_typenull | stringcreated_atnull | stringupdated_atnull | stringlast_synced_atnull | stringannotationsnull | objectcategoriesnull | arrayrequired_integrationsnull | arrayschemanull | 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 Name Type Required Description idstringYes Catalog type ID
Response Schema Records Field Name Type Description idstringnamenull | stringdescriptionnull | stringtype_namenull | stringcolornull | stringiconnull | stringrankednull | booleanis_editablenull | booleanregistry_typenull | stringsemantic_typenull | stringcreated_atnull | stringupdated_atnull | stringlast_synced_atnull | stringannotationsnull | objectcategoriesnull | arrayrequired_integrationsnull | arrayschemanull | object
Catalog Types Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description 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 Name Type Description 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 Name Type Required Description page_sizeintegerNo Number of schedules per page afterstringNo Cursor for the next page of results
Response Schema Records Field Name Type Description idstringnamenull | stringtimezonenull | stringcreated_atnull | stringupdated_atnull | stringannotationsnull | objectconfignull | objectteam_idsnull | arrayholidays_public_confignull | objectcurrent_shiftsnull | array
Field Name Type Description paginationobjectpagination.afternull | stringpagination.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 Name Type Required Description idstringYes Schedule ID
Response Schema Records Field Name Type Description idstringnamenull | stringtimezonenull | stringcreated_atnull | stringupdated_atnull | stringannotationsnull | objectconfignull | objectteam_idsnull | arrayholidays_public_confignull | objectcurrent_shiftsnull | array
Schedules Search
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 Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description annotationsobjectAnnotations metadata configobjectSchedule configuration with rotations created_atstringWhen the schedule was created current_shiftsarrayCurrently active shifts idstringUnique identifier for the schedule namestringName of the schedule timezonestringTimezone for the schedule updated_atstringWhen the schedule was last updated
Response Schema Field Name Type Description 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[].idstringUnique identifier for the schedule data[].namestringName of the schedule data[].timezonestringTimezone for the schedule data[].updated_atstringWhen the schedule was last updated