Coinbase API获取实时行情数据的方法
5 个回答
coinbase api实时行情:首先在coinbase官网申请开发者账号,创建api key,然后通过get请求的方式,向其提供的接口查询实时价格。
例如,比特币:/products/BTC-USD/ticker,返回的是实时行情 以太:/products/ETH-USD/ticker
python下安装requests模块,直接调api获取数据,注意官方文档中的请求频率。
而且市场上还存在着大量的现成的库来封装这些接口,可以做到非常便利的使用。如果你做的是数字货币相关的网站的话,在 API 文档中还有一些 WebSocket 推送的方式,适用于实时性要求更高的场合。
你可以去Coinbase官网,申请开发者API权限,得到密钥后,用GET请求他们的市场数据接口/products/{交易对}/ticker, 交易对就是类似BTC-USD,ETH-USD这样的格式,详细请看他们的官网文档,文档里有说明,请求的频率、参数等。 这种方法是最常见的方式之一,各大交易所都会这样拿行情,
Coinbase API分为开发环境和线上环境,到官方网站注册开发者账号并创建应用即可获取API密钥:
实时价接口:一般采用REST API的GET /products/{id}/ticker,支持BTC-USD、ETH-USD等币种ID;
webSocket流,专为高频交易设计,但要控制好请求频率,避免被限速。
建议先沙盒测试完成后再上线到生产环境,官方文档路径:https://docs.cloud.coinbase.com/exchange
使用Coinbase的API进行实时获取数字货币的价格需要注册一个开发者账户,并创建API Key。之后,利用GET方法访问prices端点(例如:https://api.coinbase.com/v2/prices/BTC-USD/spot),如果需要获取以太坊的价格,则将BTC-USD替换为ETH-USD。在没有认证的情况下,会得到相应的错误提示信息。该接口的返回结果即为最新的价格。对于新手来说,建议使用python的requests库来实现上述过程,这样可以减少出错的可能性。
Coinbase提供REST和WebSocket两种方式获取行情。如果只是单纯想查询行情,可以使用`/products/{ID}/ticker`来获取,比如:`BTC-USD`,即可获得比特币价格。文档很详细,需要关注的点是访问某些接口需要携带API Key。如果打算获取实时行情,则建议使用WebSocket。