Skip to main content
The dashboard and mobile app will always tell you who’s on call, but sometimes you want that answer somewhere else: an internal portal, a chat bot, a script. You can get it from the API, the CLI, or an AI assistant. For Slack, your calendar, and incident roles we already keep things in sync for you, so skip to Keep other tools in sync. “Who’s on call” can mean two different things, and they come from different endpoints:
  • 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 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

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:
Use the 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

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