Skip to content

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/:deliveryId

List recent deliveries

GET /v1/products/:id/webhooks/:webhookId/deliveries

Query Parameters

ParameterDefaultDescription
limit50Max 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/:deliveryId

Returns 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"