如何通过CoinMarketCap API获取代币的所有合约地址?
获取代币全平台合约列表的CoinMarketCap API方案
问题背景
你使用CoinMarketCap的/v1/cryptocurrency/listings/latest API获取代币列表时,发现该接口仅返回代币主平台(比如Wrapped ETH的以太坊网络)的合约信息,但像Wrapped ETH这类跨平台代币在Polygon等其他网络也有不同的合约地址,想知道是否有办法通过API获取这类代币的全平台合约列表。
解决方案
可以使用CoinMarketCap的**/v2/cryptocurrency/info** API端点来获取代币的全平台合约信息,具体说明如下:
- 该接口支持通过代币的
id或slug作为查询参数,你可以先通过列表API或CoinMarketCap平台页面获取目标代币的ID/slug(比如Wrapped ETH的ID是25808) - 请求接口后,返回结果中的
platforms字段会以键值对形式列出该代币在所有支持平台的合约数据,每个平台对应的对象包含合约地址、平台名称、符号等核心信息
示例响应结构(简化版)
{ "data": { "25808": { "id": 25808, "name": "Wrapped Ethereum", "symbol": "WETH", "slug": "weth", "platforms": { "1027": { "token_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "name": "Ethereum", "symbol": "ETH" }, "137": { "token_address": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", "name": "Polygon", "symbol": "MATIC" } // 其他支持平台的合约数据... } } } }
注意:该接口属于CoinMarketCap的付费API层级,需确保你的API密钥拥有对应访问权限。
内容的提问来源于stack exchange,提问作者Wito Divaro
相关产品推荐
相关产品推荐

