Skip to main content
POST
Withdraw from Internal Wallet

Overview

Withdraw funds from a custodial (internal) wallet to an external blockchain address. Specify the source wallet, destination address, amount, and currency. Withdrawals are processed on-chain and may require network confirmations. Use Cases:
  • Send funds to personal external wallet
  • Transfer to exchanges or other platforms
  • Withdraw to whitelisted addresses
  • Move funds between platforms
Prerequisites:
  • Source internal wallet must have sufficient balance
  • For some platforms, destination address may need to be whitelisted
  • User must have appropriate verification status

Authentication

string
required
Your public API client key
string
required
Bearer token for authentication

Query Parameters

boolean
default:false
Route to US backend environment

Request Body

string
required
Amount to withdraw (decimal string)
string
required
Destination blockchain address (Note: field name has typo in API)
string
Memo/destination tag for recipient address (required for XRP, Stellar, etc.)
string
required
Source wallet address (obtained from address field in GET /v1/wallet/internal)
string
Source wallet memo (obtained from addressMemo field in GET /v1/wallet/internal)
string
required
Currency code (e.g., ā€œxrpā€, ā€œusdcā€, ā€œsolā€)

Response

boolean
Whether withdrawal was initiated successfully

Code Examples

Complete Withdrawal Flow

1

Get Internal Wallets

Retrieve available internal wallets
2

Validate Balance

Ensure sufficient balance for withdrawal
3

Prepare Withdrawal Data

Collect all required information
4

Initiate Withdrawal

Execute the withdrawal request
5

Monitor Completion

Check wallet history for confirmation

Important Notes

Field Name Typo: The recipient address field is named recipientAddrss (missing an ā€˜e’). This is a known API quirk that must be used exactly as shown.
Source Address Fields: The sourceAddress corresponds to the address field and sourceMemo corresponds to the addressMemo field from the GET /v1/wallet/internal response.
Memo Requirements: For XRP, Stellar, and other memo-based networks, always include recipient memo if withdrawing to an exchange or custodial service. Missing memos can result in lost funds.

Error Handling

Common Errors

Insufficient Balance
Solution: Check balance before withdrawal and account for network fees. Invalid Address Format
Solution: Validate address format for the specific blockchain before submitting. Missing Memo
Solution: Include recipientMemo for XRP, Stellar, and similar networks. Withdrawal Not Allowed
Solution: Check platform status or contact support. May be due to maintenance or security holds.

Address Validation

Validate addresses before withdrawal to prevent errors:

Edge Cases

Minimum Withdrawal Amounts

Networks may have minimum withdrawal thresholds:

Network Fees

Withdrawal amounts should account for network fees:

Whitelist Requirements

Some configurations require whitelisted addresses: