Coinbase API实时订单簿获取方法

如何使用Coinbase的api获取实时订单簿?有大神吗?

3 个回答

熊市健身哥
熊市健身哥回答于 12 月 11 日
最佳答案

Coinbase提供了Pro API接口来获取实时行情数据,需要去注册一个账户并且创建一个API KEY,记得要设置好对应的api key的权限。

去查看官方的文档,里面会有websocket或者restful的接口。如果想要获取实时的数据,就选择websocket,链接上去之后,订阅一下对应交易对的level2的频道就可以了。

具体实现的话可以用python或者nodejs,网上也有很多开源的项目可以直接参考。注意下请求频次,不要被限流。

实际使用的时候注意下api的稳定性问题,最好加上一些重连机制。这样就可以拿到实时的数据了。

淡然一笑过
淡然一笑过回答于 12 月 11 日

Coinbase 实时订单簿使用 Coinbase WebSocket API 获取,需要注册 API KEY 之后,连接 wss://ws-feed.pro.coinbase.com,然后发送 JSON 格式订阅消息进行订阅("channel":"level2", "product_id":"BTC-USD"),返回的即为当前市场订单簿。免费用户可能无法获取更多的数据,深度数据需付费。

人事部经理想当老总
人事部经理想当老总回答于 12 月 12 日

Coinbase 的 Pro Api 提供了实时订单簿的数据,需要先去网站注册获取 API Key,然后使用 websocket 连接其流接口。

在具体的实现过程中,可以使用 wss://ws-feed.pro.coinbase.com 订阅某交易对 level2 或者 full 类型的订单簿数据。

官方的介绍中 level2 是合并后的深度信息,而 full 才是全量的 orderbook,用户可以根据自己的需求来订阅对应的级别。

参考 Coinbase Pro 的开发者文档,了解连接和处理数据的方法。

您的答案