如何通过Binance API获取全市场公开未成交挂单的订单簿列表
币安全市场公开未成交挂单查询方案
你之前调用的都是个人账户相关接口或成交记录接口,本身就不返回全市场公开挂单数据,要获取订单簿公开挂单请使用币安深度接口:
核心调用接口
现货交易对使用公开接口 GET /api/v3/depth,如果你查询的是合约交易对,对应接口如下:
- U本位合约:
GET /fapi/v1/depth - 币本位合约:
GET /dapi/v1/depth
接口参数说明
symbol必填:指定要查询的交易对,例如BTCUSDTlimit选填:指定返回的挂单档位,可选值为5、10、20、50、100、500、1000,档位越高接口权重消耗越高
返回结果说明
接口返回内容和官网订单簿展示完全对应:
bids字段为买盘挂单,按价格从高到低排序,每个子数组第一个值为挂单价格,第二个值为对应价格的累计挂单量asks字段为卖盘挂单,按价格从低到高排序,字段规则和买盘一致
调用示例
curl "https://api.binance.com/api/v3/depth?symbol=BTCUSDT&limit=100"
注意事项
- 该接口为公开接口,不需要传递API密钥、不需要签名即可调用
- 如果需要实时获取订单簿更新,建议对接币安WebSocket深度流,订阅
<symbol>@depth或<symbol>@depth@100ms频道,无需频繁轮询接口 - 调用时请遵守币安接口频率限制:现货接口limit≤100时单IP每秒最多请求10次,更高档位的请求频率限制对应下调
内容的提问来源于stack exchange,提问作者Dims
相关产品推荐
相关产品推荐

