Coinbase API:如何获取所有受支持硬币的现货价格

Posted

技术标签:

【中文标题】Coinbase API:如何获取所有受支持硬币的现货价格【英文标题】:Coinbase API: How to get spot-prices of all supported coins 【发布时间】:2022-01-14 00:19:41 【问题描述】:

是否有一个 API 可以通过一次调用获取所有支持的现货价格?

目前,这似乎只适用于每个货币对,例如)BTC-USD

但是,我找到了以下 API 来支持它,但它未在开发者网站上正式列出

https://api.coinbase.com/v2/prices/usd/spot

我可以使用此 API 获取所有受支持硬币的所有价格数据吗?

谢谢

【问题讨论】:

现场端点记录在这里:docs.cloud.coinbase.com/sign-in-with-coinbase/docs/… 【参考方案1】:

我相信在单个请求中获取所有硬币价格的唯一方法是使用汇率端点,但它比 coinbase 交易的要多,因为这告诉你 1 美元可以得到多少,你必须做 1/rate 数学才能得到价格。

例如

1 ATOM = 1 / 0.04149635869452455 = $24.0985

https://api.coinbase.com/v2/exchange-rates?currency=USD


"data": 
"currency": "USD",
"rates": 
  "AED": "3.672973",
  "AFN": "97.372693",
  "ALL": "107.034241",
  "AMD": "490.957033",
  "ANG": "1.803208",
  "AOA": "564",
  "ARS": "101.5085",
  "AUD": "1.399191",
  "AWG": "1.8",
  "AZN": "1.700805",
  "BAM": "1.729247",
  "BBD": "2",
  "BDT": "85.824273",
  "BGN": "1.72742",
  "BHD": "0.377048",
  "BIF": "1994.142167",
  "BMD": "1",
  "BND": "1.366618",
  "BOB": "6.898625",
  "BRL": "5.552737",
  "BSD": "1",
  "BTN": "75.524027",
  "BWP": "11.716473",
  "BYN": "2.536338",
  ...
  

否则,您可能需要获取所有产品并获取每种产品的报价,但您必须限制它,以免每秒发出很多请求。

循环来自

的结果

https://api.exchange.coinbase.com/products

并使用

https://api.exchange.coinbase.com/products/product_id/ticker

获取价格。

【讨论】:

以上是关于Coinbase API:如何获取所有受支持硬币的现货价格的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个 GET 请求中解析来自 Coinbase API 的所有股票代码

如何将美元平价的所有硬币获取到 Binance API?

如何使用 coinbase api 和 php 获取具有新地址的字符串

如何使用NodeJS coinbase pro api从主体密钥获取价格

Coinbase Python API 上的分页

如何修复 react app 和 coinbase connect api 上的 cors 错误