Retrieve a delivery
One delivery with every attempt, the exact request body and your server’s response.
Error codes: invalid_api_key, parameter_invalid, resource_not_found, scope_missing, rate_limited.
Authorizations
Server API key, scoped. pk_test_ keys hit the sandbox tenant.
Headers
Optional client correlation id, up to 128 characters. It is not echoed: the response's X-Request-Id is always
our own req_… id. We log your value with the request as client_request_id, so support can find a request by
either id. A longer value is refused with 400 parameter_invalid.
128Path Parameters
Webhook endpoint id.
^whe_[0-9A-HJKMNP-TV-Z]{26}$Delivery id.
^wdl_[0-9A-HJKMNP-TV-Z]{26}$Response
The delivery.
One event delivered (or being delivered) to one endpoint, with every attempt. At least once, in order per endpoint, exponential backoff over the retry window ([Retry window] in the designs); then failed and the developer is emailed. 2xx = success. Kept 90 days, then summary only (bodies dropped).
Delivery id.
^wdl_[0-9A-HJKMNP-TV-Z]{26}$Always webhook_delivery.
"webhook_delivery"Endpoint.
^whe_[0-9A-HJKMNP-TV-Z]{26}$Event delivered (also the PanoFlow-Event-Id header).
^evt_[0-9A-HJKMNP-TV-Z]{26}$Event type, <resource>.<event> (e.g. payment.completed). The catalogue is asyncapi/webhooks.yaml and GET /event-types; clients must tolerate new types.
^[a-z_]+(\.[a-z_]+)+$"payment.completed"
Mode.
pending (queued), succeeded, retrying (failed, another automatic attempt is scheduled), failed (retry window over).
pending, succeeded, retrying, failed Attempts so far.
x >= 0All attempts, oldest first.
Created.
"2026-10-27T08:41:00Z"
Last attempt or state change.
"2026-10-27T08:41:00Z"
Status of the latest attempt.
100 <= x <= 599Latency of the latest attempt.
x >= 0When retrying: next automatic attempt.
"2026-10-27T08:41:00Z"
Retrieve only: the exact signed JSON body sent.
Retrieve only: your server's latest response body, first 4 KB.
4096