是否有一种方法可以使用币安API获得硬币的市值或市值排名?



我检查了我能想到的所有函数,但我在币安c# API中没有看到任何东西:https://github.com/JKorf/Binance.Net

如果可能的话,我只想列出我在列表视图中按照其市值排名的顺序显示的硬币。

没有" legal"得到这些数据的方法。我是这样做的:

https://www.binance.com/exchange-api/v2/public/asset-service/product/get-products

获取此端点。它用于Binance SPA,在他们的文档中没有提到。data是包含所有交易币安对的数组。例如:

"s":"BTCUSDT",
"st":"TRADING",
"b":"BTC",
"q":"USDT",
"ba":"฿",
"a":"",
"I":"0.00000100",
"ts":"0.01",
"an":"Bitcoin",
"qn":"TetherUS",
"o":"46915.84",
"h":"47499.43",
"l":"44961.09",
"c":"46791.85",
"v":"91500.82",
"qv":"4248420233.17226301",
"y":0,
"as":91500.81462400,
"pm":"FIAT",
"pn":"FIAT",
"cs":18620881,
"tags":["pow","mining-zone"],
"pom":false,
"pomt":null,
"etf":false

您需要取字段cs并将其乘以当前资产价格。在本例中,它将是字段c

18620881 * 46791.85 = 871,305M

这是当前BTC的市值

如果你只是需要一个免费的API,而不一定是Binance,你可以使用CoinGecko的API。查看这里的文档:

https://www.coingecko.com/api/documentations/v3

您需要的端点是/coins/markets。

试试这个https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc

您可能想知道支持的vs_currencies来设置vs_currency参数。https://api.coingecko.com/api/v3/simple/supported_vs_currencies

请注意,币安端点在2023年6月19日从@Mike Malyi对

的回答开始更改。
https://www.binance.com/bapi/asset/v2/public/asset-service/product/get-products?includeEtf=true

唯一改变的是增加了一个ks布尔参数。因此,完整的主体现在类似于以下内容:

{
"code": "000000",
"message": null,
"messageDetail": null,
"data": [
{
"s": "BNBBTC",
"st": "TRADING",
"b": "BNB",
"q": "BTC",
"ba": "",
"qa": "฿",
"i": "0.00100000",
"ts": "0.000001",
"an": "BNB",
"qn": "Bitcoin",
"o": "0.009263",
"h": "0.009271",
"l": "0.009034",
"c": "0.009042",
"v": "56635.970000",
"qv": "520.08527786",
"y": 0,
"as": 56635.97,
"pm": "BTC",
"pn": "BTC",
"cs": 155853296,
"tags": [
"Layer1_Layer2",
"BSC",
"pos",
"bnbchain"
],
"pom": false,
"pomt": null,
"lc": false,
"g": true,
"sd": false,
"r": false,
"hd": false,
"rb": false,
"ks": false,
"etf": false
},
{
...
}
],
"success": true
}

market cap的计算请参考之前正确的@Mike Malyi的答案。

最新更新