- Who gets paged for this service right now? Use the escalation path’s current responders. They follow the same rules as a real page, including working hours and levels, so this is the answer to “who do I call”. See What determines if you’re on call?
- Who is on this schedule? Use the schedule’s shifts, for now or any window of time.
With the API
Use an API key with the View on-call resources permission.Who gets paged for an escalation path
Escalation paths includecurrent_responders: the people who would be paged first if the path fired right now.
Who is on a schedule now, and next
Schedules includecurrent_shifts, the shifts happening now, and next_shifts, who takes over at the next changeover.
Who is on a schedule over a window of time
To build a calendar, look up who was on call when something happened, or export upcoming shifts, list the schedule entries for a window:schedule_entries.final list in the response. It has overrides already applied, so it matches what responders see.
With the CLI
Theinc CLI answers the same questions from your terminal, which suits scripts and cron jobs. Use --jq to pick out just the names:
With an AI assistant
Connect the incident.io MCP server to Claude, Cursor, or any other assistant that supports MCP, and ask in plain language, like “Who’s on call for the platform team right now?”Keep other tools in sync
For these, there’s nothing to build:- Slack: sync a schedule to a Slack user group, so
@platform-oncallalways reaches whoever is on call. - Your calendar: subscribe to your shifts.
- Incident roles: assign incident roles from a schedule, so whoever is on call becomes the incident lead.