Overview
Retrieves a list of on-call schedules from your PagerDuty account with support for filtering by name, team, user, and other criteria.This is a read-only tool that does not modify any data in your PagerDuty account.
Parameters
All parameters are optional and can be combined to filter results:Filter schedules by name or description. Partial matches are supported.
Filter schedules by team IDs. Returns schedules associated with the specified teams.
Filter schedules by user IDs. Returns schedules that include the specified users.
Include additional details in the response. Supported values:
schedule_layers- Include the schedule layer details
Maximum number of schedules to return. Must be between 1 and 100.
Response
Returns a list of schedule objects. Each schedule includes:The unique identifier for the schedule
The name of the schedule
A short description of the schedule
The full description of the schedule
The time zone of the schedule (IANA format, e.g., “America/New_York”)
The URL to view the schedule in PagerDuty
List of users associated with this schedule
List of teams associated with this schedule
List of schedule layers (only included if requested via the
include parameter)Example Usage
List all schedules
Filter by team
Search by name
Get schedules with layer details
Common Use Cases
- Audit schedules - Review all on-call schedules configured in your account
- Find specific schedules - Locate schedules by team, user, or name
- Team planning - Identify which teams have on-call coverage
- Schedule analysis - Examine schedule configurations and rotations
Related Tools
get_schedule
Get details for a specific schedule
list_oncalls
Check who is currently on-call
create_schedule
Create a new schedule (write mode)
update_schedule
Modify an existing schedule (write mode)