/api/2/wallet/position) returns the balance, USD value, and complete trading history for a single token in one call.
Overview
The/api/2/wallet/position endpoint returns everything you need about a wallet’s holding of a specific token on a specific blockchain:
- Balance (token amount + USD value)
- PnL (realized, unrealized, total)
- Trading stats (buys, sells, volume, avg prices)
- Full token metadata (price, market cap, liquidity, logo, etc.)
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
wallet | string | Yes | The wallet address to query |
asset | string | Yes | The token contract address. Use 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee for native tokens (ETH, BNB, SOL, etc.) |
blockchain | string | Yes | The blockchain to query (e.g. Solana, 1 for Ethereum, 8453 for Base, etc.) |
Examples
1. Get Native Token Balance (SOL on Solana)
Use0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee as the asset address to query any chain’s native token.
cURL
2. Get ETH Balance on Ethereum
3. Get USDC Balance on Ethereum
Pass the USDC contract address as theasset parameter:
4. Get USDT Balance on Arbitrum
5. Query Multiple Chains at Once (Batch)
Need the same token balance on multiple chains? Use the POST batch endpoint to send multiple queries in a single request:6. Using the Mobula SDK
Common Contract Addresses
Here are some commonly queried token addresses:| Token | Chain | Address |
|---|---|---|
| Native (ETH/SOL/BNB/…) | Any | 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee |
| USDC | Ethereum (1) | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 |
| USDT | Ethereum (1) | 0xdAC17F958D2ee523a2206206994597C13D831ec7 |
| USDC | Arbitrum (42161) | 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 |
| USDT | Arbitrum (42161) | 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 |
| USDC | Base (8453) | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| USDC | Solana | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
Tips
- Native token shortcut:
0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeworks for native tokens on every chain — the API automatically resolves it to the actual native address (WETH, WSOL, WBNB, etc.). - Zero position: If the wallet has never traded this token, the endpoint still returns the current balance and token metadata — PnL fields will be zero.
- Batch for multi-chain: Use the POST batch endpoint when you need the same token across several chains — it’s faster than individual calls.