- Who gets paged for this service right now? That’s 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? That’s the schedule’s shifts, either right now or over 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
If you’re building a calendar, looking up who was on call when something happened, or exporting upcoming shifts, list the schedule entries for a window instead:schedule_entries.final list in the response. Overrides are already applied to it, so it matches what responders see in the dashboard.
With the CLI
Theinc CLI can answer the same questions from your terminal, which is handy for scripts and cron jobs. Pass --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 just ask: “Who’s on call for the platform team right now?”Keep other tools in sync
There are a few places we already push on-call information for you, so 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 as a calendar feed.
- Incident roles: assign incident roles from a schedule, so whoever is on call becomes the incident lead automatically.