调研第三方提供的数据聚合API,能够提供主流DEX的市场数据、交易数据等。
最近,我们需要接入一个第三方提供的数据聚合服务,能够提供主流DEX的基础数据、市场数据。希望快速开发上线一个数据站,走通业务的闭环。因此,我调研了市面上能找到的API服务,记录一下。
我们的需求是:只需调用一次接口就可以获取到 ethereum、bsc、solana 等主流链的所有dex数据。
例如:主流币信息、主流链信息、热门交易对、swap兑换、用户资产信息、交易记录、历史委托和成交等。
以下是我调研的服务商:Dune、The Graph、Bitquery、OKX OS、CoinGecko、CoinMarketCap、CryptoCompare、DefiLlama、PancakeSwap、Covalent、Moralis。
注意
这些都是我阅读文档,简单了解后做出的判断。可能有失偏颇,仅作为参考。
根据这些判断,我计划对某一个或几个做深入的调研。
如果你有更推荐的API服务,也可以留言告知,万分感谢!
Dune
文档:<https://docs.dune.com/home>
- 可以通过自定义 dune sql 提供强大的链上数据分析,在dune平台展示各种图表信息。
- 对EVM兼容链很方便,适合 Ethereum 和 BSC 上的 DEX 数据。
- 对 Solana 支持有限。
- 不支持直接聚合所有链的 DEX 数据,需要开发程序做数据聚合。
The Graph
文档:https://thegraph.com/docs/en/
- 支持多链查询,特别是 Ethereum、BSC 和 Polygon。通过 GraphQL 查询获取 DEX 数据。
- 已通过 Substreams 技术开始支持 Solana。
- 需要开发、部署子图,编写子图的 Schema 和 Mapping 函数。
- 不同链的数据是独立查询,每个链需要单独的子图(Subgraph)。
- 适合单链的 DEX 查询,不能直接一次获取多链的聚合数据,需要开发程序做数据聚合。
Bitquery
文档:https://docs.bitquery.io/docs/intro/
- 支持多链(包括 EVM 链和 Solana)数据聚合,能提供跨链查询。
- 通常包含 交易量、交易对的基础和报价货币、交易所 等细粒度信息。
- 不支持查询 涨跌幅 等市场信息。
- 需要开发程序计算市场信息,如涨跌幅等。
Bitquery 我准备再深入试用调研一下。
OKX OS
文档:https://www.okx.com/zh-hans/web3/build/docs/waas/okx-waas-what-is-waas
- 提供了钱包API、DEX API等,目前主要聚焦在swap兑换交易,数据API比较少。
- 可通过 钱包API 获取 用户资产、交易记录。
- 可通过 DEX API 进行swap交易,获取历史委托。
OKX OS 满足了我对于swap交易的需求,用户资产查询的需求。缺少市场数据API。
CoinGecko API
文档:https://docs.coingecko.com/reference/introduction
- 提供丰富的加密货币市场数据,DEX 的数据(如交易量、价格、涨跌幅等)。
- 提供多个链的数据聚合API,主流区块链都支持(eth、bsc、solana等)。
- 无需自己做数据聚合。
- 提供了高层次的数据聚合,偏向于市场数据,缺少更细粒度的基本数据。
- 缺少某个币的持有地址数(holders)等。
- 主流币查询:https://docs.coingecko.com/reference/coins-markets。
- 主流链查询:不支持。
- 推荐榜(热度榜): https://docs.coingecko.com/reference/trending-pools-list。
CoinGecko 满足了我对于市场聚合数据的需求,但还是缺少一些指标数据。我打算深入调研一下Bitquery看是否可以互补。
CoinMarketCap API
文档:https://coinmarketcap.com/api/documentation/v1/
- 提供整个加密市场的宏观数据。
- 主要集中在 集中式交易所(CEX),涵盖了 总市场市值、交易量、加密货币价格 等指标。
- 对 DEX(去中心化交易所) 的数据支持有限。
CryptoCompare API
文档:https://min-api.cryptocompare.com/documentation
- 聚焦于 加密货币市场数据、价格数据、交易对 和 历史数据。
- 支持查询多链的数据。
- 单次只能查询一个链的数据,没有多链的数据聚合API。
- 对 DEX(去中心化交易所) 的数据支持有限。
DefiLlama API
文档:https://defillama.com/docs/api
- 主要集中在 总价值锁仓(TVL) 和 DeFi 协议的聚合数据。
- 提供了跨链的 DeFi 聚合数据,包括热门 DEX 的交易量和流动性数据。
- 不直接提供 DEX 的热门交易对数据。
PancakeSwap
文档:https://docs.pancakeswap.finance/
- 专注于 PancakeSwap 的数据。
- 基于 Binance Smart Chain(BSC) 的首选去中心化交易平台(DEX)。
- 仅支持 BSC,不支持其他链(如 Solana 或 Ethereum)的数据。
- 不提供集中的API服务,依赖 The Graph 子图进行数据查询。
Covalent
文档:https://goldrush.dev/docs/
不提供dex的数据聚合API
Moralis
文档:https://docs.moralis.com/
不提供dex的数据聚合API
结论
根据这个初步的调研结果,OKX OS解决了swap交易的需求,CoinGecko和Bitquery一起有可能满足数据聚合查询的需求,接下来我打算继续深入调研这三个服务商的API。