# See where an event was sent

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

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

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

One row per endpoint in the event's mode that had this event queued or replayed to it — including disabled and deleted endpoints, flagged as such. Not paged (at most 20 endpoints per mode, plus deleted ones that had the event). Needs events.read for the event (visibility-scoped like GET /events/{id}) and webhooks.read with delivery visibility all. Never "delivered": status says whether the endpoint answered 2xx.

## Path parameters

- `id` (string, required): The event's ID, starting `evt_`.

## Example: See where an event was sent

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

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

## Response 200

Outcomes per endpoint.

```json
{
  "object": "list",
  "data": [
    {
      "endpoint_id": "whk_01M6R27T4KCSN7M0CHFGVH7JRA",
      "url": "https://hooks.fyrirtaeki.example/parasend",
      "endpoint_status": "deleted",
      "status": "succeeded",
      "attempts": 1,
      "last_attempt": {
        "created": "2026-11-06T09:15:05.775Z",
        "ok": true,
        "status_code": 200,
        "latency_ms": 0,
        "failure_stage": null,
        "error": null,
        "replay": true,
        "test": false
      },
      "next_retry_at": null
    }
  ]
}
```

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