---
title: List webhook deliveries
description: Lists the delivery log, newest first: each event the webhook got, its status, and its last attempt.
doc_version: 0.1.0-preview
last_updated: 2026-09-14
---

# List webhook deliveries

`GET /v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries`

Lists the delivery log, newest first: each event the webhook got, its status, and its last attempt. The log keeps 30 days. A member manages their own webhooks, a workspace key manages workspace webhooks, and an Admin manages every webhook.

## Authentication

Send `Authorization: Bearer <GRAPHON_API_KEY>`. Read the key from the
GRAPHON_API_KEY environment variable. Never print it.

## Path parameters

- `workspaceId` (string) — The workspace id.
- `webhookId` (string) — The webhook id.

## Query parameters

- `status` (string (optional)) — pending, succeeded, or failed.
- `eventType` (string (optional)) — One event type.
- `limit` (string (optional)) — Items on one page. Default 100.
- `cursor` (string (optional)) — nextCursor of the previous page, with the same filters.

## Example request

```bash
curl \
  --url "https://api.beta.graphon.ai/v1/workspaces/wspq7ws2np5l8z4/webhooks/whkN4vB7qX2mZ/deliveries" \
  --header "Authorization: Bearer $GRAPHON_API_KEY"
```

## CLI

```bash
graphon webhooks deliveries whkN4vB7qX2mZ --status failed
```

## Example response

```json
{
  "items": [
    {
      "eventId": "evtW2nC6vJ0hS",
      "eventType": "object.indexed",
      "timestamp": "2026-10-14T09:05:12.481Z",
      "status": "succeeded",
      "attemptCount": 1,
      "nextAttemptAt": null,
      "lastAttempt": {
        "number": 1,
        "status": "succeeded",
        "responseStatus": 204,
        "error": null,
        "durationMs": 64,
        "sentAt": "2026-10-14T09:05:13.004Z"
      },
      "queuedAt": "2026-10-14T09:05:12.533Z"
    }
  ],
  "nextCursor": null
}
```

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
