Skip to content

Webhooks send real-time notifications to your systems when events occur in your Ripple Custody (Wallet) organization. Instead of polling the API, your server receives automatic updates for transactions, wallets, and approvals.

In this section

To connect your wallets to decentralized applications (dApps), see Manage connections. For programmatic API access, see the API documentation.

What are webhooks?

A webhook is an automated message that Ripple Custody (Wallet) sends to your back-end systems whenever a specific event occurs on the platform. The system sends the message, or payload, to a URL on your server that you designate to receive webhook events.

Use webhooks instead of polling the API for status changes. For production integrations, webhooks are more efficient and timely than polling: your systems learn about new wallets, deposits, withdrawals, and approval decisions as they happen, without repeatedly checking the API or the console.

How delivery works

When a subscribed event occurs, for example when a transaction status changes, Ripple Custody (Wallet) sends an HTTPS POST request to your webhook's endpoint. The request body is a JSON envelope that carries the event details as a base64-encoded payload. Ripple Custody (Wallet) signs each delivery so that you can verify it came from the platform, and retries deliveries that your endpoint doesn't acknowledge. For what your endpoint must do, see Receive webhook deliveries.

Your API client calls the Ripple Custody (Wallet) API, Ripple Custody (Wallet) pushes events to your webhook receiver, and dApps interact with your wallets through WalletConnect connections.

dApps

Ripple Custody (Wallet)

Your Systems

OAuth + REST

POST Events

WalletConnect

API Client

Webhook Receiver

Ripple Custody (Wallet) API

Webhook Engine

DeFi / NFT / Web3

dApps

Ripple Custody (Wallet)

Your Systems

OAuth + REST

POST Events

WalletConnect

API Client

Webhook Receiver

Ripple Custody (Wallet) API

Webhook Engine

DeFi / NFT / Web3

Subscription domains

When you create a webhook, you subscribe it to one or more domains. Each domain sends notifications when the corresponding resource changes state.

DomainSends a notification whenDetails
TRANSACTIONA transaction, such as a transfer, deposit, or withdrawal, moves to a new status, from creation to confirmationTransaction domain
WALLETA wallet moves to a new status during creation and provisioningWallet domain
APPROVALAn approval request is created or updated, including when it's resolvedApproval domain

Webhooks vs. audit logging

Ripple Custody (Wallet) offers two notification mechanisms. Use both together for complete visibility.

FeatureWebhooksAudit logging
DeliveryReal-time HTTPS push to your endpointRipple Custody (Wallet) batches deliveries to AWS Firehose (~15 second buffer)
ScopeSubscribed event types only (transactions, wallets, approvals)All API calls and console actions
Use caseTrigger downstream workflows, such as updating your database when a transaction confirmsCompliance reporting, incident investigation, access review
RetentionYour endpoint processes and storesYour Firehose destination (S3, Splunk, etc.)

See Audit logging for Firehose setup.