For EVM wallets, native balances are only available on networks with traces enabled.
EVM networks with traces enabled:Ethereum
BNB Chain (BSC)
Unichain
Polygon
Base
Story
Meld
Yominet
Ham
Berachain
Avalanche
Sanko
Arbitrum
Superposition
Optimism
Abstract
Monad
Balances are also unavailable on Sui (Network 101).
EVM networks with traces enabled:Ethereum
BNB Chain (BSC)
Unichain
Polygon
Base
Story
Meld
Yominet
Ham
Berachain
Avalanche
Sanko
Arbitrum
Superposition
Optimism
Abstract
Monad
Balances are also unavailable on Sui (Network 101).
Usage Guidelines
- Use
walletAddresswith the wallet address (ENS names are not supported) - Specify
networksarray to filter balances to specific chains (e.g.,[1]for Ethereum) - Use
tokensarray to request specific token balances (max 200 tokens) - Use
removeScams: trueto filter out tokens flagged as scams - Use the
cursorparameter for pagination through large token holdings
Troubleshooting Tips
Why are native balances not showing?
Why are native balances not showing?
Native balances (ETH, BNB, etc.) are only available on EVM networks with traces enabled. Check the list above to see if your network is supported. For Solana, native SOL balances are available.
Why is balanceUsd returning null?
Why is balanceUsd returning null?
balanceUsd may be null if we don’t have price data for that token. This can happen with very new or low-liquidity tokens. The raw balance and shiftedBalance fields will still be available.How do I get balances for specific tokens only?
How do I get balances for specific tokens only?
Use the
tokens parameter with an array of token IDs (address:networkId) or addresses. When using addresses only, you must also provide the networks parameter. Max 200 tokens per request.Can I query multiple wallets at once?
Can I query multiple wallets at once?
No,
balances queries a single wallet. To get balances for multiple wallets, make separate requests for each wallet address.Why am I seeing tokens I don't recognize?
Why am I seeing tokens I don't recognize?
Wallets often receive airdropped scam tokens. Use
removeScams: true to filter these out. You can also check the token.isScam field on individual results.