Linking incident.io as a source

Let AI connect your sources for you

Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

Learn more
PostHog Wizard hedgehog

Contents

Alpha release

This source is currently in alpha. The interface and available tables may change.

The incident.io connector syncs your incident management data – incidents, alerts, escalations, follow-ups, users, schedules, and configuration – into PostHog.

Adding a data source

  1. Go to the sources tab of the data pipeline section in PostHog.
  2. Click + New source and then click Link next to incident.io.
  3. Create an API key in your incident.io dashboard. API keys have per-resource permissions – grant the view scope for each resource you want to sync (incidents, follow-ups, alerts, users, and so on).
  4. Back in PostHog, paste your API key and click Next.
  5. Select the tables you want to sync, set the sync method and frequency, then click Import.

Once the syncs are complete, you can start using incident.io data in PostHog.

Available tables

TableDescriptionSync method
incidentsIncidents tracked in incident.ioIncremental
incident_updatesUpdates posted to incidentsFull refresh
follow_upsFollow-up action items from incidentsFull refresh
alertsAlerts that triggered incidentsFull refresh
escalationsEscalation eventsFull refresh
usersUsers in your incident.io accountFull refresh
schedulesOn-call schedulesFull refresh
severitiesSeverity levels configured in your accountFull refresh
incident_rolesRoles that can be assigned during incidentsFull refresh
incident_statusesStatus options for incidentsFull refresh
incident_typesTypes of incidents configuredFull refresh
custom_fieldsCustom fields configured in your accountFull refresh

Incremental tables sync only new or updated records on each run. Full refresh tables reload all data on each sync.

Only the incidents table supports incremental sync because it's the only endpoint with both server-side timestamp filters and a sortable order. The remaining tables either lack timestamp filters or don't support sorting, so they use full refresh.

Configuration

OptionTypeRequired
API keypasswordYes

Supported tables

TableDescriptionSync methodIncremental fieldPrimary key
incidents

An incident tracked in incident.io, with its status, severity, and timeline.

Incremental, Full refreshupdated_at, created_at—
incident_updates

A status update posted to the timeline of an incident in incident.io.

Full refresh——
follow_ups

A follow-up action item created from an incident in incident.io.

Full refresh——
alerts

An alert ingested into incident.io that may be attached to or trigger an incident.

Full refresh——
escalations

An escalation in incident.io that pages on-call responders for an alert or incident.

Full refresh——
users

A user in the incident.io organization.

Full refresh——
schedules

An on-call schedule defining who is on-call and when in incident.io.

Full refresh——
severities

A severity level that can be assigned to incidents in incident.io.

Full refresh——
incident_roles

A role that can be assigned to responders during an incident in incident.io.

Full refresh——
incident_statuses

A status an incident can be in within incident.io (e.g. triage, investigating, closed).

Full refresh——
incident_types

A type that categorizes incidents in incident.io, controlling which custom fields apply.

Full refresh——
custom_fields

A custom field that can be set on incidents in incident.io.

Full refresh——

Still have questions?

Was this page useful?