Skip to main content
Everyone on your team can see who’s on call in the incident.io dashboard and mobile app. To show it somewhere else, like an internal portal, a chat bot, or a script, read it from the API, the CLI, or an AI assistant. For the places we already sync to, see Keep other tools in sync. Decide first which question you’re asking:
  • 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 include current_responders: the people who would be paged first if the path fired right now.

Who is on a schedule now, and next

Schedules include current_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:
Use the schedule_entries.final list in the response. It has overrides already applied, so it matches what responders see.

With the CLI

The inc 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: