Binance API 列出来自公共端点的所有交易品种及其名称

TVA*_*ren 10 binance binance-api-client

我已将 Binance API 集成到我的项目中,以显示所有支持的交易品种及其相应图标的列表。但是,我无法获取符号name/description

例如,我可以获取 BTC-EUR,但无法通过公共端点获取“比特币”或类似内容。至少,到目前为止我还没有找到终点。

目前,我正在使用 的专用端点(位于身份验证后面)/sapi/v1/margin/allAssets。这会返回每个符号的 ,但正如你可以想象的那样,我想阻止在获取信息name/description时使用私有 API 令牌public

{
    "assetFullName": "Bitcoin",   <----- This is what I'm looking on a public endpoint
    "assetName": "BTC",
    "isBorrowable": true,
    "isMortgageable": true,
    "userMinBorrow": "0.00000000",
     "userMinRepay": "0.00000000"
}
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是是否有一个公共端点可用于获取相同的信息?现在,我正在使用端点/api/v3/exchangeInfo来检索交易所上的可用符号,但此响应中没有包含name/description该符号...

"symbols": [
    {
      "symbol": "ETHBTC",
      "status": "TRADING",
      "baseAsset": "ETH",
      "baseAssetPrecision": 8,
      "quoteAsset": "BTC",
      "quotePrecision": 8,
      "quoteAssetPrecision": 8,
      "orderTypes": [
        "LIMIT",
        "LIMIT_MAKER",
        "MARKET",
        "STOP_LOSS",
        "STOP_LOSS_LIMIT",
        "TAKE_PROFIT",
        "TAKE_PROFIT_LIMIT"
      ],
      "icebergAllowed": true,
      "ocoAllowed": true,
      "isSpotTradingAllowed": true,
      "isMarginTradingAllowed": true,
      "filters": [
        //These are defined in the Filters section.
        //All filters are optional
      ],
      "permissions": [
         "SPOT",
         "MARGIN"
      ]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

我已经在寻找有关listing的公共端点,因为这通常是其他交易所返回此信息的命名空间,但我在币安API的文档assets中找不到这样的端点

小智 2

我也遇到了同样令人沮丧的混乱。Binance US 不允许,/sapi/v1/margin/allAssets因为未向美国用户授予 MARGIN 权限(返回“无效的 Api-Key ID”)。

他们的 SPOT 账户中没有其他可用的信息可以提供此数据。

我最终做的是通过以下方式从 CoinMarketCap 中提取数据 https://pro-api.coinmarketcap.com/v1/cryptocurrency/map?CMC_PRO_API_KEY=<your-API-key>

检查他们的API 认证文档

优点:使用基本帐户是免费的(您需要一个帐户和一个有效的 API 密钥 - 最多 5 分钟)

缺点:这不是一个标准(据我所知,没有一个标准)。它对于 BTC 来说效果很好,但看看符号 HOT —— 有几个。您必须手动管理它们以匹配 Binance(除了符号和名称之外,我还保留了 CMC 唯一 ID)。很糟糕,但币安不提供货币名称等基本数据,这很荒谬。