DeFi Yield APY Scanner
Pricing
Pay per usage
DeFi Yield APY Scanner
Find the best DeFi yield opportunities across 500+ chains and 1000+ protocols. Filter by APY, TVL, chain, and asset type. Powered by DefiLlama — no API key required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Hojun Lee
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Find the best DeFi yield opportunities across 500+ chains and 1000+ protocols — filter by APY, TVL, chain, and risk level. Powered by DefiLlama. No API key required.
What It Does
Scans 17,000+ DeFi yield pools from DefiLlama and returns ranked results based on your filters. Use it to:
- Find the highest safe APY for stablecoins
- Compare yields across chains (Ethereum, Base, Arbitrum, Solana, etc.)
- Monitor protocol-specific pools (Aave, Uniswap, Lido, Compound, etc.)
- Filter out impermanent loss risk for single-asset strategies
- Get 30-day average APY to avoid temporary spikes
Input
| Field | Type | Default | Description |
|---|---|---|---|
chains | string[] | [] | Filter by chain name (e.g. Ethereum, Base, Arbitrum). Empty = all chains |
protocols | string[] | [] | Filter by protocol (e.g. aave, lido). Empty = all protocols |
minApy | number | 3 | Minimum APY % |
maxApy | number | 200 | Maximum APY % (set 0 for no cap) |
minTvlUsd | number | 1000000 | Minimum TVL in USD |
stablecoinOnly | boolean | false | Only return stablecoin pools |
noIlRisk | boolean | false | Exclude pools with impermanent loss risk |
sortBy | string | "apy" | apy, tvl, or apy_30d_mean |
limit | integer | 100 | Max results to return (up to 5000) |
Example: Best stablecoin yields on Ethereum/Base
{"chains": ["Ethereum", "Base"],"minApy": 5,"maxApy": 50,"minTvlUsd": 5000000,"stablecoinOnly": true,"noIlRisk": true,"sortBy": "apy","limit": 20}
Example: Top TVL pools across all chains
{"minApy": 1,"minTvlUsd": 100000000,"sortBy": "tvl","limit": 50}
Example: Monitor specific protocol
{"protocols": ["aave", "compound"],"minApy": 2,"sortBy": "apy_30d_mean"}
Output
Each record represents one yield pool:
{"rank": 1,"pool_id": "747c1d2a-c668-4682-b9f9-296708a3dd90","project": "aave-v3","chain": "Ethereum","symbol": "USDC","apy": 8.42,"apy_base": 5.21,"apy_reward": 3.21,"apy_7d_change": -0.3,"apy_30d_change": 1.2,"apy_30d_mean": 7.85,"tvl_usd": 842000000,"stablecoin": true,"il_risk": "no","exposure": "single","underlying_tokens": ["0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"],"reward_tokens": ["0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"],"volume_1d_usd": 12400000,"defillama_url": "https://defillama.com/yields/pool/747c1d2a-..."}
| Field | Description |
|---|---|
apy | Current APY (base + reward) |
apy_base | Base APY from protocol fees |
apy_reward | Additional reward token APY |
apy_30d_mean | 30-day average APY (more reliable than spot) |
il_risk | "no" = no IL risk, "yes" = LP position with IL |
stablecoin | True if underlying asset is a stablecoin |
exposure | "single" = one asset, "multi" = LP pair |
Pricing
Pay-Per-Event (PPE):
- $0.001 per pool returned
Examples:
- Top 100 stablecoin pools: $0.10
- Full scan 5,000 pools: $5.00
Use Cases
Yield optimization bot — Run daily to find the best APY and auto-rebalance positions:
curl -X POST "https://api.apify.com/v2/acts/gochujang~defi-yield-scanner/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"stablecoinOnly": true, "minApy": 5, "noIlRisk": true, "limit": 10}'
Alert system — Monitor if your protocol's APY drops below threshold:
# Get current APY for Aave USDC on Ethereumcurl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=YOUR_TOKEN" \| jq '[.[] | select(.project == "aave-v3" and .chain == "Ethereum" and (.symbol | contains("USDC")))]'
Data Source
All data comes from DefiLlama — the most comprehensive DeFi analytics platform, tracking 7,000+ protocols across 500+ chains. Data is updated hourly.
- No API key required
- No rate limits
- 17,000+ pools covered