# Replace example resource IDs and ownerId with values from your workspace.
: "${POWERDIALER_API_KEY:?Set POWERDIALER_API_KEY to your scoped API key}"
curl --request GET \
--url 'https://api.migration.powerdialer.ai/api/public/v2/webhooks' \
--header "Authorization: Bearer $POWERDIALER_API_KEY"{
"data": [
{
"name": "CRM updates",
"url": "https://receiver.example.com/powerdialer",
"events": [
"call.completed",
"call.disposition_updated"
],
"id": "00000000-0000-4000-8000-000000000001",
"active": false,
"verifiedAt": null,
"createdAt": "2026-10-08T12:00:00.000Z"
}
]
}{
"error": {
"code": "invalid_api_key",
"message": "API key is invalid, expired or revoked",
"requestId": "00000000-0000-4000-8000-000000000004"
}
}List webhook subscriptions
Inspect the v2 receivers configured for the current credential before registering another integration or diagnosing delivery. Requires webhooks:manage. Subscriptions belong to the credential that created them; another key in the same workspace does not automatically see or manage them. Existing legacy outbound subscriptions are not included.
The response is {data:[...]} with up to 100 subscriptions and each subscription’s URL, selected events, active state, verification time and creation time. Signing secrets are never returned. There is no pagination cursor on this endpoint. Use the returned subscription ID when reading delivery history or changing configuration.
403 insufficient_scope requires webhook-management permission. If an expected subscription is missing, confirm you are using its original credential; rotating that credential keeps its identity, creating another key does not. This read needs no idempotency key and can be retried after transient failures.
See webhook setup.
# Replace example resource IDs and ownerId with values from your workspace.
: "${POWERDIALER_API_KEY:?Set POWERDIALER_API_KEY to your scoped API key}"
curl --request GET \
--url 'https://api.migration.powerdialer.ai/api/public/v2/webhooks' \
--header "Authorization: Bearer $POWERDIALER_API_KEY"{
"data": [
{
"name": "CRM updates",
"url": "https://receiver.example.com/powerdialer",
"events": [
"call.completed",
"call.disposition_updated"
],
"id": "00000000-0000-4000-8000-000000000001",
"active": false,
"verifiedAt": null,
"createdAt": "2026-10-08T12:00:00.000Z"
}
]
}{
"error": {
"code": "invalid_api_key",
"message": "API key is invalid, expired or revoked",
"requestId": "00000000-0000-4000-8000-000000000004"
}
}Authorizations
Issued in Developers. Workspace/owner/scopes come from credential, never acting-user headers. API keys cannot manage API credentials.
Response
Up to 100 v2 subscriptions owned by this credential, with signing secrets omitted.
The subscriptions owned by this key.
Show child attributes
Show child attributes