Webhooks

List deliveries

GET/v1/webhook-deliveries

Lists deliveries, newest first, with attempt history.

API key · or dashboard session.

Request

Shell
curl -fsS "$API/v1/webhook-deliveries?endpoint_id=wh_0198f80c-…&limit=20" \
  -H "Authorization: Bearer $PAYDAY_API_KEY"

Response

200 OK
{
  "deliveries": [
    {
      "id": "whd_0198f80c-5555-7dc1-a369-90556a64f700",
      "event_id": "evt_0198f80c-4444-7dc1-a369-90556a64f700",
      "endpoint_id": "wh_0198f80c-3333-7dc1-a369-90556a64f700",
      "state": "delivered",
      "attempt_count": 2,
      "next_attempt_at": "2026-09-06T12:01:00Z",
      "delivered_at": "2026-09-06T12:01:03Z",
      "created_at": "2026-09-06T12:00:00Z",
      "attempts": [
        { "number": 1, "attempted_at": "2026-09-06T12:00:00Z", "duration_ms": 3012, "status": null, "error": "connect timeout" },
        { "number": 2, "attempted_at": "2026-09-06T12:01:03Z", "duration_ms": 84, "status": 200, "error": null }
      ]
    }
  ],
  "next_cursor": null
}

Query parameters

endpoint_idwh_ id
Disabled endpoints included.
limitinteger
1–100. Default 20.
starting_afterwhd_ id
Cursor from next_cursor.

Response

idwhd_ id
event_idevt_ id
Also sent as Payday-Event-Id.
endpoint_idwh_ id
stateenum
pending · delivered · failed (after twelve attempts).
attempt_count, next_attempt_at, delivered_at, created_at
attemptsobject[]
{ number, attempted_at, duration_ms, status, error }. Immutable.