In a nutshell
The Blockradar Withdraw API allows you to send stablecoin assets from your wallets to external blockchain addresses. It supports single withdrawals, batch withdrawals to multiple recipients, and provides fee estimation before execution.
The Blockradar Withdraw API allows you to send stablecoin assets from your wallets to external blockchain addresses. It supports single withdrawals, batch withdrawals to multiple recipients, and provides fee estimation before execution.

Prerequisites
Before using the Withdraw API, ensure you have:1
API Key
Get your API key from the Blockradar Dashboard. Navigate to Settings → API Keys to generate one.
2
Wallet Created
Create a wallet via the Create Wallet API or dashboard. You’ll need the
walletId for withdrawal operations.3
Asset ID
Get the
assetId for the token you want to withdraw from Assets in the dashboard or via the Get Assets API.4
Sufficient Balance
Ensure your wallet has enough balance of the asset to withdraw, plus native currency (ETH, BNB, MATIC, etc.) to cover network fees.
How It Works
The Withdraw API sends stablecoin assets from your Blockradar wallet to any external blockchain address:Single Withdrawal
Send assets to one recipient address with a single API call.
Batch Withdrawal
Send assets to multiple recipients in a single API call, reducing overhead and simplifying bulk payouts.
Fee Estimation
Calculate network fees before execution to ensure sufficient balance and display costs to users.
Sign-Only Mode
Sign transactions without broadcasting for advanced use cases like offline signing or custom submission.
Master Wallet vs Child Address
The Withdraw API is available at two levels:Master Wallet
Withdraw directly from your master wallet. Ideal for treasury operations and centralized fund management.
Child Address
Withdraw from individual child addresses. Perfect for user-specific operations and segregated fund management.
Endpoints
| Operation | Master Wallet | Child Address |
|---|---|---|
| Withdraw | POST /v1/wallets/{walletId}/withdraw | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw |
| Network Fee | POST /v1/wallets/{walletId}/withdraw/network-fee | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/network-fee |
| Sign-Only | POST /v1/wallets/{walletId}/withdraw/sign | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/sign |
Single Withdrawal
Send assets to a single recipient address.Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
assetId | string | Yes* | The UUID of the asset to withdraw. Required if assets array is not provided. |
address | string | Yes* | The destination wallet address. Required if assets array is not provided. |
amount | string | Yes* | The withdrawal amount. Must be greater than 0. Required if assets array is not provided. |
reference | string | No | Your internal tracking ID for the withdrawal. |
note | string | No | A short message or internal remark. Not visible on-chain. |
metadata | object | No | Custom key-value pairs for additional transaction details. |
Parameters marked with
* are required for single withdrawals but are not needed if you’re using the assets array for batch withdrawals.Single Withdrawal Example
Single Withdrawal Response
Batch Withdrawals
Send assets to multiple recipients in a single API call. Batch withdrawals are executed sequentially, and each withdrawal is processed as a separate blockchain transaction.When to Use Batch Withdrawals
- Bulk payouts: Pay multiple employees, vendors, or partners at once
- Distributions: Send assets to multiple addresses
- Multi-recipient transfers: Send different amounts to different addresses
- Operational efficiency: Reduce API calls and simplify payout logic
Batch Request Parameters
For batch withdrawals, use theassets array instead of individual parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
assets | array | Yes | Array of withdrawal objects (max 20 per batch) |
assets array:
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The UUID of the asset to withdraw |
address | string | Yes | The destination wallet address |
amount | string | Yes | The withdrawal amount. Must be greater than 0. |
reference | string | No | Optional reference note for this withdrawal |
note | string | No | A short message or internal remark. Not visible on-chain. |
metadata | object | No | Custom key-value pairs for additional transaction details. |
Batch Withdrawal Example
Batch Withdrawal Response
Handling Partial Failures
Batch withdrawals support partial success. If some withdrawals fail, others will still execute:Batch Withdrawal Rules
| Rule | Value |
|---|---|
| Maximum batch size | 20 withdrawals per request |
| Minimum batch size | 1 withdrawal |
| Execution order | Sequential |
| Error handling | Partial success (failures don’t stop subsequent withdrawals) |
Estimating Network Fees
Always estimate fees before executing withdrawals to ensure sufficient native token balance and to display accurate costs to users.Single Fee Estimation
Single Fee Response
Batch Fee Estimation
Estimate fees for multiple withdrawals at once:Batch Fee Response
Fee Response Fields
| Field | Description |
|---|---|
networkFee | Gas fee in native token units (single withdrawal) |
networkFeeInUSD | Gas fee converted to USD (single withdrawal) |
fees | Array of individual fee estimates (batch withdrawal) |
totalNetworkFee | Sum of all network fees (batch withdrawal) |
totalNetworkFeeInUSD | Total network fee in USD (batch withdrawal) |
transactionFee | Platform transaction fee (if applicable) |
nativeBalance | Current native token balance |
nativeBalanceInUSD | Native token balance in USD |
estimatedArrivalTime | Expected confirmation time in seconds |
errors | Array of any failed estimations (batch withdrawal) |
Sign-Only Mode
Sign transactions without broadcasting them to the blockchain. Useful for:- Offline signing: Prepare transactions for later submission
- Multi-signature workflows: Collect signatures before submission
- Transaction inspection: Review transaction details before broadcasting
Sign-Only Example
Sign-Only Response
Child Address Withdrawals
Withdraw from individual child addresses instead of the master wallet:Webhook Events
Monitor withdrawal completion through webhooks:| Event | Description |
|---|---|
withdraw.success | Withdrawal completed and confirmed on the blockchain |
withdraw.failed | Withdrawal failed to execute |
withdraw.cancelled | Withdrawal was cancelled before completion |
Webhook Payload
Complete Flow Example
Here’s a full implementation showing the fee estimation → user confirmation → withdrawal flow:Error Responses
Insufficient Balance
Insufficient Balance
Insufficient Gas
Insufficient Gas
Invalid Address
Invalid Address
Asset Not Found
Asset Not Found
Amount Too Low
Amount Too Low
Batch Size Exceeded
Batch Size Exceeded
Best Practices
Security
- Validate addresses: Always verify recipient addresses before initiating withdrawals
- Use references: Track withdrawals with unique reference IDs for reconciliation
- Implement webhooks: Listen for
withdraw.successandwithdraw.failedevents to confirm status - Check AML: Blockradar automatically screens addresses—review any flagged transactions
Fee Management
- Estimate before execution: Always call the network-fee endpoint before withdrawals
- Monitor native balance: Ensure sufficient ETH/BNB/MATIC for gas fees
- Use batch for efficiency: Group multiple withdrawals to reduce API calls and operational overhead
Error Handling
- Handle partial failures: In batch withdrawals, check both
successanderrorsarrays - Implement retries: Use exponential backoff for transient failures
- Log all transactions: Store transaction IDs and hashes for debugging and reconciliation
Performance
- Use appropriate batch sizes: Larger batches reduce API calls but increase individual request time
- Cache asset IDs: Store asset IDs locally to avoid repeated lookups
- Implement rate limiting: Respect API rate limits to avoid throttling
API Reference
Master Wallet Endpoints
| Endpoint | Description |
|---|---|
| Withdraw | Execute single or batch withdrawal |
| Network Fee | Estimate withdrawal fees |
| Sign-Only | Sign without broadcasting |
Child Address Endpoints
| Endpoint | Description |
|---|---|
| Withdraw | Execute single or batch withdrawal |
| Network Fee | Estimate withdrawal fees |
| Sign-Only | Sign without broadcasting |
Support
- Email: [email protected]
- Documentation: API Reference
- Webhooks Guide: Webhooks
The Withdraw API provides a flexible interface for sending stablecoin assets to external addresses. Start with single withdrawals and fee estimation, then incorporate batch operations for bulk payouts as your needs grow.

