About incident.io
incident.io is an incident management and on-call platform. Serval connects to it with a single API key - you paste it in once, Serval verifies it directly with incident.io, stores it securely, and attaches it to every request a workflow makes on your behalf. Serval identifies your incident.io organization automatically from the key, so there is nothing else to fill in. Serval only ever sends the key to one host for this integration: api.incident.io. Authentication: incident.io API key - a single key pasted into Serval. There is no OAuth or sign-in flow. Data sync: None. There is no background sync, no webhooks or triggers, and no ticket or asset ingestion - all data access happens on demand when a workflow runs, so results are always exactly as fresh as what incident.io returns at that moment.What the incident.io integration enables
Get your credentials
Serval needs an incident.io API key. Keys in incident.io are created with a specific set of permissions, and Serval can only do what the key allows - so create the key with permissions covering everything your workflows will do. incident.io’s API documentation lives at api-docs.incident.io.Open incident.io settings
Go to API and Integrations
Find the API and Webhooks section
Open the API panel
Create the key and save it securely
Connect in Serval
Add the incident.io integration
Paste your key into the API Key field
Submit
Verifying the connection
This integration does not ship separate health-check workflows, so the Health Checks panel that appears for some other integrations is absent here. Verification happens at save time instead: every successful save - the first connect or a later key replacement - means Serval reached incident.io with your key, confirmed it is valid, and identified the organization it belongs to. That check confirms validity only, not permissions. Any live key passes it, so a key created with narrow permissions saves cleanly and only reveals its gaps when a workflow calls an endpoint the key cannot access.Gotchas and troubleshooting
The key connected fine, but workflows fail
The key connected fine, but workflows fail
Connecting fails with only "Failed to install integration (HTTP 500)"
Connecting fails with only "Failed to install integration (HTTP 500)"
Updating the connection requires pasting a complete new key
Updating the connection requires pasting a complete new key
A replacement key silently moves the connection to its own organization
A replacement key silently moves the connection to its own organization
Long lists arrive one page at a time
Long lists arrive one page at a time
Need help? Contact support@serval.com for assistance with your incident.io integration.

