# List a delivery's events

`GET https://api.parasend.com/v1/deliveries/{id}/events`

Source: https://parasend.com/docs/api/deliveries/events

Authentication: `Authorization: Bearer <API key>` (a `ps_test_` key in test mode, `ps_live_` in live mode).

Every event of the delivery: the same events your webhooks get.

## Path parameters

- `id` (string, required): The delivery's ID, starting `dlv_`.

## Query parameters

- `limit` (integer, optional): Default: `25`.
- `cursor` (string, optional)

## Example: List a delivery's events

```bash
curl "https://api.parasend.com/v1/deliveries/dlv_01M6R27T05512SCV3852TPM2XY/events" \
  -H "Authorization: Bearer $PARASEND_KEY"
```

```js
const res = await fetch('https://api.parasend.com/v1/deliveries/dlv_01M6R27T05512SCV3852TPM2XY/events', {
  method: 'GET',
  headers: {
    Authorization: `Bearer ${process.env.PARASEND_KEY}`,
  },
});
const data = await res.json();
```

## Response 200

Paginated events.

```json
{
  "data": [
    {
      "id": "evt_01M6R27T08JTMBJ4B6GQP90838",
      "object": "event",
      "type": "delivery.created",
      "created": "2026-11-06T09:15:05.604Z",
      "resource": {
        "type": "delivery",
        "id": "dlv_01M6R27T05512SCV3852TPM2XY"
      },
      "batch_id": null,
      "reason": null,
      "data": null
    },
    {
      "id": "evt_01M6R27T23ZMZPJHEANJAPNSZ7",
      "object": "event",
      "type": "delivery.notified",
      "created": "2026-11-06T09:15:05.666Z",
      "resource": {
        "type": "delivery",
        "id": "dlv_01M6R27T05512SCV3852TPM2XY"
      },
      "batch_id": null,
      "reason": null,
      "data": {
        "channel": "email"
      }
    }
  ],
  "has_more": false,
  "next_cursor": null
}
```

Errors: one shape, `{"error": {type, code, message, param, request_id}}`; every code is listed at https://parasend.com/docs/errors.
