Home › Monitoring and research › DeFi TVL & Stablecoin Yield Monitor API (DefiLlama)
Screen DeFi protocols by chain, category and TVL change, filter stablecoin yield pools by minimum TVL and APY, and get alerts when thresholds are crossed since your last run. Beta.
| Field | Name | Required | What it does |
|---|---|---|---|
mode | Mode | no | Protocol TVL list, yield pool list, or alerts (compares to the previous run saved in a key-value store; the first alerts run only saves a baseline and is free). |
chains | Chains | no | Keep only these chains, e.g. Ethereum, Arbitrum, Solana (case-insensitive). Empty = all chains. |
categories | Protocol categories | no | Protocols only. e.g. Lending, Dexs, Liquid Staking, Bridge. Empty = all. |
protocols | Specific protocols | no | Protocols only. DefiLlama slugs or names, e.g. aave-v3, lido. Empty = all. |
minTvlUsd | Minimum protocol TVL (USD) | no | Protocols only. Drop protocols with total value locked below this. |
minChange1dPct | Min 1-day TVL change (%) | no | Protocols only. e.g. 10 keeps protocols whose TVL rose 10% or more in a day. |
maxChange1dPct | Max 1-day TVL change (%) | no | Protocols only. e.g. -10 keeps protocols whose TVL fell 10% or more in a day. |
minChange7dPct | Min 7-day TVL change (%) | no | Protocols only. |
maxChange7dPct | Max 7-day TVL change (%) | no | Protocols only. |
protocolSortBy | Sort protocols by | no | Protocols only. |
maxItems | Max items | no | Cap on rows delivered (and charged) this run. |
stablecoinOnly | Stablecoin pools only | no | Keep only pools DefiLlama flags as stablecoin pools. |
minPoolTvlUsd | Minimum pool TVL (USD) | no | Drop thin pools below this TVL. |
minApy | Minimum APY (%) | no | Keep pools with APY at or above this. |
One row per result. These are the 36 fields declared in the actor's dataset schema (field list from the schema, not a sample run).
| Field | Type | Meaning |
|---|---|---|
alert | string | |
type | string | |
id | string | |
name | string | |
slug | string | |
category | string | |
chain | string | |
chains | array | |
symbol | string | |
project | string | |
poolMeta | string | |
tvlUsd | number | |
change1hPct | number | |
change1dPct | number | |
change7dPct | number | |
mcapUsd | number | |
apy | number | |
apyBase | number | |
apyReward | number | |
apyChange1dPct | number | |
apyChange7dPct | number | |
apyMean30d | number | |
stablecoin | boolean | |
ilRisk | string | |
exposure | string | |
outlier | boolean | |
previousTvlUsd | number | |
previousApy | number | |
changeSinceLastRunPct | number | |
threshold | number | |
previousRunAt | string | |
alertedAt | string | |
url | string | |
sourceUrl | string | |
source | string | |
scrapedAt | string |
Public data only, no login. Fields a source does not publish come back empty rather than guessed. Coverage and freshness follow the underlying public source.
Pay on Apify, no subscription: $0.002 per record returned (pay per event). The live price is on the actor page.
Disclosure: we build and maintain this actor.