Get Webhook Delivery
Returns one webhook delivery row with the full request snapshot the list leaves out: method, path, headers, the raw body and the correlation_id.
headersis a list of name/value pairs, not an object, so client-side key transforms cannot change the original header names. Credential-bearing headers (Authorization,Proxy-Authorization,Cookie,X-Api-Key,X-Webhook-Tokenand the Edge's forwarded client certificate) are stored as***.bodyis stored up to 32 KiB.- The read is scoped to the provider in the path: a row that belongs to another provider is answered as not found.
Platform owner only. The caller's node must be the platform root node; any other caller is refused with 403 / 10005.
Required permission: custodial-wallet:view
Request
GET /v2/admin/custodial-wallets/{provider}/webhook-logs/{log_id}
Parameters
| Name | Type | In | Description |
|---|---|---|---|
provider | string | path | Required. Provider key: rudiq or taurus |
log_id | string | path | Required. Row id from List Webhook Deliveries |
Headers
| Name | Description |
|---|---|
Authorization | Required. Bearer <access_token> |
Example
curl --request GET \
--url '{{baseUrl}}/v2/admin/custodial-wallets/rudiq/webhook-logs/6911c1a7e4b0f51d2c8a7f10' \
--header 'Authorization: Bearer <access_token>'
Response
{
"id": "6911c1a7e4b0f51d2c8a7f10",
"webhook_id": "8d0c6a52-3f7e-4b19-9a2d-51e4c7b0f3a6",
"context": "admin",
"provider": "rudiq",
"source_ip": "10.42.3.17",
"transaction_id": "4c1a9b4e-0000-4000-8000-00000000abcd",
"custody_transaction_id": "9b2e7d14-0000-4000-8000-0000000017f3",
"gas_fee_wei": "52341000000000",
"gas_fee_native": "0.000052341",
"transaction_hash": "0x5b8e2f4c1d9a7b3e6f0a2c4d8e1b3f5a7c9d0e2f4a6b8c0d1e3f5a7b9c2d4e6f",
"transaction_type": "deploy_contract",
"transaction_status": "completed",
"status": "processed",
"received_at": "2026-11-09T09:41:22.508Z",
"created_at": "2026-11-09T09:41:22.734Z",
"method": "POST",
"path": "/v2/webhooks/custodial",
"headers": [
{ "name": "Authorization", "value": "***" },
{ "name": "Content-Type", "value": "application/json" },
{ "name": "X-Apex-Delivery-Id", "value": "8d0c6a52-3f7e-4b19-9a2d-51e4c7b0f3a6" }
],
"body": "{\"id\":\"4c1a9b4e-0000-4000-8000-00000000abcd\",\"type\":\"deploy_contract\",\"status\":\"completed\",\"transaction_hash\":\"0x5b8e2f4c1d9a7b3e6f0a2c4d8e1b3f5a7c9d0e2f4a6b8c0d1e3f5a7b9c2d4e6f\"}",
"correlation_id": "c7f3a9e1-52d4-4b8a-9e6f-0d2b4c6a8e10"
}
Response Fields
Every field of a List Webhook Deliveries row, plus:
| Field | Type | Description |
|---|---|---|
method | string | HTTP method of the delivery |
path | string | Request path of the delivery |
headers | array | Request headers, sorted by name, credential-bearing values masked as *** |
headers[].name | string | Header name |
headers[].value | string | Header value (several values joined with , ) |
body | string | Raw request body, up to 32 KiB |
correlation_id | string | Correlation id of the request that delivered the webhook |
Errors
| Status | Code | Description |
|---|---|---|
| 400 | 10015 | Delivery not found, or it belongs to another provider (message: custody webhook log not found) |
| 400 | 10000 | log_id is not a valid 24-character hex id (message: invalid custody webhook log id) |
| 403 | 10005 | The caller is not the platform owner (domain 2) |
See Errors for the error format and common codes.