About Rootly
Rootly is an incident management platform covering incidents, alerts, on-call schedules, escalation policies, retrospectives, and status pages. Serval connects to Rootly with an API key that you generate in Rootly and paste into Serval. Workflows then call the Rootly API on demand, with Serval attaching your stored key to every request automatically. Authentication: API key (sent as a Bearer token on every request to the Rootly API). Data sync: On demand only. There is no background sync, no resource ingestion, and no prebuilt workflows are installed with this integration - all reads and writes happen when a workflow runs.What the Rootly integration enables
Get your credentials
You need a Rootly API key. Rootly offers three key types, and Serval inherits whatever the key can do - pick the narrowest type that covers what your workflows touch:- Global API Key - org-wide; assigned the On-Call and Incident Response role at generation.
- Team API Key - Team Admin permissions over that team’s entities, such as Schedules and Escalation Policies.
- Personal API Key - inherits the permissions of the user who creates it.
Open Organization Settings
Go to API Keys
Generate a new key
Name and create the key
Copy the token immediately
Connect in Serval
Add the Rootly integration
Instance Name (optional)
API Key (required)
Save
Verifying the connection
The Rootly integration has no automated health checks in Serval, and the key is not validated when you save, so there is no pass/fail status to look for. To verify the connection:- Create or run a simple workflow that reads Rootly data - for example, one that lists incidents or schedules.
- If the workflow returns Rootly data, the key works.
- If it fails with an authentication error, the key was likely revoked in Rootly or pasted incorrectly - generate a fresh key and update the connection.
Gotchas and troubleshooting
The connection saved fine, but workflows fail with authentication errors
The connection saved fine, but workflows fail with authentication errors
Key permissions are inherited, not scoped in Serval
Key permissions are inherited, not scoped in Serval
Rootly uses the JSON:API format
Rootly uses the JSON:API format
Lists are paginated page by page
Lists are paginated page by page
Requests only work against the Rootly API host
Requests only work against the Rootly API host
Multiple connections are told apart by Instance Name only
Multiple connections are told apart by Instance Name only
The key never expires on Serval's side
The key never expires on Serval's side
Need help? Contact support@serval.com for assistance with your Rootly integration.

