> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fortary.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List webhook deliveries

<Info>
  **Pre-release** — contact your Fortary account team for access.
</Info>

<Warning>
  **Illustrative reference.** These examples show the shape of the API and are provided for early evaluation while it is still being finalized. Field names and response details may change before the API is released. A complete reference, generated directly from the live API, will replace these examples once it is available.
</Warning>

Lists a webhook's deliveries with per-attempt detail, newest first. Requires the `webhook:read` scope.

## Request

```bash theme={null}
curl https://customer-api.fortary.io/v1/webhooks/whs_9b2f4e1a7c/deliveries \
  -H "Authorization: Bearer fort_..."
```

## Response

```json theme={null}
{
  "data": [
    {
      "id": "del_5c8a1f3e9b",
      "eventId": "evt_01hz8x2k9qv7m3ntf5rw6ye8ka",
      "webhookId": "whs_9b2f4e1a7c",
      "status": "DELIVERED",
      "attempts": [
        {
          "at": "2026-06-10T14:23:05Z",
          "result": "5xx",
          "httpStatus": 502,
          "latencyMs": 143,
          "bodySnippet": "upstream unavailable"
        },
        {
          "at": "2026-06-10T14:23:11Z",
          "result": "2xx",
          "httpStatus": 200,
          "latencyMs": 87,
          "bodySnippet": null
        }
      ],
      "replayedFromDeliveryId": null,
      "deliveredAt": "2026-06-10T14:23:11Z",
      "createdAt": "2026-06-10T14:23:05Z"
    }
  ],
  "pagination": {
    "limit": 100,
    "nextCursor": null
  }
}
```

* **`id`** — the delivery's opaque identifier (`del_…`).
* **`eventId` / `webhookId`** — the event delivered and the webhook it was delivered to.
* **`status`** — `PENDING` (still retrying), `DELIVERED`, `EXHAUSTED` (24-hour [retry budget](/api/reference/webhooks/delivery-and-retries) spent), or `CANCELLED` (webhook disabled or deleted mid-retry).
* **`attempts`** — one entry per attempt: timestamp, result, HTTP status, latency, and up to 1 KB of your endpoint's response body. `result` takes the same values as a [ping](/api/reference/webhooks/ping-webhook)'s `result`.
* **`replayedFromDeliveryId`** — set when this delivery is a [redelivery](/api/reference/webhooks/redeliver-webhook-delivery) of an earlier one.
* **`deliveredAt`** — when the first `2xx` was received, or `null`.

To page through a longer list, pass `nextCursor` back — see [Pagination](/api/concepts/pagination).

Errors follow the standard [error envelope](/api/concepts/errors).
