---
title: "GET /events/webhooks/{webhookID}/deliveries"
method: GET
path: "/events/webhooks/{webhookID}/deliveries"
tags: ["webhooks"]
---

# GET /events/webhooks/{webhookID}/deliveries

`GET /events/webhooks/{webhookID}/deliveries`

## Request

- Base URL: `https://api.e2b.app`
- URL: `https://api.e2b.app/events/webhooks/{webhookID}/deliveries`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer and API key in header `X-Team-ID`
  - API key in header `X-Admin-Token` and API key in header `X-Team-ID`
  - HTTP bearer and API key in header `X-Team-ID`

List webhook delivery attempts.

## Path parameters

- `webhookID` string, uuid, required

## Query parameters

- `cursor` string
- `limit` integer
- `orderAsc` boolean
- `start` string, date-time
- `end` string, date-time
- `deliveryStatus` string[]
- `eventType` string[]

## Response `200`

List of webhook delivery attempts grouped by event.

- WebhookDeliveriesListPayload: Paginated webhook delivery attempts grouped by event
  - `data` WebhookDeliveryGroup[], required
    - `eventId` string, uuid, required
    - `eventType` string, required
    - `sandboxId` string, required
    - `attempts` WebhookDelivery[], required
      - `id` string, uuid, required: Delivery attempt identifier
      - `teamId` string, uuid, required: Team identifier
      - `webhookId` string, uuid, required: Webhook configuration identifier
      - `eventId` string, uuid, required: Sandbox event identifier
      - `sandboxId` string, required: Sandbox identifier
      - `eventType` string, required: Sandbox event type
      - `status` 'success' | 'failed', required: Delivery attempt status
      - `durationMs` integer, required: Delivery request duration in milliseconds
      - `requestBody` string, required: Serialized webhook request body
      - `requestHeaders` string, required: JSON-encoded request headers with sensitive values redacted
      - `requestUrl` string, uri, required: URL attempted for this delivery
      - `responseBody` string, nullable: Truncated response body, if a response was received
      - `responseHeaders` string, nullable: JSON-encoded response headers, if a response was received
      - `responseHttpStatusCode` integer, nullable: HTTP response status code, if a response was received
      - `errorClass` 'http_error' | 'dns_error' | 'timeout' | 'transport_error' | 'request_error' | 'signature_error' | 'canceled', nullable, required: Machine-readable non-HTTP or HTTP failure class
      - `errorMessage` string, nullable: Error message for failures without a useful response body
      - `timestamp` string, date-time, required: Time when the delivery attempt started
  - `nextCursor` string, nullable, required: Cursor to pass to the next list request, or null when there is no next page.

## Other responses

- `400`: Bad request
- `401`: Authentication error
- `404`: Not found
- `500`: Server error

## Changes

- **2026-09-18** `0fb774ca41bf`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/e2b-dev/apis/e2b-api/changes/events/webhooks/:webhookID/deliveries/get.md)

---

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