Skip to main content

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.

  • headers is 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-Token and the Edge's forwarded client certificate) are stored as ***.
  • body is 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​

NameTypeInDescription
providerstringpathRequired. Provider key: rudiq or taurus
log_idstringpathRequired. Row id from List Webhook Deliveries

Headers​

NameDescription
AuthorizationRequired. 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:

FieldTypeDescription
methodstringHTTP method of the delivery
pathstringRequest path of the delivery
headersarrayRequest headers, sorted by name, credential-bearing values masked as ***
headers[].namestringHeader name
headers[].valuestringHeader value (several values joined with , )
bodystringRaw request body, up to 32 KiB
correlation_idstringCorrelation id of the request that delivered the webhook

Errors​

StatusCodeDescription
40010015Delivery not found, or it belongs to another provider (message: custody webhook log not found)
40010000log_id is not a valid 24-character hex id (message: invalid custody webhook log id)
40310005The caller is not the platform owner (domain 2)

See Errors for the error format and common codes.