Skip to main content
GET
Recent delivery attempts across all the tenant’s webhook endpoints. Per-endpoint history sits at /webhooks/{id}/deliveries — this is the dashboard view: ‘show me what every webhook fired in the last N attempts, regardless of which endpoint.’ Sorted newest-first. Cross-tenant leakage prevented by joining through WebhookEndpoint. Pagination. Two modes:
  • Bare ?limit=N returns the N newest rows, with X-Next-Cursor set when the result fills the page (more rows exist).
  • Pass ?cursor=<value> to page strictly past the seed — receives only rows strictly older than the cursor’s created_at (ties broken by id for determinism). Mirror of the cursor pattern on /jobs.

Query parameters

integer
string,null
Filter to one of: pending, success, failed.
string,null
Opaque cursor from a previous response’s X-Next-Cursor header. When supplied, pages strictly past the seed row using a seek predicate — stable across new deliveries arriving mid-paginate (offset would skip rows; cursor won’t). Format is the prior page’s last delivery id.

Response

WebhookDeliverySummary[] — each element:
string
required
string
required
string
required
string
required
pending | success | failed
integer,null
HTTP status from the receiver, if a response was received.
integer
required
Total attempts so far (1..3).
string,null
Scheduled retry time, ISO 8601 UTC, when status == ‘failed’.
string
required

Status codes