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

# Deliveries API

> View delivery attempts for a captured event

A delivery represents a single attempt to forward an event to one of your destinations. Hookdrop records every attempt, including the HTTP response code and body, so you can debug failures.

<Info>
  Each event can have multiple deliveries — one per destination, plus additional entries for each retry attempt.
</Info>

***

## List deliveries

Returns all delivery attempts for an event, ordered by time (newest first).

```bash theme={null}
curl https://hookdrop.dev/api/endpoints/ENDPOINT_ID/events/EVENT_ID/deliveries \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
```

**Path parameters**

<ParamField path="id" type="string" required>
  The endpoint ID.
</ParamField>

<ParamField path="eId" type="string" required>
  The event ID.
</ParamField>

**Response**

```json theme={null}
{
  "deliveries": [
    {
      "id": "f1a2b3c4-d5e6-7890-abcd-ef1234567890",
      "event_id": "e1f2a3b4-c5d6-7890-abcd-ef1234567890",
      "destination": {
        "id": "d1e2f3a4-b5c6-7890-abcd-ef1234567890",
        "url": "https://your-server.com/webhooks"
      },
      "status": "delivered",
      "attempt_count": 2,
      "response_code": 200,
      "response_body": "OK",
      "last_attempted_at": "2026-04-01T12:00:45.000Z",
      "created_at": "2026-04-01T12:00:05.000Z"
    }
  ]
}
```

<ResponseField name="deliveries" type="array" required>
  List of delivery attempt objects.

  <Expandable title="delivery properties">
    <ResponseField name="id" type="string">
      Unique identifier for the delivery.
    </ResponseField>

    <ResponseField name="event_id" type="string">
      ID of the event this delivery belongs to.
    </ResponseField>

    <ResponseField name="destination" type="object">
      The destination this delivery was sent to.

      <Expandable title="destination properties">
        <ResponseField name="id" type="string">
          Destination ID.
        </ResponseField>

        <ResponseField name="url" type="string">
          The URL that was called.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="status" type="string">
      Outcome of the delivery: `delivered`, `failed`, or `dead_letter`.
    </ResponseField>

    <ResponseField name="attempt_count" type="number">
      Total number of attempts made for this delivery, including retries.
    </ResponseField>

    <ResponseField name="response_code" type="number">
      HTTP status code returned by your destination server. `null` if the request could not be sent (e.g. connection timeout).
    </ResponseField>

    <ResponseField name="response_body" type="string">
      Response body returned by your destination server, truncated to the first 1 KB.
    </ResponseField>

    <ResponseField name="last_attempted_at" type="string">
      ISO 8601 timestamp of the most recent delivery attempt.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      ISO 8601 timestamp of when the delivery was first created.
    </ResponseField>
  </Expandable>
</ResponseField>
