---
title: "List instance webhook delivery outcomes"
method: GET
path: "/api/admin/webhooks/{webhookID}/deliveries"
tags: ["Webhooks"]
---

# List instance webhook delivery outcomes

`GET /api/admin/webhooks/{webhookID}/deliveries`

## Request

- Base URL: `https://demo.hitkeep.com`
- URL: `https://demo.hitkeep.com/api/admin/webhooks/{webhookID}/deliveries`
- Auth: API key in cookie `hk_token`

Deliveries use the WebhookEventPayload schema with at-least-once, unordered semantics. Verify X-HitKeep-Signature (v1=<hex HMAC-SHA256>) over timestamp + "." + body with the one-time secret, reject stale X-HitKeep-Timestamp values, and deduplicate by X-HitKeep-Event-ID or X-HitKeep-Delivery-ID. Response bodies and signing secrets are never returned.

## Path parameters

- `webhookID` string, uuid, required

## Response `200`

Delivery outcomes

- WebhookDelivery[]
  - `attempt_count` integer, required
  - `attempts` WebhookDeliveryAttempt[], required
    - `attempt_number` integer
    - `completed_at` string, date-time
    - `error_code` string
    - `error_message` string
    - `id` string, uuid
    - `next_attempt_at` string, date-time, nullable
    - `response_status` integer
    - `started_at` string, date-time
    - `status` string
  - `completed_at` string, date-time, nullable
  - `created_at` string, date-time, required
  - `event_id` string, uuid, required
  - `event_type` string, required
  - `id` string, uuid, required
  - `last_attempt_at` string, date-time, nullable
  - `last_error_code` string
  - `last_error_message` string
  - `next_attempt_at` string, date-time, nullable
  - `response_status` integer
  - `site_id` string, uuid, nullable
  - `status` 'pending' | 'processing' | 'retrying' | 'succeeded' | 'failed', required
  - `webhook_id` string, uuid, required

---

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