---
title: "List webhook deliveries"
method: GET
path: "/api/v1/webhook-deliveries"
tags: ["Webhook Deliveries"]
---

# List webhook deliveries

`GET /api/v1/webhook-deliveries`

## Request

- Base URL: `https://api.proof.holdings`
- URL: `https://api.proof.holdings/api/v1/webhook-deliveries`
- Auth: HTTP bearer

Get paginated list of webhook deliveries with filtering.

## Query parameters

- `page` integer
- `limit` integer
- `status` 'pending' | 'delivered' | 'failed': Delivery status
- `event_type` 'verification_request.completed' | 'verification_request.partial' | 'verification_request.expired' | 'verification.completed' | 'confirmation.approved' | 'confirmation.denied' | 'authorization.approved' | 'authorization.denied' | 'proof.revoked' | 'proof.suspended' | 'proof.unsuspended' | 'account.deletion_scheduled' | 'account.deletion_cancelled': Type of webhook event. `proof.suspended`/`proof.unsuspended` fire for a delegation (`ph_dlg_*`) lifecycle act on the account's own configured webhook_url — not a channel to a separately-addressed delegate (h-fix-delegation-suspend-governance).
- `verification_request_id` string: Filter by verification request

## Response `200`

List of webhook deliveries

- WebhookDeliveryListResponse
  - `data` WebhookDeliveryListItem[], required
    - `id` string, required: MongoDB ObjectId
    - `verification_request_id` string, required: MongoDB ObjectId
    - `event_type` 'verification_request.completed' | 'verification_request.partial' | 'verification_request.expired' | 'verification.completed' | 'confirmation.approved' | 'confirmation.denied' | 'authorization.approved' | 'authorization.denied' | 'proof.revoked' | 'proof.suspended' | 'proof.unsuspended' | 'account.deletion_scheduled' | 'account.deletion_cancelled', required: Type of webhook event. `proof.suspended`/`proof.unsuspended` fire for a delegation (`ph_dlg_*`) lifecycle act on the account's own configured webhook_url — not a channel to a separately-addressed delegate (h-fix-delegation-suspend-governance).
    - `url` string, uri, required
    - `status` 'pending' | 'delivered' | 'failed', required: Delivery status
    - `attempts` integer, required
    - `max_attempts` integer, required
    - `last_attempt_at` string, date-time, nullable, required
    - `next_retry_at` string, date-time, nullable, required
    - `delivered_at` string, date-time, nullable, required
    - `response_status` integer, nullable, required
    - `error_message` string, nullable, required
    - `created_at` string, date-time, required
  - `pagination` PaginationResponse, required: Pagination info in list responses
    - `page` integer
    - `limit` integer
    - `total` integer
    - `total_pages` integer

## Other responses

- `401`: Unauthorized

---

[API](https://skmtc.dev/proof/apis/proof-holdings-api.md) · [All operations](https://skmtc.dev/proof/apis/proof-holdings-api/llms.txt) · [OpenAPI document](https://skmtc.dev/proof/apis/proof-holdings-api/revisions/b15f506de696?raw)
