有没有办法使用币安 API 获取代币的市值或市值排名?

问题描述 投票:0回答:4

我检查了我能想到的所有函数,但在 Binance C# API 中没有看到任何相关内容: https://github.com/JKorf/Binance.Net

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

c# .net bitcoin binance
4个回答
13
投票

没有“合法”的方式来获取这些数据。 我就是这样做的:

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 市值


6
投票

如果您只需要一个免费的 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_currency 来设置 vs_currency 参数。 https://api.coingecko.com/api/v3/simple/supported_vs_currencies


3
投票

请注意,币安端点于 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的回答


0
投票

我总是收到错误消息,说我的请求不合法,我该如何获取数据? 预先感谢。

© www.soinside.com 2019 - 2024. All rights reserved.