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

# List Deliveries

> List recent webhook deliveries for a subscription

Returns a paginated list of webhook delivery attempts for a given subscription. Use this to monitor delivery success/failure and debug webhook integrations.

## Path Parameters

<ParamField path="id" type="string" required>
  Webhook subscription ID
</ParamField>

## Query Parameters

<ParamField query="limit" type="number" default="5">
  Number of deliveries to return (max 100)
</ParamField>

<ParamField query="offset" type="number" default="0">
  Number of items to skip for pagination
</ParamField>

<ParamField query="startDate" type="string">
  Filter deliveries after this date (format: `YYYY-MM-DD`)
</ParamField>

<ParamField query="endDate" type="string">
  Filter deliveries before this date (format: `YYYY-MM-DD`)
</ParamField>

## Examples

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET "https://app.replyify.ai/api/webhook-subscriptions/sub_123/deliveries?limit=10" \
    -H "Authorization: Bearer YOUR_API_KEY"
  ```

  ```javascript Node.js theme={null}
  const response = await fetch(
    "https://app.replyify.ai/api/webhook-subscriptions/sub_123/deliveries?limit=10",
    { headers: { Authorization: "Bearer YOUR_API_KEY" } }
  );
  const { data, total } = await response.json();
  ```
</CodeGroup>

## Response Example

```json theme={null}
{
  "data": [
    {
      "id": "uuid",
      "subscription_id": "uuid",
      "event_type": "reply.received",
      "payload": { "event": "reply.received", "data": {} },
      "status_code": 200,
      "response_body": "OK",
      "status": "delivered",
      "attempts": 1,
      "delivered_at": "2025-01-27T12:00:01Z",
      "created_at": "2025-01-27T12:00:00Z"
    }
  ],
  "total": 42,
  "limit": 10,
  "offset": 0
}
```
