Coinbase API如何获取实时行情数据
5 个回答
使用 Coinbase 的 API 获取数据并不复杂,注册一个开发者账号并创建 API 密钥后,即可调用其 REST 接口获取行情数据,如 /products/BTC-USD/ticker 路径可返回比特币/美元的实时价格。
查看文档的“认证”部分,了解哪些接口需要签名认证。如果是读取公开行情,大部分 API 都无需登录。
Python 可以很容易实现该功能,requests 模块足以完成工作。
初学者可以从 BTC、ETH 等主要数字货币开始,然后逐渐扩展到其他货币。有问题请留言讨论。
Coinbase行情接口的使用相对简单,有详细的文档,可以在Coinbase Pro API文档中找到获取实时数据的文章,在/products/{ID}/ticker接口中可以获取对应币种的实时行情,注册开发者之后需要创建API Key,权限不要选太多,请求方式为GET方法,返回值是json格式,可以进行简单的解析就可以使用了,新手建议可以先从沙盒环境做起。
API: https://docs.cloud.coinbase.com/exchange/reference/exchangerestapi_getticker 使用方法: Coinbase提供了沙盒和正式交易两个API环境,可以注册开发者账号并创建应用获取API Key 获取现货价格只需要调用GET /products/{pair}/ticker 即可,例如BTC-USD的价格信息:https://api.coinbase.com/api/v3/brokerage/products/BTC-USD/ticker 请求头添加 Access Token即可 解析下返回结果,把价格字段取出就可以了 如果你做的是量化高频交易,推荐使用websocket流式接口去获取币价行情
支持的行情接口:Rest API&WebSocket
新手可以从官方文档入手:[docs.pro.coinbase.com](https://docs.pro.coinbase.com/),详细介绍了如何获取价格、订单簿等信息。
部分接口需要api_key,部分接口支持匿名访问。比如获取比特币价格这类基础数据,直接get请求即可。
如果是做网站推荐使用 WebSocket 而不是 HTTP 接口,这样可以实时获取数据且开销不大,不过要防止 IP 被封,需要做一些错误处理以及限速操作。
获取 Coinbase 实时行情: 在 Coinbase 的 API 中,可以方便地获取到实时行情,其官网文档有详细的说明(https://docs.cloud.coinbase.com/exchange/)
重点介绍和产品、Ticker相关的接口。如/products/{id}/ticker返回最新价格。
注册开发者账号,创建 API Key,使用带签名的请求即可。新用户建议先使用沙箱环境测试。
代码: Python推荐使用requests库。 先测试是否能下载到数据