Skip to main content
Pass chain_id on endpoints that list it. Omit it to include every chain in that protocol’s row. Aerodrome V3 rejects anything other than 8453. Orca and Kamino reject anything other than 101. Aave V3 and Morpho reject a chain their indexer does not support. Uniswap V3 accepts any enabled network id; only the chains in its row have a position manager. On Aave summary, the position list, the bundle, and batch, omit market_id to include every market on the chain. Ethereum then includes lido and horizon as well as main. Events, snapshots, risk, and yield default to main. Orca position lookup takes wallet when the position is a DeFi Tuna position. Portfolio balance, portfolio assets, snapshot dates, and wallet snapshots take an EVM, Solana, or Bitcoin wallet.

History routes

Uniswap V3 and Aerodrome V3:
  • .../events is deposits, withdrawals, fee collections, and compounds. Each row has token amounts, the token price at that transaction, a unix-second timestamp, and transaction_hash. USD value is amount times that price. The first deposit is the mint. An empty compounds list is omitted.
  • .../snapshots is one row per UTC day: value, fees, rewards, and APR.
  • .../snapshot is the current check: value, in range or out of range, PnL, and APR.
Aave V3 and Morpho .../events are supply, withdraw, borrow, repay, and liquidation events. .../snapshots is the daily chart. max_snapshots is a day count. Kamino .../events is daily obligation history: a blockTimestamp and a nested snapshot. .../snapshots is collateral, debt, net worth, and health factor over time. How those numbers are calculated is on Data methodology.