In a nutshell
The Blockradar Asset Recovery API allows you to retrieve assets that were accidentally sent to the correct address on the wrong blockchain. It supports native currency and custom assets (ERC-20 and compatible standards) across all supported networks.
The Blockradar Asset Recovery API allows you to retrieve assets that were accidentally sent to the correct address on the wrong blockchain. It supports native currency and custom assets (ERC-20 and compatible standards) across all supported networks.

What is Asset Recovery?
Asset recovery enables you to retrieve funds that were sent to the correct wallet address but on the wrong blockchain network. This commonly happens when:- Users send assets on Ethereum but meant to send on Polygon
- Assets are sent on BNB Smart Chain instead of Arbitrum
- Any cross-chain address confusion where the same address exists on multiple EVM-compatible networks
Since EVM-compatible blockchains share the same address format, the same address can receive assets on multiple networks. Asset recovery allows you to access these funds programmatically.
Prerequisites
Before using the Asset Recovery 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 recovery operations.3
Blockchain ID
Get the
blockchainId for the network where assets are stuck. You can find this in the dashboard or via the Get Blockchains API.4
Native Currency Balance
Ensure the sender address has enough native currency (ETH, BNB, MATIC, etc.) on the recovery blockchain to cover gas fees.
How It Works
The Asset Recovery API transfers assets from a sender address (where assets are stuck) to a recipient address on the same blockchain:Native Currency Recovery
Recover native currency like ETH, BNB, MATIC, or AVAX sent to the wrong network.
Custom Asset Recovery
Recover ERC-20 and compatible assets by specifying the contract address.
Fee Estimation
Calculate network fees before execution to ensure sufficient balance.
Custom RPC Support
Recover assets on unsupported blockchains by providing your own RPC endpoint.
Supported Blockchains
Asset recovery is available on all blockchains supported by Blockradar, including EVM-compatible networks, Tron, and Solana. See Integrations for the complete list of supported networks and faucet links.For EVM networks not directly supported, you can provide a custom RPC URL and optionally enable Layer 2 mode for rollup-based networks.
Recover Assets
Initiate an asset recovery operation to transfer stuck assets to a recipient address.Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
senderAddress | string | Yes | The Blockradar address where assets are currently stuck. |
recipientAddress | string | Yes | The destination address where recovered assets will be sent. |
amount | string | Yes | The amount to recover. Use the full amount or a portion. |
blockchainId | string (UUID) | Yes | The blockchain UUID where recovery will occur. Get this from the Get Blockchains API. |
tokenAddress | string | No | Contract address for custom asset recovery. Omit for native currency. |
rpcUrl | string | No | Custom RPC endpoint for unsupported blockchains. |
isL2 | boolean | No | Set to true if the RPC URL points to a Layer 2 network. |
Native Currency Recovery
Recover native currency (ETH, BNB, MATIC, etc.) from the wrong network:Custom Asset Recovery
Recover ERC-20 or compatible assets by specifying the contract address:Custom RPC Recovery
Recover assets on unsupported blockchains by providing your own RPC endpoint:Success Response
Network Fee Estimation
Before executing a recovery, estimate the network fees to ensure sufficient balance.Fee Estimation Request
Fee Response Parameters
| Parameter | Description |
|---|---|
networkFee | Estimated gas fee in native currency units |
networkFeeInUSD | Gas fee converted to USD |
nativeBalance | Current native currency balance of sender |
nativeBalanceInUSD | Native balance converted to USD |
Webhooks
Subscribe to webhook events to receive real-time notifications about recovery operations.Recovery Events
| Event | Description |
|---|---|
salvage.success | Triggered when a recovery operation completes successfully. |
salvage.failed | Triggered when a recovery operation fails due to insufficient funds, network issues, or other errors. |
salvage.cancelled | Triggered when a recovery operation is cancelled before completion. |
Webhook Payload
Configure webhooks in the Blockradar Dashboard under Settings → Webhooks. See the Webhooks documentation for setup instructions.
Common Use Cases
User sent USDC on wrong network
User sent USDC on wrong network
A user meant to send USDC on Ethereum but accidentally sent it on Polygon. Since the address is the same, the funds arrived on Polygon. Use asset recovery with the USDC contract address on Polygon to retrieve the funds.
ETH sent to Arbitrum instead of Ethereum
ETH sent to Arbitrum instead of Ethereum
A user bridged ETH to Arbitrum but sent it to a Blockradar address. The same address exists on Arbitrum due to EVM compatibility. Recover the ETH from Arbitrum using native currency recovery.
Custom asset on Layer 2
Custom asset on Layer 2
A user sent a custom ERC-20 asset on an L2 network like Optimism. Provide the asset contract address and use the recovery API to retrieve it.
Assets on unsupported network
Assets on unsupported network
Assets are stuck on a blockchain not directly supported by Blockradar. Provide your own RPC endpoint and set
isL2: true if it’s a rollup to recover the funds.Error Handling
Insufficient Native Balance
Insufficient Native Balance
Invalid Sender Address
Invalid Sender Address
Asset Not Found
Asset Not Found
RPC Connection Failed
RPC Connection Failed
Best Practices
Always Estimate Fees First
Use the network fee endpoint before recovery to ensure sufficient gas balance and display accurate costs.
Verify Addresses
Double-check sender and recipient addresses using a block explorer before initiating recovery.
Use Webhooks
Configure webhooks to receive real-time status updates instead of polling the API.
Test on Testnet
Test your recovery integration on testnet before using it in production.
API Reference
| Endpoint | Description |
|---|---|
| Salvage | Initiate asset recovery operation |
| Salvage Network Fee | Estimate network fees for recovery |
Happy recovering!

