---
title: "List webhook deliveries"
method: GET
path: "/webhook-deliveries"
tags: ["Webhooks"]
---

# List webhook deliveries

`GET /webhook-deliveries`

Lists webhook deliveries with optional endpoint, event, status, and creation-time filters.

## Query parameters

- `endpoint_id` string — Filter by webhook endpoint identifier.
- `event_id` string — Filter by webhook event identifier.
- `status` string — Filter by delivery status.
- `created_after` string — Return deliveries created after this timestamp.
- `created_before` string — Return deliveries created before this timestamp.
- `cursor` string — Opaque cursor returned by data.page_info.next_cursor. Reuse it with identical filters.
- `limit` integer — Maximum number of deliveries to return.

## Response `200`

Webhook deliveries.

- WebhookDeliveryListResponse — Webhook delivery list response.
  - `data` object, required — Standard paginated public response data.
    - `items` WebhookDelivery[], required — Webhook deliveries.
      - `api_version` string, required — Webhook event API version.
      - `attempt_count` integer, required — Number of attempted deliveries.
      - `created_at` string, date-time, required — Delivery creation timestamp.
      - `endpoint_enabled_events` string[], required — Events currently enabled on the endpoint.
      - `endpoint_id` string, required — Webhook endpoint identifier.
      - `endpoint_signing_secret_prefix` string, nullable, required — Display-safe prefix of the endpoint signing secret.
      - `endpoint_status` 'active' | 'disabled', nullable, required — Current endpoint status.
      - `endpoint_url` string, nullable, required — Current endpoint receiver URL.
      - `event_id` string, required — Webhook event identifier.
      - `event_type` 'message.created' | 'message.updated' | 'conversation.membership.created' | 'conversation.archived' | 'conversation.unarchived' | 'call.started' | 'call.ended' | 'call.updated' | 'call.transcript.updated' | 'webhook.test', required — Webhook event type.
      - `failed_at` string, date-time, nullable, required — Terminal failure timestamp.
      - `first_attempted_at` string, date-time, nullable, required — First attempt timestamp.
      - `id` string, required — Webhook delivery identifier.
      - `last_attempted_at` string, date-time, nullable, required — Last attempt timestamp.
      - `last_error_code` string, nullable, required — Last delivery error code.
      - `last_error_message` string, nullable, required — Last delivery error message.
      - `last_http_status` number, nullable, required — Last receiver HTTP status.
      - `max_attempts` integer, required — Maximum automatic delivery attempts.
      - `next_attempt_at` string, date-time, nullable, required — Next scheduled attempt timestamp.
      - `object` 'webhook_delivery', required — Object type.
      - `replayable` boolean, required — Whether the delivery can be replayed from the public API.
      - `status` 'pending' | 'scheduled' | 'in_flight' | 'succeeded' | 'retrying' | 'failed' | 'skipped', required — Delivery status.
      - `succeeded_at` string, date-time, nullable, required — Success timestamp.
      - `updated_at` string, date-time, required — Last update timestamp.
      - `workspace_id` string, required — Workspace identifier.
    - `page_info` PublicApiPageInfo, required — Target public API pagination metadata with snake_case field names.
      - `end_cursor` string, nullable — Cursor for the last item.
      - `has_next_page` boolean, required — Whether another page exists after this page.
      - `has_previous_page` boolean — Whether another page exists before this page.
      - `next_cursor` string, nullable — Cursor for the next page.
      - `previous_cursor` string, nullable — Cursor for the previous page.
      - `start_cursor` string, nullable — Cursor for the first item.
  - `items` WebhookDelivery[], required — Compatibility alias for data.items. New clients should read data.items.
    - `api_version` string, required — Webhook event API version.
    - `attempt_count` integer, required — Number of attempted deliveries.
    - `created_at` string, date-time, required — Delivery creation timestamp.
    - `endpoint_enabled_events` string[], required — Events currently enabled on the endpoint.
    - `endpoint_id` string, required — Webhook endpoint identifier.
    - `endpoint_signing_secret_prefix` string, nullable, required — Display-safe prefix of the endpoint signing secret.
    - `endpoint_status` 'active' | 'disabled', nullable, required — Current endpoint status.
    - `endpoint_url` string, nullable, required — Current endpoint receiver URL.
    - `event_id` string, required — Webhook event identifier.
    - `event_type` 'message.created' | 'message.updated' | 'conversation.membership.created' | 'conversation.archived' | 'conversation.unarchived' | 'call.started' | 'call.ended' | 'call.updated' | 'call.transcript.updated' | 'webhook.test', required — Webhook event type.
    - `failed_at` string, date-time, nullable, required — Terminal failure timestamp.
    - `first_attempted_at` string, date-time, nullable, required — First attempt timestamp.
    - `id` string, required — Webhook delivery identifier.
    - `last_attempted_at` string, date-time, nullable, required — Last attempt timestamp.
    - `last_error_code` string, nullable, required — Last delivery error code.
    - `last_error_message` string, nullable, required — Last delivery error message.
    - `last_http_status` number, nullable, required — Last receiver HTTP status.
    - `max_attempts` integer, required — Maximum automatic delivery attempts.
    - `next_attempt_at` string, date-time, nullable, required — Next scheduled attempt timestamp.
    - `object` 'webhook_delivery', required — Object type.
    - `replayable` boolean, required — Whether the delivery can be replayed from the public API.
    - `status` 'pending' | 'scheduled' | 'in_flight' | 'succeeded' | 'retrying' | 'failed' | 'skipped', required — Delivery status.
    - `succeeded_at` string, date-time, nullable, required — Success timestamp.
    - `updated_at` string, date-time, required — Last update timestamp.
    - `workspace_id` string, required — Workspace identifier.

## Other responses

- `400` — Bad request.
- `401` — Missing or invalid API key.
- `403` — Forbidden.
- `404` — Not found.
- `409` — Conflict.
- `429` — Rate limit or quota exceeded.
- `500` — Internal server error.

---

[API](https://skmtc.net/ando/apis/ando-public-api.md) · [All operations](https://skmtc.net/ando/apis/ando-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ando/ando-public-api/revisions/db1553a00d68/schema)
