aster-api-websocket-v3
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAster API WebSocket
Aster API WebSocket
Base: wss://fstream.asterdex.com. Raw: . Combined: → . Stream names lowercase (e.g. btcusdt).
/ws/<streamName>/stream?streams=name1/name2/...{"stream":"<name>","data":<payload>}Limits: 24h; ping 5 min → pong within 15 min; 10 msg/s; max 200 streams.
基础地址: wss://fstream.asterdex.com。单流地址: 。组合流地址: → 返回格式 。流名称必须小写(例如 btcusdt)。
/ws/<streamName>/stream?streams=name1/name2/...{"stream":"<name>","data":<payload>}连接限制: 最长24小时有效;每5分钟需发送ping帧,需在15分钟内返回pong;每秒最多发送10条消息;最多同时订阅200个流。
Market: subscribe / unsubscribe
行情流:订阅/取消订阅
JSON: Subscribe → . Unsubscribe: + params. List: . = unsigned int.
{"method":"SUBSCRIBE","params":["btcusdt@aggTrade","btcusdt@depth"],"id":1}{"result":null,"id":1}UNSUBSCRIBELIST_SUBSCRIPTIONSidJSON格式:订阅 → 响应 。取消订阅: 方法改为,参数格式相同。查询已订阅列表: 方法为。为无符号整数。
{"method":"SUBSCRIBE","params":["btcusdt@aggTrade","btcusdt@depth"],"id":1}{"result":null,"id":1}UNSUBSCRIBELIST_SUBSCRIPTIONSidStream names (market)
流名称(行情类)
| Stream | Description |
|---|---|
| Aggregate trades (100ms) |
| Diff. book depth (250/500/100ms: |
| Partial book depth |
| Kline (e.g. 1m, 1h); interval as in REST |
| Mark price (3s or 1s) |
| All symbols mark price |
| 24h mini ticker (500ms) |
| All mini tickers (1000ms) |
| 24h ticker (500ms) |
| All tickers (1000ms) |
| Best bid/ask (real-time) |
| All book tickers |
| Liquidation snapshot (1000ms) |
| All liquidations |
| Stream | 说明 |
|---|---|
| 聚合成交数据(每100ms推送一次) |
| 订单簿深度增量(支持250/500/100ms间隔: |
| 部分档位订单簿深度 |
| K线数据(例如1m、1h);时间间隔与REST接口定义一致 |
| 标记价格(每3秒或1秒推送一次) |
| 全交易对标记价格 |
| 24小时精简行情(每500ms推送一次) |
| 全交易对24小时精简行情(每1000ms推送一次) |
| 24小时完整行情(每500ms推送一次) |
| 全交易对24小时完整行情(每1000ms推送一次) |
| 最优买卖盘口(实时推送) |
| 全交易对最优买卖盘口 |
| 强平订单快照(每1000ms推送一次) |
| 全交易对强平订单 |
User data stream
用户数据流
- Start: (signed) →
POST /fapi/v3/listenKey. If account already has active listenKey, same key returned and validity extended 60 min.{ "listenKey": "..." } - Connect: .
wss://fstream.asterdex.com/ws/<listenKey> - Keepalive: (signed) at least every <60 min (e.g. every 30 min).
PUT /fapi/v3/listenKey - Close: (signed).
DELETE /fapi/v3/listenKey
User data events are not guaranteed in order during heavy load; order updates by event time .
EEvents: (balance/position), , (leverage, multi-asset, position mode), , .
ACCOUNT_UPDATEORDER_TRADE_UPDATEACCOUNT_CONFIG_UPDATEMARGIN_CALLlistenKeyExpired- 创建流: 调用(需签名) → 返回
POST /fapi/v3/listenKey。如果账号已有活跃的listenKey,会返回相同的key并将有效期延长60分钟。{ "listenKey": "..." } - 建立连接: 。
wss://fstream.asterdex.com/ws/<listenKey> - 保活: 至少每小于60分钟调用一次(需签名)(例如每30分钟调用一次)。
PUT /fapi/v3/listenKey - 关闭流: 调用(需签名)。
DELETE /fapi/v3/listenKey
高负载场景下不保证用户数据事件的推送顺序,可通过事件时间对订单更新进行排序。
E事件类型: (余额/持仓变动)、(订单/成交更新)、(杠杆、多资产模式、持仓模式配置更新)、(追加保证金通知)、(listenKey过期通知)。
ACCOUNT_UPDATEORDER_TRADE_UPDATEACCOUNT_CONFIG_UPDATEMARGIN_CALLlistenKeyExpiredOrder book sync (depth stream)
订单簿同步(深度流)
- Connect to (or combined).
btcusdt@depth - Buffer incoming events.
- Get snapshot: .
GET /fapi/v3/depth?symbol=BTCUSDT&limit=1000 - Drop events with < snapshot
u.lastUpdateId - First valid event: ≤
UandlastUpdateId≥u.lastUpdateId - Then each event’s must equal previous event’s
pu; else re-sync from step 3.u - Quantity in events is absolute; quantity 0 means remove that price level.
Payload shapes: reference.md.
- 连接到流(或组合流)。
btcusdt@depth - 缓存收到的事件。
- 获取深度快照:调用。
GET /fapi/v3/depth?symbol=BTCUSDT&limit=1000 - 丢弃值小于快照
u的事件。lastUpdateId - 第一个有效事件需要满足:≤
U且lastUpdateId≥u。lastUpdateId - 后续每个事件的值必须等于上一个事件的
pu值,否则从第3步开始重新同步。u - 事件中的数量是绝对值,数量为0表示移除该价格档位。
负载结构参考:reference.md。