用途
DeFiLlama 是一组免费、无需 API Key 的公开 API,用于查询 DeFi 相关的链上数据:协议总锁仓量(TVL)、收益率矿池、公链 TVL、稳定币数据以及代币价格。它适合需要快速获取 DeFi 市场数据并在输出中做筛选与汇总的场景。
基础 URL
- TVL 与协议:https://api.llama.fi
- 收益率:https://yields.llama.fi
- 稳定币:https://stablecoins.llama.fi
- 代币价格:https://coins.llama.fi
无需 API Key,无严格速率限制,但需合理使用。
主要端点
协议列表
GET https://api.llama.fi/v2/protocols
返回所有被追踪的协议,包含当前 TVL、链分布、类别与 URL。返回内容很大,应始终筛选或限制为前 N 条结果。
协议 TVL 历史
GET https://api.llama.fi/v2/tvl/{protocol}
protocol 为协议列表中的 slug(参见下方表)。返回每日 TVL 数据点。
协议详情
GET https://api.llama.fi/protocol/{protocol}
返回完整协议信息:各链 TVL、代币构成、治理代币、审计信息。
公链 TVL
GET https://api.llama.fi/v2/chains
返回每条被追踪公链的 TVL,可用于公链对比。
收益矿池
GET https://yields.llama.fi/pools
返回所有被追踪的收益矿池。返回内容非常大,务必按链或项目在输出中筛选。每个矿池的有用字段包括:chain、project、symbol、tvlUsd、apy、apyBase、apyReward、stablecoin。
稳定币
GET https://stablecoins.llama.fi/stablecoins?includePrices=true
返回所有稳定币,包含流通量、锚定数据与链分布。
代币价格
GET https://coins.llama.fi/prices/current/{coins}
coins 为逗号分隔,格式为 {chain}:{address}(例如 bsc:0x0E09...)。链标识包括:bsc、ethereum、polygon、arbitrum、optimism、base。
常用协议 slug
| 协议 | Slug |
|---|---|
| PancakeSwap | pancakeswap |
| Uniswap | uniswap |
| Aave V3 | aave-v3 |
| Lido | lido |
| Curve | curve-finance |
| MakerDAO | makerdao |
| Compound | compound-finance |
| GMX | gmx |
| Convex | convex-finance |
| Rocket Pool | rocket-pool |
| Venus | venus |
| Alpaca Finance | alpaca-finance |
| Biswap | biswap |
| Radiant | radiant-v2 |
使用方式与示例
- 大负载:
/v2/protocols与/pools会返回庞大的 JSON 数组。始终只提取并呈现与用户查询相关的前 N 项。 - 可结合 CoinGecko 获取代币价格背景,并结合 read_contract 对 TVL 声明做链上验证。
- 呈现收益数据时,始终注明 APY 为历史数据,不构成保证。
- 按 TVL 对矿池排序,优先展示更稳健的机会。
示例查询:
- 用户:“PancakeSwap 的 TVL 是多少?” → 请求 https://api.llama.fi/v2/tvl/pancakeswap,报告最新 TVL。
- 用户:“BSC 上收益最高的矿池” → 请求 /pools,筛选 chain === "BSC",按 tvlUsd 降序排序,展示前 10 及 APY。
- 用户:“比较各链 TVL” → 请求 /v2/chains,按 tvl 降序排序,展示前 10。
适用场景
适用于 DeFi 协议 TVL 查询、TVL 历史走势、跨链 TVL 对比、收益矿池筛选、稳定币流通与锚定数据查询、代币当前价格获取等数据分析任务。
限制与注意
- 收益矿池中的 APY 为历史数据,不保证未来收益。
- 协议列表和矿池列表返回体量很大,需做筛选。
- 资料来源未提供收费方式、完整端点参数说明及错误处理细节,暂未提供相关信息。