Appearance
Webhook Deliveries
Inspect a webhook's delivery log — what was sent, when, and how the subscriber responded.
GET /v1/products/:id/webhooks/:webhookId/deliveries
GET /v1/products/:id/webhooks/:webhookId/deliveries/:deliveryIdList recent deliveries
GET /v1/products/:id/webhooks/:webhookId/deliveriesQuery Parameters
| Parameter | Default | Description |
|---|---|---|
limit | 50 | Max deliveries to return (max 200). |
Response
json
{
"data": [
{
"id": "del_xxx",
"event": "license.created",
"eventId": "evt_xxx",
"url": "https://hooks.example.com/packedge",
"statusCode": 200,
"success": true,
"attempt": 1,
"durationMs": 182,
"createdAt": "2026-06-12T10:00:00Z"
}
]
}Failed deliveries also carry error (network error message) and nextRetryAt (when a retry is scheduled).
Get one delivery
GET /v1/products/:id/webhooks/:webhookId/deliveries/:deliveryIdReturns the full request/response capture so you can debug exactly what was sent and what came back.
Response
json
{
"data": {
"id": "del_xxx",
"event": "license.created",
"eventId": "evt_xxx",
"url": "https://hooks.example.com/packedge",
"requestBody": "{\"event\":\"license.created\",...}",
"requestHeaders": { "Content-Type": "application/json" },
"statusCode": 500,
"responseBody": "Internal Server Error",
"responseHeaders": { "Content-Type": "text/plain" },
"error": null,
"attempt": 2,
"success": false,
"durationMs": 1043,
"nextRetryAt": "2026-06-12T10:05:00Z",
"createdAt": "2026-06-12T10:00:00Z"
}
}Example
bash
curl -X GET "https://api.packedge.dev/v1/products/prd_xxx/webhooks/whk_xxx/deliveries?limit=20" \
-H "Authorization: Bearer pk_your_api_key"