---
title: "List delivery attempts"
method: GET
path: "/v0/deliveries/{delivery_id}/attempts"
tags: ["Deliveries"]
---

# List delivery attempts

`GET /v0/deliveries/{delivery_id}/attempts`

## Request

- Base URL: `https://docs.quivr.thevibecompany.co` (the document declares no server; this is the origin it was published from)
- URL: `https://docs.quivr.thevibecompany.co/v0/deliveries/{delivery_id}/attempts`
- Auth: HTTP bearer

Paginated append-only transport history, without secrets or receiver bodies.

## Path parameters

- `delivery_id` string, required

## Query parameters

- `page_cursor` string
- `limit` integer

## Response `200`

Successful response

- DeliveryAttemptPage
  - `items` DeliveryAttempt[], required
    - `attempt_id` string, required
    - `delivery_id` string, required
    - `number` integer, required
    - `outcome` 'in_flight' | 'acknowledged' | 'retryable_error' | 'permanent_error' | 'unknown', required
    - `http_status` integer
    - `error` Error
      - `request_id` string: Bounded caller X-Request-ID, or an engine-generated correlation ID.
      - `trace_id` string: W3C trace ID when a trace context is present.
      - `span_id` string: W3C span ID of the API handler when a trace context is present.
      - `code` string, required
      - `message` string, required
      - `retryable` boolean, required
      - `field` string: JSON Pointer (RFC 6901) to the request member that caused a 422, when known (for example /config/url or /credential/secret/token on connector commands).
      - `resync_url` string, uri-reference
  - `next_page_cursor` string

## Other responses

- `default`: Structured error. Existing /v0 authentication, scope, pagination and idempotency semantics apply.

---

[API](https://skmtc.dev/thevibecompany/apis/quivr-http-api.md) - [All operations](https://skmtc.dev/thevibecompany/apis/quivr-http-api/llms.txt) - [OpenAPI document](https://skmtc.dev/thevibecompany/apis/quivr-http-api/revisions/4f4e30ba8f4e?raw)
