# EVM
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances?chain=ethereum&max_tokens=5"
# Solana
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.0xradar.app/v1/wallet/vitalik.sol/balances?chain=solana"
import httpx
# EVM
url = "https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances"
params = {"chain": "ethereum", "max_tokens": 5}
headers = {"X-API-Key": "YOUR_API_KEY"}
print(httpx.get(url, params=params, headers=headers).json())
# Solana — use Base58 address
sol_url = "https://api.0xradar.app/v1/wallet/5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1/balances"
print(httpx.get(sol_url, params={"chain": "solana"}, headers=headers).json())
const headers = { "X-API-Key": "YOUR_API_KEY" };
// EVM
const evm = await fetch(
"https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances?chain=ethereum&max_tokens=5",
{ headers }
);
console.log(await evm.json());
// Solana
const sol = await fetch(
"https://api.0xradar.app/v1/wallet/5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1/balances?chain=solana",
{ headers }
);
console.log(await sol.json());
{
"address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"chain": "ethereum",
"native": {
"symbol": "ETH",
"balance": "5.676920964456558449",
"price_usd": "2062.09",
"value_usd": "11706.32"
},
"tokens": [
{
"contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"balance": "1500",
"price_usd": "1.00",
"value_usd": "1500"
}
],
"token_count_total": 57,
"token_count_shown": 5,
"total_value_usd": "13206.32",
"timestamp": "2026-05-28T09:00:00.000000"
}
{
"address": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",
"chain": "solana",
"native": {
"symbol": "SOL",
"balance": "42.831504123",
"price_usd": "182.45",
"value_usd": "7814.66"
},
"tokens": [
{
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"balance": "3200.00",
"price_usd": "1.00",
"value_usd": "3200.00"
},
{
"mint": "So11111111111111111111111111111111111111112",
"symbol": "wSOL",
"name": "Wrapped SOL",
"decimals": 9,
"balance": "5.00",
"price_usd": "182.45",
"value_usd": "912.25"
}
],
"token_count_total": 12,
"token_count_shown": 2,
"total_value_usd": "11926.91",
"timestamp": "2026-05-28T09:00:00.000000"
}
Endpoints
Wallet Balances
GET
/
v1
/
wallet
/
{address}
/
balances
# EVM
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances?chain=ethereum&max_tokens=5"
# Solana
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.0xradar.app/v1/wallet/vitalik.sol/balances?chain=solana"
import httpx
# EVM
url = "https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances"
params = {"chain": "ethereum", "max_tokens": 5}
headers = {"X-API-Key": "YOUR_API_KEY"}
print(httpx.get(url, params=params, headers=headers).json())
# Solana — use Base58 address
sol_url = "https://api.0xradar.app/v1/wallet/5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1/balances"
print(httpx.get(sol_url, params={"chain": "solana"}, headers=headers).json())
const headers = { "X-API-Key": "YOUR_API_KEY" };
// EVM
const evm = await fetch(
"https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances?chain=ethereum&max_tokens=5",
{ headers }
);
console.log(await evm.json());
// Solana
const sol = await fetch(
"https://api.0xradar.app/v1/wallet/5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1/balances?chain=solana",
{ headers }
);
console.log(await sol.json());
{
"address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"chain": "ethereum",
"native": {
"symbol": "ETH",
"balance": "5.676920964456558449",
"price_usd": "2062.09",
"value_usd": "11706.32"
},
"tokens": [
{
"contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"balance": "1500",
"price_usd": "1.00",
"value_usd": "1500"
}
],
"token_count_total": 57,
"token_count_shown": 5,
"total_value_usd": "13206.32",
"timestamp": "2026-05-28T09:00:00.000000"
}
{
"address": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",
"chain": "solana",
"native": {
"symbol": "SOL",
"balance": "42.831504123",
"price_usd": "182.45",
"value_usd": "7814.66"
},
"tokens": [
{
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"balance": "3200.00",
"price_usd": "1.00",
"value_usd": "3200.00"
},
{
"mint": "So11111111111111111111111111111111111111112",
"symbol": "wSOL",
"name": "Wrapped SOL",
"decimals": 9,
"balance": "5.00",
"price_usd": "182.45",
"value_usd": "912.25"
}
],
"token_count_total": 12,
"token_count_shown": 2,
"total_value_usd": "11926.91",
"timestamp": "2026-05-28T09:00:00.000000"
}
Returns native token + fungible token balances for a single wallet address on one chain. Supports EVM chains and Solana.
Auth
OptionalX-API-Key header (free tier limited to 10 tokens per call).
Path parameters
Wallet address. Use 42-character hex for EVM chains, or Base58 for Solana (32–44 characters).
Query parameters
One of:
ethereum, arbitrum, base, optimism, polygon, bsc, hyperevm, solanaWhether to enrich tokens with USD prices.
Maximum tokens to return. Max
100 (Alchemy provider limit).Response fields
Queried wallet address (lowercased for EVM; original Base58 for Solana)
Chain identifier
Native token balance + price
ERC-20 / SPL token holdings with metadata + USD prices
Sum of all USD values
# EVM
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances?chain=ethereum&max_tokens=5"
# Solana
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.0xradar.app/v1/wallet/vitalik.sol/balances?chain=solana"
import httpx
# EVM
url = "https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances"
params = {"chain": "ethereum", "max_tokens": 5}
headers = {"X-API-Key": "YOUR_API_KEY"}
print(httpx.get(url, params=params, headers=headers).json())
# Solana — use Base58 address
sol_url = "https://api.0xradar.app/v1/wallet/5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1/balances"
print(httpx.get(sol_url, params={"chain": "solana"}, headers=headers).json())
const headers = { "X-API-Key": "YOUR_API_KEY" };
// EVM
const evm = await fetch(
"https://api.0xradar.app/v1/wallet/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balances?chain=ethereum&max_tokens=5",
{ headers }
);
console.log(await evm.json());
// Solana
const sol = await fetch(
"https://api.0xradar.app/v1/wallet/5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1/balances?chain=solana",
{ headers }
);
console.log(await sol.json());
{
"address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"chain": "ethereum",
"native": {
"symbol": "ETH",
"balance": "5.676920964456558449",
"price_usd": "2062.09",
"value_usd": "11706.32"
},
"tokens": [
{
"contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"balance": "1500",
"price_usd": "1.00",
"value_usd": "1500"
}
],
"token_count_total": 57,
"token_count_shown": 5,
"total_value_usd": "13206.32",
"timestamp": "2026-05-28T09:00:00.000000"
}
{
"address": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",
"chain": "solana",
"native": {
"symbol": "SOL",
"balance": "42.831504123",
"price_usd": "182.45",
"value_usd": "7814.66"
},
"tokens": [
{
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"balance": "3200.00",
"price_usd": "1.00",
"value_usd": "3200.00"
},
{
"mint": "So11111111111111111111111111111111111111112",
"symbol": "wSOL",
"name": "Wrapped SOL",
"decimals": 9,
"balance": "5.00",
"price_usd": "182.45",
"value_usd": "912.25"
}
],
"token_count_total": 12,
"token_count_shown": 2,
"total_value_usd": "11926.91",
"timestamp": "2026-05-28T09:00:00.000000"
}
Solana token balances are resolved via Helius RPC. This is transparent to you — the API response format is identical regardless of chain. SPL tokens use a
mint field instead of contract.⌘I