/beta/evm/defi/positions).
Schemas are stable, but response fields may expand as we onboard new protocols.Supported Protocols
Protocol coverage is organized by position type. Each protocol specifies its supported chains and the API response type under which it appears.Protocol Chain Coverage Table
Protocol Chain Coverage Table
| Protocol / Standard | Ethereum (1) | Base (8453) | Optimism (10) | Unichain (130) | Zora (7777777) | World Chain (480) | Ink (57073) | Soneium (1868) | Mode (34443) | BOB (60808) | Shape (360) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Uniswap V2 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Uniswap V2 Forks | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Uniswap V3 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Uniswap V4 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Algebra V3 | |||||||||||
| iZumi Swap | ✓ | ||||||||||
| Aave v2 | ✓ | ||||||||||
| Aave v3 | ✓ | ✓ | ✓ | ✓ | |||||||
| Compound v2 | ✓ | ||||||||||
| Compound v3 (Comet) | ✓ | ✓ | ✓ | ||||||||
| Moonwell | ✓ | ✓ | |||||||||
| ERC‑4626 Vaults | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Pendle v2 | ✓ | ✓ | ✓ | ||||||||
| EigenLayer | ✓ |
Liquidity Pool Positions
Liquidity pool positions represent token pairs deposited into automated market makers (AMMs). These positions may be fungible ERC-20 LP tokens or non-fungible NFT-based positions for concentrated liquidity.Uniswap V2 (and Forks)
Uniswap V2 (and Forks)
UniswapV2Chains: Ethereum (1), Base (8453), Ink (57073), World Chain (480), Soneium (1868), Unichain (130), Zora (7777777), Optimism (10)
Recognized Forks: SushiSwapV2, PancakeSwapV2, ShibaSwapV2, RingSwap, CroDefiSwap, DXSwap, SquadSwap, TrebleSwapV2, BaseSwap, SharkSwap, RocketSwap, Aerodrome, Infusion, GammaSwap
Description: Fungible LP tokens representing constant-product AMM positions. Includes balances of both tokens in the pair and total USD value. Both Uniswap V2 and its forks are detected by factory address and returned under the same
UniswapV2 type, with the specific protocol name indicated in the protocol field.Example Response (Uniswap V2):Uniswap V3 (and Forks)
Uniswap V3 (and Forks)
NftChains: Ethereum (1), Base (8453), Ink (57073), Unichain (130), Zora (7777777), World Chain (480), Soneium (1868), Optimism (10)
Description: NFT-based concentrated liquidity positions. Each position includes tick ranges, token holdings, unclaimed fees, and per-position USD valuations. Both Uniswap V3 and its forks are detected by factory address and returned under the same
Nft type, with the specific protocol name indicated in the protocol field.Example Response (Uniswap V3):Uniswap V4
Uniswap V4
NftChains: Ethereum (1), Unichain (130), Optimism (10), Base (8453), Zora (7777777), World Chain (480), Ink (57073), Soneium (1868)
Description: Next-generation concentrated liquidity positions with hook support. Similar structure to V3 with additional metadata for pool hooks and custom logic.
Algebra V3
Algebra V3
NftChains:
Description: Concentrated liquidity positions compatible with the Algebra V3 architecture. Includes tick ranges and liquidity metadata.
iZumi Swap
iZumi Swap
NftChains: Base (8453)
Description: Concentrated liquidity positions on the iZumi Swap protocol. Returns NFT-based position data with tick ranges and holdings.
Lending Positions
Lending positions include supplied collateral (e.g., aTokens, cTokens) and outstanding debt across major lending protocols.Aave v2
Aave v2
TokenizedToken Types:
AtokenV2, AaveV2VariableDebtChains: Ethereum (1)
Description: Supply positions (aTokens) and variable debt positions on Aave v2. Each position includes the underlying asset, calculated balance, and USD value.Example Response:
Aave v3
Aave v3
TokenizedToken Types:
AtokenV3, AaveV3VariableDebtChains: Ethereum (1), Base (8453), Soneium (1868), Optimism (10)
Description: Supply positions (aTokens) and variable debt positions on Aave v3. Includes underlying token metadata and USD valuations.Example Response:
Compound v2
Compound v2
CompoundV2 (combined in API response)Token Types:
CTOKEN, CTOKEN_BORROWChains: Ethereum (1)
Description: Supply and borrow positions across Compound v2 markets. Responses include separate supply and debt quotes with USD values.Example Response:
Compound v3 (Comet)
Compound v3 (Comet)
CompoundV3Chains: Ethereum (1), Base (8453), Optimism (10)
Description: Base asset supply and borrow positions in Compound v3. Also includes collateral positions for each supported asset in Comet markets.
Moonwell
Moonwell
Moonwell (combined in API response)Token Types:
MTOKEN, MTOKEN_BORROWChains: Base (8453), Optimism (10)
Description: Supply and borrow positions on Moonwell (a Compound v2 fork). Includes separate supply and debt quotes.Example Response:
Yield Positions
Yield positions represent deposits into vaults, structured products, or yield-generating strategies.ERC-4626 Vaults
ERC-4626 Vaults
Erc4626Chains: Ethereum (1), Base (8453), World Chain (480), Mode (34443), Ink (57073), Unichain (130), Zora (7777777), BOB (60808), Soneium (1868), Shape (360), Optimism (10)
Description: Tokenized vaults conforming to the ERC-4626 standard. Includes vault share balances, underlying asset metadata, and USD valuations. Examples include Yearn v3 vaults and Pendle Yield Principal Tokens (PTs) when wrapped as ERC-4626.Example Response:
Pendle V2
Pendle V2
PendleToken Types:
Principal, Yield, LP (in token_type field)Chains: Ethereum (1), Optimism (10), Base (8453)
Description: Principal Tokens (PT), Yield Tokens (YT), and LP positions in Pendle V2 markets. Each position includes the underlying asset, market address, and USD value based on the asset price.Example Response (Yield Token):
Restaking Positions
EigenLayer
EigenLayer
EigenStrategy (or similar in API response)Chains: Ethereum (1)
Description: Share balances in EigenLayer restaking strategies. Includes the strategy contract, underlying token, and USD-denominated position value.
Compute Units
Each request consumes two Compute Units per processed chain ID. Filtering to fewer chains lowers usage. Aggregations are calculated server-side and included in the same response.Headers
Used for authenticating requests. Provide an API key with a purpose of Sim API. See Authentication.
Path Parameters
Wallet address to inspect for DeFi positions.
Query Parameters
Filter by chain(s). Accepts numeric chain IDs and/or tags. Provide a single value (e.g. ?chain_ids=1 or ?chain_ids=mainnet) or a comma-separated list (e.g. ?chain_ids=1,8453,testnet). Chain names are not accepted. If this query parameter is omitted, results include positions from chains with the default tag. See the Supported Chains Tags section.