# PagerDuty API API

> PagerDuty API API on Apizie: 400 endpoints (Assign tags, Get tags for entities, List abilities, Test an ability, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/dev-tools:pagerduty/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `dev-tools:pagerduty`
- Category: Dev Tools
- Status: byok
- Source: http://www.pagerduty.com/support
- Page: https://www.apizie.tech/api/dev-tools/pagerduty
- OpenAPI: https://www.apizie.tech/api/dev-tools/pagerduty/openapi.json

This document describes the PagerDuty REST APIs. For guides and examples please visit our [Documentation.](https://developer.pagerduty.com/docs/get-started/getting-started/) Our REST APIs are defined in OpenAPI v3.x.…

## Endpoints

### Assign tags
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-entity-type-by-id-change-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| entity_type | string | yes | Type of entity related with the tag |
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### Get tags for entities
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-entity-type-by-id-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of results per page. |
| offset | integer | no | Offset to start pagination search results. |
| total | boolean | no | By default the `total` field in pagination responses is set to `null` to provide the fastest possible response times. Set `total` to… |
| entity_type | string | yes | Type of entity related with the tag |
| id | string | yes | The ID of the resource. |

### List abilities
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-abilities` (byok)

### Test an ability
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-ability` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### List installed Add-ons
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-addon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of results per page. |
| offset | integer | no | Offset to start pagination search results. |
| total | boolean | no | By default the `total` field in pagination responses is set to `null` to provide the fastest possible response times. Set `total` to… |
| include[] | string | no | Array of additional Models to include in response. |
| service_ids[] | array | no | Filters the results, showing only Add-ons for the given services |
| filter | string | no | Filters the results, showing only Add-ons of the given type |

### Install an Add-on
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-addon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get an Add-on
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-addon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Update an Add-on
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-addon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### Delete an Add-on
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-addon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### List alert grouping settings
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-alert-grouping-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| after | string | no | Cursor to retrieve next page; only present if next page exists. |
| before | string | no | Cursor to retrieve previous page; only present if not on first page. |
| total | boolean | no | By default the `total` field in pagination responses is set to `null` to provide the fastest possible response times. Set `total` to… |
| limit | integer | no | The number of results per page. |
| service_ids[] | array | no | An array of service IDs. Only results related to these services will be returned. |

### Create an Alert Grouping Setting
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/post-alert-grouping-settings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get an Alert Grouping Setting
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-alert-grouping-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Update an Alert Grouping Setting
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/put-alert-grouping-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### Delete an Alert Grouping Setting
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-alert-grouping-setting` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Get aggregated incident data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated escalation policy data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-escalation-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated metrics for all escalation policies
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-escalation-policy-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated service data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated metrics for all services
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-service-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated team data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated metrics for all teams
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-incidents-team-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated PD Advance usage data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-pd-advance-usage-features` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated metrics for all responders
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-responders-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get responder data aggregated by team
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-responders-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get aggregated metrics for all users
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-metrics-users-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get raw data - multiple incidents
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-incidents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get raw data - single incident
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-incidents-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Get raw responses from a single incident
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-incident-responses-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Get raw incidents for a single responder_id
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-responder-incidents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| responder_id | string | yes | The ID of the responder. |
| body | object | no | JSON request body |

### Get raw user analytics data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/get-analytics-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### List audit records
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-audit-records` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The minimum of the `limit` parameter used in the request or the maximum request size of the API. |
| cursor | string | no | Optional parameter used to request the "next" set of results from an API. The value provided here is most commonly obtained from the… |
| since | string | no | The start of the date range over which you want to search. If not specified, defaults to `now() - 24 hours` (past 24 hours) |
| until | string | no | The end of the date range over which you want to search. If not specified, defaults to `now()`. May not be more than 31 days after `since`. |
| root_resource_types[] | string | no | Resource type filter for the root_resource. |
| actor_type | string | no | Actor type filter. |
| actor_id | string | no | Actor Id filter. Must be qualified by providing the `actor_type` param. |
| method_type | string | no | Method type filter. |
| method_truncated_token | string | no | Method truncated_token filter. Must be qualified by providing the `method_type` param. |
| actions[] | string | no | Action filter |

### List Automation Actions
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-all-automation-actions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The minimum of the `limit` parameter used in the request or the maximum request size of the API. |
| cursor | string | no | Optional parameter used to request the "next" set of results from an API. The value provided here is most commonly obtained from the… |
| name | string | no | Filters results to include the ones matching the name (case insensitive substring matching) |
| runner_id | string | no | Filters results to include the ones linked to the specified runner. Specifying the value `any` filters results to include the ones linked… |
| classification | string | no | Filters results to include the ones matching the specified classification (aka category) |
| team_id | string | no | Filters results to include the ones associated with the specified team. |
| service_id | string | no | Filters results to include the ones associated with the specified service |
| action_type | string | no | Filters results to include the ones matching the specified action type |

### Create an Automation Action
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-automation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get an Automation Action
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Update an Automation Action
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-automation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Delete an Automation Action
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-automation-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Create an Invocation
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-automation-action-invocation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Get all service references associated with an Automation Action
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-action-service-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Associate an Automation Action with a service
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-automation-action-service-assocation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Get the details of an Automation Action / service relation
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-action-service-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| service_id | string | yes | The service ID |

### Disassociate an Automation Action from a service
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-automation-action-service-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| service_id | string | yes | The service ID |

### Get all team references associated with an Automation Action
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-action-team-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Associate an Automation Action with a team
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-automation-action-team-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Get the details of an Automation Action / team relation
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-action-team-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| team_id | string | yes | The team ID |

### Disassociate an Automation Action from a team
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-automation-action-team-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| team_id | string | yes | The team ID |

### List Invocations
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-automation-action-invocations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| invocation_state | string | no | Invocation state |
| not_invocation_state | string | no | Invocation state inverse filter (matches invocations NOT in the specified state) |
| incident_id | string | no | Incident ID |
| action_id | string | no | Action ID |

### Get an Invocation
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-invocation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### List Automation Action runners
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-runners` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The minimum of the `limit` parameter used in the request or the maximum request size of the API. |
| cursor | string | no | Optional parameter used to request the "next" set of results from an API. The value provided here is most commonly obtained from the… |
| name | string | no | Filters results to include the ones matching the name (case insensitive substring matching) |
| include[] | array | no | Includes additional data elements into the response |

### Create an Automation Action runner.
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-automation-actions-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get an Automation Action runner
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Update an Automation Action runner
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-automation-actions-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Delete an Automation Action runner
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-automation-actions-runner` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Get all team references associated with a runner
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-runner-team-associations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Associate a runner with a team
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-automation-actions-runner-team-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Get the details of a runner / team relation
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-automation-actions-runner-team-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| team_id | string | yes | The team ID |

### Disassociate a runner from a team
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-automation-actions-runner-team-association` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| team_id | string | yes | The team ID |

### List Business Services
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-business-services` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of results per page. |
| offset | integer | no | Offset to start pagination search results. |
| total | boolean | no | By default the `total` field in pagination responses is set to `null` to provide the fastest possible response times. Set `total` to… |

### Create a Business Service
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-business-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get a Business Service
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-business-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Update a Business Service
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-business-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### Delete a Business Service
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-business-service` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Create Business Service Account Subscription
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-business-service-account-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Delete Business Service Account Subscription
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/remove-business-service-account-subscription` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### List Business Service Subscribers
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-business-service-subscribers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Create Business Service Subscribers
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-business-service-notification-subscribers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### List the supporting Business Services for the given Business Service Id, sorted by impacted status.
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-business-service-supporting-service-impacts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| additional_fields[] | string | no | Provides access to additional fields such as highest priority per business service and total impacted count |
| ids[] | string | no | The IDs of the resources. |

### Remove Business Service Subscribers
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/remove-business-service-notification-subscriber` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### List Impactors affecting Business Services
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-business-service-top-level-impactors` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ids[] | string | no | The IDs of the resources. |

### List Business Services sorted by impacted status
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-business-service-impacts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| additional_fields[] | string | no | Provides access to additional fields such as highest priority per business service and total impacted count |
| ids[] | string | no | The IDs of the resources. |

### Get the global priority threshold for a Business Service to be considered impacted by an Incident
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-business-service-priority-thresholds` (byok)

### Set the Account-level priority threshold for Business Service impact.
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/put-business-service-priority-thresholds` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Deletes the account-level priority threshold for Business Service impact
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-business-service-priority-thresholds` (byok)

### List Change Events
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-change-events` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of results per page. |
| offset | integer | no | Offset to start pagination search results. |
| total | boolean | no | By default the `total` field in pagination responses is set to `null` to provide the fastest possible response times. Set `total` to… |
| team_ids[] | array | no | An array of team IDs. Only results related to these teams will be returned. Account must have the `teams` ability to use this parameter. |
| integration_ids[] | array | no | An array of integration IDs. Only results related to these integrations will be returned. |
| since | string | no | The start of the date range over which you want to search, as a UTC ISO 8601 datetime string. Will return an HTTP 400 for non-UTC datetimes. |
| until | string | no | The end of the date range over which you want to search, as a UTC ISO 8601 datetime string. Will return an HTTP 400 for non-UTC datetimes. |

### Create a Change Event
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-change-event` (byok)

### Get a Change Event
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-change-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### Update a Change Event
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-change-event` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### List ServiceNow integrations
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-service-now-integrations` (byok)

### Create a ServiceNow integration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-service-now-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get a ServiceNow integration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-service-now-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |

### Delete a ServiceNow integration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-service-now-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |

### Add a CMDB table
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/add-service-now-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |
| body | object | yes | JSON request body |

### Update a CMDB table
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-service-now-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |
| table_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the CMDB table configuration. |
| body | object | yes | JSON request body |

### Remove a CMDB table
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-service-now-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |
| table_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the CMDB table configuration. |

### Enable CMDB table sync
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/enable-service-now-table-sync` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |
| table_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the CMDB table configuration. |

### Test a CMDB table
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/test-service-now-table` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| integration_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow enrichment integration. |
| table_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the CMDB table configuration. |

### Create ServiceNow credentials
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-service-now-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get ServiceNow credentials
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-service-now-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| credentials_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow credentials. |

### Update ServiceNow credentials
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-service-now-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| credentials_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow credentials. |
| body | object | yes | JSON request body |

### Delete ServiceNow credentials
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-service-now-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| credentials_id | string | yes | Base32-encoded UUID v7 (26 uppercase alphanumeric characters) identifying the ServiceNow credentials. |

### Query enrichment data
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/query-enrichment-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List enrichment schemas
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-enrichment-schemas` (byok)

### Create an enrichment schema
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-enrichment-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filename | string | no | The filename for the CSV content. Required when creating a schema from a `text/csv` body; optional for `text/csv` record uploads. Ignored… |
| body | object | yes | JSON request body |

### Get an enrichment schema
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-enrichment-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| schema_id | string | yes | The ID of the enrichment schema. |

### Update an enrichment schema
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-enrichment-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| schema_id | string | yes | The ID of the enrichment schema. |
| body | object | yes | JSON request body |

### Delete an enrichment schema
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-enrichment-schema` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| schema_id | string | yes | The ID of the enrichment schema. |

### List enrichment records
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-enrichment-records` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| schema_id | string | yes | The ID of the enrichment schema. |
| limit | integer | no | The maximum number of records to return per page (1-100). |
| cursor | string | no | Pagination cursor returned by a previous list request. |

### Upload CSV records
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/upload-enrichment-csv` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| schema_id | string | yes | The ID of the enrichment schema. |
| filename | string | no | The filename for the CSV content. Required when creating a schema from a `text/csv` body; optional for `text/csv` record uploads. Ignored… |
| body | object | yes | Form fields as a JSON object |

### Delete an enrichment record
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-enrichment-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| schema_id | string | yes | The ID of the enrichment schema. |
| record_id | string | yes | The ID of the enrichment record. |

### List escalation policies
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-escalation-policies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of results per page. |
| offset | integer | no | Offset to start pagination search results. |
| total | boolean | no | By default the `total` field in pagination responses is set to `null` to provide the fastest possible response times. Set `total` to… |
| query | string | no | Filters the result, showing only the records whose name matches the query. |
| user_ids[] | array | no | Filters the results, showing only escalation policies on which any of the users is a target. |
| team_ids[] | array | no | An array of team IDs. Only results related to these teams will be returned. Account must have the `teams` ability to use this parameter. |
| include[] | string | no | Array of additional Models to include in response. |
| sort_by | string | no | Used to specify the field you wish to sort the results on. |

### Create an escalation policy
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-escalation-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| From | string | no | The email address of a valid user associated with the account making the request. This is optional, and is only used for change tracking. |
| body | object | no | JSON request body |

### Get an escalation policy
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-escalation-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| include[] | string | no | Array of additional Models to include in response. |

### Update an escalation policy
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-escalation-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| body | object | no | JSON request body |

### Delete an escalation policy
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-escalation-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |

### List audit records for an escalation policy
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-escalation-policy-audit-records` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of the resource. |
| limit | integer | no | The minimum of the `limit` parameter used in the request or the maximum request size of the API. |
| cursor | string | no | Optional parameter used to request the "next" set of results from an API. The value provided here is most commonly obtained from the… |
| since | string | no | The start of the date range over which you want to search. If not specified, defaults to `now() - 24 hours` (past 24 hours) |
| until | string | no | The end of the date range over which you want to search. If not specified, defaults to `now()`. May not be more than 31 days after `since`. |

### List Event Orchestrations
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-event-orchestrations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | no | The number of results per page. |
| offset | integer | no | Offset to start pagination search results. |
| sort_by | string | no | Used to specify the field you wish to sort the results on. |

### Create an Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/post-orchestration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get an Orchestration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-orchestration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |

### Update an Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-orchestration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| body | object | no | JSON request body |

### Delete an Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-orchestration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |

### List Integrations for an Event Orchestration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/list-orchestration-integrations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |

### Create an Integration for an Event Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/post-orchestration-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| body | object | no | JSON request body |

### Get an Integration for an Event Orchestration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-orchestration-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| integration_id | string | yes | The ID of an Integration. |

### Update an Integration for an Event Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-orchestration-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| integration_id | string | yes | The ID of an Integration. |
| body | object | no | JSON request body |

### Delete an Integration for an Event Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/delete-orchestration-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| integration_id | string | yes | The ID of an Integration. |

### Migrate an Integration from one Event Orchestration to another
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/migrate-orchestration-integration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| body | object | no | JSON request body |

### Get the Global Orchestration for an Event Orchestration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-orch-path-global` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |

### Update the Global Orchestration for an Event Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-orch-path-global` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| body | object | no | JSON request body |

### Get the Router for an Event Orchestration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-orch-path-router` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |

### Update the Router for an Event Orchestration
`POST https://www.apizie.tech/v1/dev-tools:pagerduty/update-orch-path-router` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |
| body | object | no | JSON request body |

### Get the Unrouted Orchestration for an Event Orchestration
`GET https://www.apizie.tech/v1/dev-tools:pagerduty/get-orch-path-unrouted` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The ID of an Event Orchestration. |

…and 280 more. See the OpenAPI spec.

## Example
```
curl "https://www.apizie.tech/v1/dev-tools:pagerduty/create-entity-type-by-id-change-tags" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the PagerDuty API API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/dev-tools:pagerduty/create-entity-type-by-id-change-tags with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the PagerDuty API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. PagerDuty API itself also needs your own key from pagerduty.

### Can AI agents use the PagerDuty API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key dev-tools:pagerduty.

### What is the status of the PagerDuty API API?
Needs your own provider key (bring your own key)
