Prerequisites
- An API token sent as the
x-auth-tokenheader - The asset and network you want to receive on, chosen from List Supported Assets and Networks with
deposit_enabled: true
Step 1: Get a deposit address
Call Deposit Wallet Address with the asset and network. The first call generates the address; later calls return the same one, so it is safe to call repeatedly.wallet_address (or the hosted qr_code) together with the minimum_deposit.
To audit every address generated on the account, page through List Deposit Addresses, filtering by asset or network as needed.
Step 2: Handle the deposit webhook
When an incoming transaction is detected, the system creates a deposit order and pushes Deposit webhook events to your endpoint:
The event’s
source_id is the deposit order_id; data carries the order including the sender’s from_address and the on-chain txid.
If the event’s
data includes "need_travel_rule": true, the deposit is held until you submit the sender’s originator information — see Travel Rule for deposits. The field is omitted when no action is needed.Step 3: Query deposit orders
Reconcile with List Deposits, or fetch one order with Retrieve Deposit:
Once
order_status is Success, the amount appears in the wallet’s available_balance — verify with Retrieve Asset.
Related
- Deposit Wallet Address API
- List Deposits API
- Deposit webhook
- Travel Rule for deposits — when
need_travel_ruleistrue - Manage asset balances

