Retrieve DeFi positions for a wallet across multiple protocols and chains
items. Each position has a position_type discriminator:
LP — Liquidity pool positions (Uniswap V2/V3/V4, PancakeSwap V3)lending — Lending/borrowing positions (Aave V3, Compound V3)staked — Staking positions (Lido, etc.)regular — Simple token holdings (Solana balances)| Chain | Chain ID | Status |
|---|---|---|
| Arbitrum | arbitrum | 🌱 Beta |
| Avalanche | avalanche | 🌱 Beta |
| Base | base | 🌱 Beta |
| Blast | blast | 🌱 Beta |
| BSC | bsc | 🌱 Beta |
| Celo | celo | 🌱 Beta |
| Ethereum | ethereum | 🌱 Beta |
| MegaETH | megaeth | 🌱 Beta |
| Monad | monad | 🌱 Beta |
| Optimism | optimism | 🌱 Beta |
| Plasma | plasma | 🌱 Beta |
| Polygon | polygon | 🌱 Beta |
| Solana | solana | 🌱 Beta |
| Soneium | soneium | 🌱 Beta |
| Unichain | unichain | 🌱 Beta |
| World Chain | worldchain | 🌱 Beta |
| X Layer | x_layer | 🌱 Beta |
| zkSync | zksync | 🌱 Beta |
| Zora | zora | 🌱 Beta |
total_value_usd, token0_amount_usd, staked_amount_usd, etc.) may return null when price data is temporarily unavailablechains body parameter to filter by specific chains and reduce response sizecursor query parameter to paginate through large result setsMaximum number of positions to return per page.
x <= 100Pagination cursor from previous response.
Successful Response
Array of position objects
Cursor for fetching the next page. null if no more results.
Total number of positions, if available.