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

# Get Delivery

Fetch one delivered message by id. See [Webhooks](/sandboxes/webhooks#deliveries).

<Note>
  The delivery provider's attempt index and message store are eventually consistent: a message id can
  appear in [list deliveries](/api-reference/webhooks/deliveries-list) **before** this endpoint (and
  [redeliver](/api-reference/webhooks/redeliver)) can resolve it — observed up to \~30s+ after the
  attempt. So a `404` shortly after a delivery is transient — **retry with backoff** rather than
  treating it as final.
</Note>

<ParamField path="id" type="string" required>
  Destination ID (`whk_…`).
</ParamField>

<ParamField path="deliveryId" type="string" required>
  Message id (`msg_…`, the `id` from [list deliveries](/api-reference/webhooks/deliveries-list); equals the `svix-id` header).
</ParamField>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "msg_2aB…",
    "eventType": "sandbox.stopped",
    "eventId": "sb-3f9a…:sandbox.stopped",
    "payload": {
      "type": "sandbox.stopped",
      "sandboxId": "sb-3f9a…",
      "eventId": "sb-3f9a…:sandbox.stopped",
      "event": { "id": "sb-3f9a…:sandbox.stopped", "ts": "2026-06-24T12:00:00Z", "orgId": "org_…", "sandboxId": "sb-3f9a…", "type": "sandbox.stopped", "data": { "reason": "user_requested" } }
    },
    "timestamp": "2026-06-24T12:00:00Z"
  }
  ```
</ResponseExample>
