---
title: "List Webhook Deliveries"
method: GET
path: "/api/webhooks/deliveries"
tags: ["webhooks"]
---

# List Webhook Deliveries

`GET /api/webhooks/deliveries`

## Request

- Base URL: `https://zsign.io` (the document declares no server; this is the origin it was published from)
- URL: `https://zsign.io/api/webhooks/deliveries`
- Auth: HTTP bearer

Delivery attempts for every endpoint this org owns, newest first.

The support answer to "my webhook didn't fire": an empty list means the
event never reached the outbox (no endpoint/subscription matched the
org + event type at emit time); a row shows exactly what was POSTed,
the receiver's status code, and the retry/exhaustion trail.

Covers the singleton config AND managed subscriptions (Zapier REST
hooks are the latter) plus `zsign listen` CLI rows -- the org owns all
of them. Keyset-paginated by id: pass `next_cursor` back as `cursor`.

## Query parameters

- `limit` integer
- `cursor` integer, nullable
- `status` string, nullable
- `event_type` string, nullable
- `document_id` string, nullable
- `session_id` string, nullable

## Response `200`

Successful Response

- WebhookDeliveriesResponse
  - `items` WebhookDeliveryItem[], required
    - `id` integer, required
    - `event_id` string, uuid, required
    - `event_type` string, required
    - `status` string, required
    - `attempts` integer, required
    - `status_code` integer, nullable
    - `sent_at` string, date-time, required
    - `next_attempt_at` string, date-time, nullable
    - `last_error` string, nullable
    - `document_id` string, nullable
    - `session_id` string, nullable
    - `endpoint_url` string, required
    - `endpoint_kind` string, required
    - `payload` object, nullable
  - `next_cursor` integer, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zsign/apis/zsign-api.md) · [All operations](https://skmtc.dev/zsign/apis/zsign-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zsign/apis/zsign-api/revisions/a674ac4137ba?raw)
