List a webhook endpoint's deliveries

GET /v1/webhook-endpoints/{endpoint_id}/deliveries · permission webhook-endpoints:read · all plans

Returns the endpoint's delivery history of the last 30 days, newest first (order=asc for oldest first), in cursor pages. Only metadata is returned: neither the payload nor the receiver's response body is kept in the list. A cursor is bound to the endpoint and to the status and event_type filters.

Request

Field Type Required Description
endpoint_id path yes Webhook endpoint ID (whe_…).
status query no pending, retrying, succeeded, abandoned or cancelled.
event_type query no Only deliveries of this event type.
limit query no 1–100, default 20.
after, before query no Cursor from list_metadata.
order query no desc (default) or asc.

Response

200 OK

{
  "data": [
    {
      "id": "whd_01k8a3m6r8t0v2w4x6y8z0b3d5",
      "endpoint_id": "whe_01k8a3m5q7t9v1w3x5y7z9b2c4",
      "event_id": "evt_01k8a3m7s9v1w3x5y7z9b2c4d6",
      "event_seq": 1042,
      "event_type": "user.created",
      "replay_no": 0,
      "status": "abandoned",
      "attempt_count": 8,
      "next_attempt_at": null,
      "last_http_status": 500,
      "last_error_class": "http_status",
      "last_latency_ms": 312,
      "created_at": "2026-10-25T08:00:00Z",
      "completed_at": "2026-10-26T08:00:00Z"
    }
  ],
  "list_metadata": { "before": null, "after": "eyJ2IjoxLCJ…" }
}

Errors

HTTP code When
400 invalid_cursor The cursor is malformed or belongs to another endpoint, filter or order.
404 not_found No such endpoint in this environment.
422 validation_failed /status invalid_value, /event_type invalid_value, a repeated parameter or limit outside 1–100.
401 unauthenticated The credential is missing, invalid or revoked.
403 insufficient_permissions The credential lacks webhook-endpoints:read.
503 service_unavailable Webhook administration is temporarily unavailable; retry after the Retry-After period.

Example

curl "https://api.eu.keenauth.com/v1/webhook-endpoints/whe_01k8a3m5q7t9v1w3x5y7z9b2c4/deliveries?status=abandoned&limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"

CLI: keenauth webhook-endpoints deliveries list whe_01k8a3m5q7t9v1w3x5y7z9b2c4 --status abandoned --limit 20