List webhook deliveries
Returns a paginated list of past delivery attempts for an endpoint (last 30 days). Each entry includes the delivery `status`, response code, latency, and any retry history. Page with `?page` and `?limit` (1-100, default 50).
curl -X GET "http://localhost:3000/api/v1/webhooks/string/deliveries"{
"items": [
{
"deliveryId": "wd_4c7e92",
"webhookId": "wh_2a8f1d",
"event": "seat.held",
"status": "success",
"attemptCount": 1,
"responseStatus": 200,
"responseLatencyMs": 142,
"deliveredAt": "2026-09-22T08:35:01.500Z"
},
{
"deliveryId": "wd_3a2c81",
"webhookId": "wh_2a8f1d",
"event": "seat.booked",
"status": "failed",
"attemptCount": 5,
"responseStatus": 503,
"responseLatencyMs": 30000,
"lastAttemptAt": "2026-09-22T07:40:00.000Z"
}
],
"total": 2,
"page": 1,
"limit": 50
}{
"statusCode": 0,
"message": "string",
"errors": {
"property1": [
"string"
],
"property2": [
"string"
]
}
}{
"statusCode": 0,
"message": "string",
"errors": {
"property1": [
"string"
],
"property2": [
"string"
]
}
}{
"statusCode": 0,
"message": "string",
"errors": {
"property1": [
"string"
],
"property2": [
"string"
]
}
}List webhook endpoints GET
Returns a paginated list of webhook endpoints in the calling workspace and environment. Signing secrets are omitted; use `/rotate-secret` to obtain a new one if lost.
Get a webhook endpoint GET
Returns a single webhook endpoint by `id`. Signing secret is not included; use `/rotate-secret` to mint a fresh one.