---
title: "List Partner Webhook Delivery Attempts"
method: GET
path: "/partner/webhooks/deliveries/{delivery_id}/attempts"
tags: ["Partner Webhooks"]
---

# List Partner Webhook Delivery Attempts

`GET /partner/webhooks/deliveries/{delivery_id}/attempts`

## Request

- Base URL: `https://api.meow.com/v1`
- URL: `https://api.meow.com/v1/partner/webhooks/deliveries/{delivery_id}/attempts`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/meow/apis/meow-api/docs/partner/webhooks/deliveries/:delivery_id/attempts/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the individual delivery attempts for a partner webhook delivery, including the response status of each attempt.

## Path parameters

- `delivery_id` string, uuid, required: The webhook delivery.

## Query parameters

- `limit` integer: How many results to return.
- `offset` integer: How many results to skip before this page.

## Response `200`

Successful Response

- WebhookDeliveryAttemptsResponse
  - `items` WebhookDeliveryAttemptResponse[], required: Attempts on this page, oldest first.
    - `id` string, uuid, required: Unique identifier for this attempt.
    - `delivery_id` string, uuid, required: Delivery this attempt belongs to.
    - `attempt_number` integer, required: Position of this attempt in the delivery's history, starting at 1. Keeps counting across redrives, unlike the delivery's `attempt_count`.
    - `webhook_msg_id` string, required: Value sent in the `webhook-id` header on this attempt. It is the delivery id and is identical on every attempt, so a receiver can dedupe retries on it.
    - `request_url` string, required: URL this attempt POSTed to — the subscription's URL as it stood at the time, which may differ from its current value.
    - `response_status` integer, nullable, required: HTTP status your endpoint returned. `null` when no response arrived, in which case `error_message` says why.
    - `response_body_excerpt` string, nullable, required: Beginning of your endpoint's response body, truncated. `null` when no response arrived.
    - `duration_ms` integer, nullable, required: How long the request took, in milliseconds. `null` when the attempt did not complete a round trip.
    - `error_message` string, nullable, required: Why the attempt failed without an HTTP response — a timeout, a TLS failure, or an unreachable host. `null` when a response arrived, even an unsuccessful one.
    - `attempted_at` string, date-time, required: When this attempt ran.
  - `total_count` integer, required: Total attempts for the delivery, across all pages.
  - `has_more` boolean, required: Whether more attempts remain past this page.

## Other responses

- `400`: The request could not be processed.
- `401`: Authentication failed.
- `403`: The API key is not authorized for this operation.
- `429`: Too many requests.

---

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