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

# List Webhook Endpoints

> Retrieve a paginated list of registered webhook endpoints

Returns a paginated list of registered webhook endpoints. Secrets are not included in list responses.

## Path Parameters

<ParamField path="customer_id" type="string" required>
  Id of the owning customer (`cus_…`).
</ParamField>

## Query Parameters

<ParamField query="page" type="integer" default="1">
  Page number. Default 1, minimum 1.
</ParamField>

<ParamField query="size" type="integer" default="10">
  Page size. Default 10, range 1–100.
</ParamField>

## Response

A paginated list of webhook-endpoint objects.

<ResponseField name="items" type="object[]">
  The webhook endpoints on this page.

  <Expandable title="webhook-endpoint attributes">
    <ResponseField name="id" type="string">
      Id of the endpoint (`wh_…`).
    </ResponseField>

    <ResponseField name="object" type="string">
      Always `webhook_endpoint`.
    </ResponseField>

    <ResponseField name="url" type="string">
      Delivery URL.
    </ResponseField>

    <ResponseField name="events" type="string[]">
      Subscribed event types.
    </ResponseField>

    <ResponseField name="secret" type="string | null">
      Always `null` in list responses — the signing secret is returned only on create.
    </ResponseField>

    <ResponseField name="description" type="string | null">
      Free-text label for the endpoint.
    </ResponseField>

    <ResponseField name="last_used_at" type="datetime | null">
      When the endpoint last received a delivery.
    </ResponseField>

    <ResponseField name="disabled_at" type="datetime | null">
      When the endpoint was disabled; `null` while active.
    </ResponseField>

    <ResponseField name="created" type="datetime">
      When the endpoint was created.
    </ResponseField>

    <ResponseField name="updated" type="datetime | null">
      When the endpoint was last updated.
    </ResponseField>

    <ResponseField name="created_by" type="string">
      Actor that created the endpoint.
    </ResponseField>

    <ResponseField name="updated_by" type="string | null">
      Actor that last updated the endpoint.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="page" type="integer">
  Current page number.
</ResponseField>

<ResponseField name="size" type="integer">
  Items per page.
</ResponseField>

<ResponseField name="total" type="integer">
  Total number of items.
</ResponseField>

<ResponseField name="pages" type="integer">
  Total number of pages.
</ResponseField>

<ResponseExample>
  ```json Response theme={null}
  {
    "items": [
      {
        "id": "wh_3f8a2b1c9d4ex0y1z2a3b4c5",
        "object": "webhook_endpoint",
        "url": "https://platform.example/hooks/inbound",
        "events": ["account.created", "virtual_account.updated", "payment.completed"],
        "secret": null,
        "description": "prod",
        "last_used_at": "2026-06-09T17:42:11Z",
        "disabled_at": null,
        "created": "2026-06-10T08:00:00Z",
        "updated": "2026-06-10T08:00:00Z",
        "created_by": "ak_x7k2m9p4q1w8e5r3t6y0u2i4",
        "updated_by": "ak_x7k2m9p4q1w8e5r3t6y0u2i4"
      }
    ],
    "page": 1,
    "size": 10,
    "total": 1,
    "pages": 1
  }
  ```
</ResponseExample>
