list_yield_pools
List DeFi yield-bearing pools (lending, staking, LPs) filtered and ranked by APY or TVL. Supports filters for min TVL, project, chain, symbol, and sorting by APY, TVL, or mean APY.
Instructions
List DeFi yield-bearing pools (lending, staking, LPs) filtered & ranked by APY or TVL.
The DefiLlama yields endpoint returns ~20k pools, so this tool aggressively
filters and slices client-side. Use for "best stablecoin yields right now",
"highest APY on Aave", "Lido vs Rocket Pool TVL", etc. Pair with
list_protocols if you want protocol-level TVL rather than per-pool APY.
Args:
min_tvl_usd: Minimum pool TVL in USD. Default 1M filters out tiny
pools. Set to 0 to disable.
project: Optional project filter, e.g. "aave-v3", "lido", "compound-v3".
Matches the project field, case-insensitive.
chain: Optional chain filter, e.g. "Ethereum", "Solana", "Arbitrum".
Case-insensitive exact match against chain.
symbol: Optional symbol/token substring filter, e.g. "USDC", "ETH",
"STETH". Case-insensitive substring match against symbol.
limit: Number of pools to return after filtering & sorting (1..500).
sort_by: Metric to rank by, descending. "apy" = current APY,
"tvlUsd" = pool size, "apyMean30d" = 30-day mean APY.
Returns:
Array of pool summaries with pool (DefiLlama pool id), chain,
project, symbol, tvlUsd, apy, apyBase, apyReward,
apyMean30d, apyPct1D, apyPct7D, apyPct30D, stablecoin,
ilRisk, exposure, predictions, rewardTokens, underlyingTokens.
Note: project/chain/symbol (when non-empty) are validated. project
and chain use ^[a-z0-9][a-z0-9._-]{0,127}$; symbol allows mixed case
via ^[A-Za-z0-9._-]{0,63}$.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| min_tvl_usd | No | ||
| project | No | ||
| chain | No | ||
| symbol | No | ||
| limit | No | ||
| sort_by | No | apy |