# 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/00000000-0000-4000-8000-000000000001/deliveries' \
--header "Authorization: Bearer $POWERDIALER_API_KEY"{
"data": [
{
"id": "00000000-0000-4000-8000-000000000003",
"subscriptionId": "00000000-0000-4000-8000-000000000001",
"eventId": "00000000-0000-4000-8000-000000000002",
"state": "succeeded",
"attempts": 1,
"availableAt": "2026-10-08T12:00:00.000Z",
"leaseToken": null,
"leaseUntil": null,
"lastStatus": 200,
"lastError": null,
"lastAttemptAt": "2026-10-08T12:00:00.000Z",
"createdAt": "2026-10-08T12:00:00.000Z",
"generation": 0
}
]
}{
"error": {
"code": "invalid_api_key",
"message": "API key is invalid, expired or revoked",
"requestId": "00000000-0000-4000-8000-000000000004"
}
}List webhook deliveries
Inspect recent delivery outcomes when a downstream workflow appears delayed or missing. Requires webhooks:manage and the credential that owns the subscription. The subscription ID must refer to a v2 receiver; legacy delivery history uses its existing integration surface.
This endpoint returns the latest 100 delivery records, newest first, without a pagination cursor. Each record identifies its stable event, current state, attempt count and latest HTTP status or error. States include pending, sending, retry, succeeded, failed and cancelled. A successful HTTP response confirms receiver acknowledgement, not completion of the receiver’s business workflow.
Use the attempts endpoint to investigate a particular delivery and replay only after correcting the receiver. A timeout can still have reached the receiver, so deduplication remains necessary. 404 not_found means an absent or inaccessible subscription. This read is safe to retry without an idempotency key.
See delivery recovery.
# 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/00000000-0000-4000-8000-000000000001/deliveries' \
--header "Authorization: Bearer $POWERDIALER_API_KEY"{
"data": [
{
"id": "00000000-0000-4000-8000-000000000003",
"subscriptionId": "00000000-0000-4000-8000-000000000001",
"eventId": "00000000-0000-4000-8000-000000000002",
"state": "succeeded",
"attempts": 1,
"availableAt": "2026-10-08T12:00:00.000Z",
"leaseToken": null,
"leaseUntil": null,
"lastStatus": 200,
"lastError": null,
"lastAttemptAt": "2026-10-08T12:00:00.000Z",
"createdAt": "2026-10-08T12:00:00.000Z",
"generation": 0
}
]
}{
"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.
Path Parameters
Subscription UUID returned by registration or listing. It must belong to the credential making this request.
Response
The latest 100 delivery records for this subscription, ordered newest first.
The most recent deliveries, newest first, up to 100.
Show child attributes
Show child attributes