DeFinitiv
Query wallet positions and pool data across multiple DeFi protocols through a single GraphQL endpoint. One request can fetch positions from Morpho, Aave, Pendle, and more — with built-in partial failure handling so one protocol's downtime doesn't block the rest.
What you can do
walletPositions
Fetch a wallet's DeFi positions across one or more protocols and chains in a single query.
poolDetails
Get pool-level data (APY, TVL, reserves) for specific pools or markets.
Supported protocols
Morpho
5 chains
Permissionless lending with curated vaults and isolated markets
Aave
6 chains
Lending and borrowing with health factor monitoring
Pendle
6 chains
Yield trading with Principal Tokens, Yield Tokens, and LP positions
Fluid
2 chains
Lending and CDP vaults with smart collateral and debt
Compound
3 chains
Lending protocol with per-market base assets and collateral
Avant
1 chain
Yield strategy vault on Avalanche
Avantis
1 chain
Perpetual trading vault on Base
Neutrl
1 chain
Delta-neutral yield vault on Ethereum
Midas
3 chains
Tokenized institutional investment strategies
Chain support
| Chain ID | Network | Morpho | Pendle | Aave | Fluid | Compound | Neutrl | Avantis | Avant | Midas |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ethereum | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 10 | Optimism | Yes | Yes | Yes | ||||||
| 56 | BSC | Yes | ||||||||
| 137 | Polygon | Yes | Yes | |||||||
| 146 | Sonic | Yes | ||||||||
| 8453 | Base | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| 42161 | Arbitrum | Yes | Yes | Yes | Yes | Yes | ||||
| 43114 | Avalanche | Yes | Yes |
Key features
- Single endpoint — one GraphQL query fetches data from multiple protocols
- Partial failure handling — if one protocol fails, the others still return data
- Union types — each protocol returns its own typed response via GraphQL inline fragments
- API key authentication — secure access with pk_ prefixed keys via header or bearer token
- Rate limited — 100 requests per 60-second window, max 5 inputs per request