---
title: "List recent deliveries (last 100, with response codes)"
method: GET
path: "/v1/webhook_endpoints/{id}/deliveries"
tags: ["webhook_endpoints"]
---

# List recent deliveries (last 100, with response codes)

`GET /v1/webhook_endpoints/{id}/deliveries`

## Request

- Base URL: `https://api.primateintelligence.ai`
- URL: `https://api.primateintelligence.ai/v1/webhook_endpoints/{id}/deliveries`
- Auth: HTTP bearer

Dead-lettered deliveries stay visible for 30 days. Deliveries carry the evt_ id (stable across retries), attempt count, last response status/error, and next retry time.

## Path parameters

- `id` string, required

## Response `200`

List envelope (newest first).

- WebhookDeliveryList
  - `object` 'list', required
  - `data` WebhookDelivery[], required
    - `id` string, required: Webhook delivery id (prefixed ULID).
    - `object` 'webhook_delivery', required
    - `event_id` string, required: Stable across retries — consumers dedupe on this.
    - `event_type` 'video.ready' | 'video.failed' | 'analysis.completed' | 'analysis.failed' | 'analysis.canceled' | 'stream.ended', required: Closed v1 event vocabulary (§4.5). Payload = the full resource DTO.
    - `status` 'pending' | 'delivering' | 'delivered' | 'failed' | 'dead', required
    - `attempt_count` integer, required
    - `last_response_status` integer, nullable, required
    - `last_error` string, nullable, required
    - `next_attempt_at` string, date-time, nullable, required: Null once delivered or dead-lettered.
    - `last_attempt_at` string, date-time, nullable, required
    - `delivered_at` string, date-time, nullable, required
    - `created_at` string, date-time, required
  - `has_more` boolean, required

## Other responses

- `400`: validation_failed / url_forbidden / prompt errors (§15)
- `401`: invalid_api_key / key_revoked / key_expired
- `404`: resource_not_found (account-scoped; no existence oracle)
- `409`: resource_conflict / idempotency_key_reused / idempotency_unavailable
- `429`: rate_limit_exceeded / concurrency_limit_exceeded / quota_exceeded (always with Retry-After)

---

[API](https://skmtc.dev/primateintelligence/apis/primate-vision-api.md) · [All operations](https://skmtc.dev/primateintelligence/apis/primate-vision-api/llms.txt) · [OpenAPI document](https://skmtc.dev/primateintelligence/apis/primate-vision-api/revisions/aa51b01dc8ad?raw)
