Pagerduty

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (OAuth)✅
Credentials auto-refresh✅
Pre-built authorization UI✅
Custom authorization UI✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API✅
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
add-incident-status-update-subscribersSubscribe users or teams to status updates for a PagerDuty incident.Action🔗 Github
add-team-escalation-policyAssociate an escalation policy with a team.Action🔗 Github
add-team-memberAdd a user to a team with a given role.Action🔗 Github
assign-entity-tagsAdd and/or remove tags on a user, team, or escalation policy in one call.Action🔗 Github
bulk-update-incident-alertsManage or unmanage multiple alerts on an incident in a single call.Action🔗 Github
bulk-update-incidentsAcknowledge, resolve, reassign, or escalate multiple incidents in a single call.Action🔗 Github
count-incidentsGet a count of incidents matching a filter, without fetching the incident records themselves.Action🔗 Github
create-business-serviceCreate a business service.Action🔗 Github
create-escalation-policyCreate an escalation policy with one or more escalation rules.Action🔗 Github
create-incident-noteAdd a note to an incident.Action🔗 Github
create-incident-responder-requestRequest additional responders (users, teams, or escalation policies) join an incident.Action🔗 Github
create-incident-status-updatePost a human-readable status update on an incident (visible to subscribers).Action🔗 Github
create-incidentCreate a new incident against a service.Action🔗 Github
create-maintenance-windowCreate a maintenance window suppressing alerts on one or more services for a time range.Action🔗 Github
create-schedule-overridesCreate one or more overrides on a schedule (temporarily replace who is on-call for a time window).Action🔗 Github
create-scheduleCreate an on-call schedule with one or more layers.Action🔗 Github
create-service-integrationCreate a new integration (event source) on a service.Action🔗 Github
create-serviceCreate a service under an escalation policy.Action🔗 Github
create-tagCreate a tag.Action🔗 Github
create-teamCreate a team.Action🔗 Github
create-user-contact-methodAdd a new contact method to a user.Action🔗 Github
create-user-notification-ruleAdd a new notification rule to a user.Action🔗 Github
create-userCreate a new user on the account.Action🔗 Github
delete-business-serviceDelete a business service.Action🔗 Github
delete-escalation-policyDelete an escalation policy.Action🔗 Github
delete-incident-noteDelete a note from an incident.Action🔗 Github
delete-maintenance-windowDelete or end a maintenance window.Action🔗 Github
delete-schedule-overrideDelete a single override from a schedule.Action🔗 Github
delete-scheduleDelete a schedule.Action🔗 Github
delete-serviceDelete a service.Action🔗 Github
delete-tagDelete a tag.Action🔗 Github
delete-teamDelete a team.Action🔗 Github
delete-user-notification-ruleDelete a notification rule from a user.Action🔗 Github
delete-userDelete a user from the account.Action🔗 Github
get-business-serviceRetrieve a single business service.Action🔗 Github
get-current-userRetrieve the user associated with the current API credentials.Action🔗 Github
get-entity-tagsList the tags assigned to a user, team, or escalation policy.Action🔗 Github
get-incident-alertRetrieve a single alert on an incident.Action🔗 Github
get-incidentRetrieve a single incident.Action🔗 Github
get-log-entryRetrieve a single log entry.Action🔗 Github
get-maintenance-windowRetrieve a single maintenance window.Action🔗 Github
get-scheduleRetrieve a single schedule, including its layers and assigned users.Action🔗 Github
get-service-integrationRetrieve a single integration on a service.Action🔗 Github
get-serviceRetrieve a single service, including its embedded escalation policy and integrations.Action🔗 Github
get-tagRetrieve a single tag.Action🔗 Github
get-tagged-entitiesList the users, teams, or escalation policies that carry a given tag.Action🔗 Github
get-teamRetrieve a single team.Action🔗 Github
get-user-contact-methodRetrieve a single contact method for a user.Action🔗 Github
get-user-notification-ruleRetrieve a single notification rule for a user.Action🔗 Github
get-userRetrieve a single user.Action🔗 Github
get-vendorRetrieve a single vendor.Action🔗 Github
list-business-servicesList business services (higher-level business-facing services distinct from technical Services).Action🔗 Github
list-escalation-policiesList escalation policies, optionally filtered by user or team.Action🔗 Github
list-incident-alertsList the alerts attached to an incident.Action🔗 Github
list-incident-log-entriesList the timeline of log entries (state changes) for an incident.Action🔗 Github
list-incident-notesList notes (annotations) on an incidentAction🔗 Github
list-incident-status-update-subscribersList users/teams subscribed to status updates for an incident.Action🔗 Github
list-incidentsList incidents, optionally filtered by service, team, user, status, urgency, or date range.Action🔗 Github
list-log-entriesList the account-wide log entries feed (every incident/alert state-change event across the account).Action🔗 Github
list-maintenance-windowsList maintenance windows, optionally filtered by service or team.Action🔗 Github
list-oncallsList who is currently on-call across every escalation policy and schedule on the account.Action🔗 Github
list-prioritiesList the account's configured incident priority levels (P1-P5).Action🔗 Github
list-schedule-overridesList overrides on a schedule within a time window.Action🔗 Github
list-schedule-usersList the users who are on-call according to a schedule within a time window.Action🔗 Github
list-schedulesList on-call schedules (legacy/v2 schedule model).Action🔗 Github
list-servicesList services, optionally filtered by team or name.Action🔗 Github
list-tagsList tags on the account.Action🔗 Github
list-team-membersList the members of a team.Action🔗 Github
list-teamsList teams on the account.Action🔗 Github
list-user-contact-methodsList a user's contact methods (email, SMS, phone, push channels).Action🔗 Github
list-user-notification-rulesList a user's notification rules (how/when they get notified of assignments).Action🔗 Github
list-usersList users on the account, optionally filtered by team.Action🔗 Github
list-vendorsList the global catalog of integration vendor typesAction🔗 Github
merge-incidentMerge one or more source incidents into a destination incident.Action🔗 Github
preview-schedulePreview the computed on-call entries for a schedule definition without saving it.Action🔗 Github
remove-incident-status-update-subscriberUnsubscribe a single user or team from status updates for an incident.Action🔗 Github
remove-team-escalation-policyRemove an escalation policy's association with a team.Action🔗 Github
remove-team-memberRemove a user from a team.Action🔗 Github
snooze-incidentSnooze an incident for a given duration (re-triggers it later if not resolved).Action🔗 Github
update-business-serviceUpdate a PagerDuty business service.Action🔗 Github
update-escalation-policyUpdate an escalation policy's name, description, or rules.Action🔗 Github
update-incident-alertManage or unmanage (resolve/trigger) a single alert on an incident.Action🔗 Github
update-incident-noteUpdate the content of an existing incident note.Action🔗 Github
update-incidentUpdate an incident: acknowledge, resolve, reassign, escalate, retitle, or change urgency/priorityAction🔗 Github
update-maintenance-windowUpdate a maintenance window's time range, description, or scoped services.Action🔗 Github
update-scheduleUpdate a schedule's name, time zone, or layers.Action🔗 Github
update-service-integrationUpdate an existing integration on a serviceAction🔗 Github
update-serviceUpdate an existing PagerDuty service's fields, including reassigning its escalation policy.Action🔗 Github
update-teamUpdate a PagerDuty team name, description, or default role.Action🔗 Github
update-user-notification-ruleUpdate an existing notification rule.Action🔗 Github
update-userUpdate a user's fields (name, job title, role, time zone, etc).Action🔗 Github
business-servicesSync business services.Sync🔗 Github
incidentsSync incidents.Sync🔗 Github
log-entriesSync the account-wide log entries feed (every incident/alert state-change event across the account).Sync🔗 Github
maintenance-windowsSync maintenance windows.Sync🔗 Github
oncallsSync the current on-call snapshot across every escalation policy and schedule on the account.Sync🔗 Github
prioritiesSync the account's configured incident priority levels.Sync🔗 Github
schedulesSync on-call schedules (legacy/v2 schedule model), including each schedule's layers and assigned usersSync🔗 Github
servicesSync PagerDuty services, including each service's embedded escalation-policy reference and integrations array.Sync🔗 Github
tagsSync tagsSync🔗 Github
teamsSync teams.Sync🔗 Github
usersSync PagerDuty users.Sync🔗 Github
vendorsSync the global integration-vendor-type catalog.Sync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account❓
Paid test account❓
Partnership❓
App review❓
Security audit❓

Setup guide

No setup guide yet.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

  • Scopes should be either read or write.
Contribute API gotchas by editing this page

On this page