> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agentlinkops.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List webhook deliveries

> Read recent delivery attempts for one endpoint: state, attempt count, last HTTP status and error.

`list_webhook_deliveries`

Read recent delivery attempts for one endpoint: state, attempt count, last HTTP status and error. Diagnostic only; it does not resend.

<Note>Hosted MCP registration verified. These schemas describe the development contract; confirm supported inputs with tools/list. Generic CLI/HTTP calls require a matching development server. Configure LINKTRAIL\_API\_URL; production does not expose these command routes.</Note>

| Access        | Behavior         |
| ------------- | ---------------- |
| `events:read` | Reads saved data |

Reading saved data does not start a verification job. Mutations can change saved records or access; the effects below apply.

## Example request

Connect through [MCP](/guides/connect-mcp), [CLI](/guides/connect-cli), or [HTTP](/guides/connect-http). Replace example identifiers with records from your workspace.

<CodeGroup>
  ```json MCP theme={null}
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "list_webhook_deliveries",
      "arguments": {
        "endpointId": "endpoint_example"
      }
    }
  }
  ```

  ```bash CLI theme={null}
  linktrail call list_webhook_deliveries --args '{"endpointId":"endpoint_example"}'
  ```

  ```bash HTTP theme={null}
  curl "$LINKTRAIL_API_URL/v1/commands/list_webhook_deliveries" \
    -H "Authorization: Bearer $LINKTRAIL_API_KEY" \
    -H 'Content-Type: application/json' \
    --data '{"endpointId":"endpoint_example"}'
  ```
</CodeGroup>

## Returned result

Illustrative data validated against the documented response schema. IDs and dates are examples, not a live account capture. MCP returns this data in `structuredContent` and in a text content block; generic HTTP and CLI return the JSON result directly.

```json theme={null}
{
  "items": [
    {
      "id": "delivery_example",
      "feed": "events",
      "sequence": 1,
      "event_id": "event_example",
      "state": "delivered",
      "attempt_count": 1,
      "last_status": 200,
      "last_error": null,
      "created_at": "2026-09-13T12:00:00.000Z",
      "delivered_at": "2026-09-13T12:00:00.000Z"
    }
  ]
}
```

## Input fields

Omit optional fields when you do not want to supply them. Null is accepted only where listed. Unknown input properties are rejected.

| Field        | Type    | Presence | Meaning and constraints                                                                                           |
| ------------ | ------- | -------- | ----------------------------------------------------------------------------------------------------------------- |
| `endpointId` | string  | Required | Identifier of the endpoint returned by its create or list operation. minLength: 1; maxLength: 200                 |
| `limit`      | integer | Optional | Maximum rows in this page or bounded report; subject to the schema maximum. minimum: 1; maximum: 200; default: 50 |

### Validation and omitted values

Reads recent delivery attempts only; it does not replay or resend.

Attempts are ordered newest first by creation time and identifier.

### Defaults when omitted

| Field   | Default |
| ------- | ------- |
| `limit` | `50`    |

## Output fields

Fields inside optional or nullable parents apply only when that parent exists. [Common schema conventions](/reference/schemas) explain evidence states, empty lists and extensions.

| Field                   | Type          | Presence | Meaning and constraints                                           |
| ----------------------- | ------------- | -------- | ----------------------------------------------------------------- |
| `items`                 | array         | Required | Records in this bounded page.                                     |
| `items[].id`            | string        | Required | Resource identifier returned by the operation.                    |
| `items[].feed`          | string        | Required | feed recorded for this result.                                    |
| `items[].sequence`      | number        | Required | sequence recorded for this result.                                |
| `items[].event_id`      | string        | Required | event id recorded for this result.                                |
| `items[].state`         | string        | Required | Saved lifecycle or evidence state, as enumerated for this record. |
| `items[].attempt_count` | number        | Required | attempt count recorded for this result.                           |
| `items[].last_status`   | number / null | Required | last status recorded for this result.                             |
| `items[].last_error`    | string / null | Required | last error recorded for this result.                              |
| `items[].created_at`    | string        | Required | UTC timestamp when the record was created.                        |
| `items[].delivered_at`  | string / null | Required | delivered at recorded for this result.                            |

[Download input schema](/schemas/list_webhook_deliveries.input.json) · [Download output schema](/schemas/list_webhook_deliveries.output.json)

## Errors and retries

The command is annotated idempotent. Reuse an accepted idempotency key when the input provides one; changing the payload under a reused key can conflict.

See [error recovery](/reference/errors) for status, scope, cooldown, cursor and retry handling. Unknown observations are result data and do not establish loss.

## HTTP resource routes

These existing resource routes share the operation’s domain behavior. Their parameter placement, status and response envelope can differ from generic invocation. See [HTTP route details](/reference/http/routes).

| Method and route                           | Success | Details                                          |
| ------------------------------------------ | ------- | ------------------------------------------------ |
| `GET /v1/webhooks/{endpointId}/deliveries` | 200     | Remaining read arguments go in query parameters. |

## Continue

[list\_link\_events](/reference/commands/list_link_events) · [list\_target\_events](/reference/commands/list_target_events)

Follow the [related workflow](/guides/webhooks), inspect [capability status](/capability-status), or return to the [command index](/reference/index).
