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 的所有股票代码
如何使用 coinbase api 和 php 获取具有新地址的字符串