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

# Get a webhook delivery

> Poll status for a Signal or test webhook delivery.

**Cost: Free**

Returns delivery status for a webhook your org owns. Use after [`test-webhook`](/api-reference/signals/test-webhook) or when a Trigger's webhook status is `retrying`.

<ParamField path="delivery_id" type="string" required />

### Response

| Field        | Description                                              |
| ------------ | -------------------------------------------------------- |
| `status`     | `retrying` (queued/in flight) \| `delivered` \| `failed` |
| `attempts`   | Completed attempts so far                                |
| `last_error` | Last failure reason, if any                              |
| `url`        | Destination URL (signing secret never returned)          |

Unknown or cross-org ids return `404 not_found`.

<RequestExample>
  ```bash cURL theme={null}
  curl https://api.up2data.ai/v1/webhook-deliveries/wh_stest_a1b2c3d4e5f6g7h8 \
    -H "X-API-Key: $UP2DATA_API_KEY"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "data": {
      "id": "wh_stest_a1b2c3d4e5f6g7h8",
      "event": "signal.test",
      "status": "delivered",
      "attempts": 1,
      "url": "https://app.example.com/hooks/up2data",
      "created_at": "2026-07-21T12:00:00.000Z",
      "delivered_at": "2026-07-21T12:00:01.200Z",
      "last_error": null
    },
    "meta": { "creditsUsed": 0, "billed": false, "reason": "success", "requestId": "req_whget1" }
  }
  ```
</ResponseExample>
