DeFi Yield APY Scanner — Best Stablecoin & ETH Yields Live
Pricing
Pay per usage
DeFi Yield APY Scanner — Best Stablecoin & ETH Yields Live
Scan 150+ DeFi protocols across Ethereum, L2s, Solana, BSC for the highest stablecoin / ETH yields. TVL, APR, IL risk score. DefiLlama data. Cheaper than DefiLlama Pro. PPE $0.001/pool.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Hojun Lee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
11 hours ago
Last modified
Categories
Share
DeFi Yield APY Scanner
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")))]'
Why Not Just Use DefiLlama Directly?
You can — but this Actor solves the "last mile" problem:
| DefiLlama website | This Actor |
|---|---|
| Manual filtering in UI | Programmatic, scriptable filters |
| No API for complex queries | Full API access with structured output |
| Can't automate alerts | Pipe into Zapier, Make, Telegram, etc. |
| No batch processing | Run on a schedule, store results in a dataset |
| Requires human to check | Integrates into your yield optimization bot |
If you want to check yields once, use DefiLlama. If you want to automate yield monitoring, use this Actor.
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
Related Actors
Build a complete crypto edge with these actors from the same author:
- Stablecoin Depeg Monitor — Safety check: don't park yield in a stable that's about to depeg.
- Smart Money Wallet Tracker — Track 238 smart wallets to see which protocols they're depositing into before APYs spike.
- Crypto ETF Flow Tracker — Institutional flow context for protocol yield demand.
- Kimchi Premium Tracker — Korean arbitrage entry/exit timing.
🎬 Live Sample Run
A real run of this actor with default-ish inputs, executed on 2026-06-10:
| Field | Value |
|---|---|
| Items in dataset | 100 |
| Dataset (JSON) | https://api.apify.com/v2/datasets/cw5wlr4aGu5JFWX7Z/items?clean=1&format=json |
| Dataset (CSV) | https://api.apify.com/v2/datasets/cw5wlr4aGu5JFWX7Z/items?clean=1&format=csv |
| Run summary (KVS) | https://api.apify.com/v2/key-value-stores/8HDW9oBXDbf4AEjPX/records/SUMMARY |
| Run details | https://api.apify.com/v2/actor-runs/zE6hzp8jdTVOfd75m |
Try it now: pop any of the dataset URLs in your browser to see live output, or hit the API endpoints from your code.
Want to reproduce? Click Try Actor on the Apify Store page and use the input defaults shown above.
Feedback
If this Actor saves you time, a quick review helps others find it: Leave a review on Apify Store