用户数据流 (listenKey)
接口描述
bot 订阅私有 WebSocket 频道(订单、余额、持仓)时,需用 REST 颁发的 listenKey 鉴权 WebSocket 连接。生命周期与 Binance 一致:
POST /fapi/v1/listenKey— 申请(或刷新) 用户的 listenKey- 连接 WebSocket,发送
{"type":"auth","listenKey":"<key>"} auth_result.success === true后即可订阅私有频道- 定期调用
PUT /fapi/v1/listenKey续期 TTL(建议每 30 分钟一次) DELETE /fapi/v1/listenKey撤销
每用户同时只有一个活跃 listenKey
重复 POST 返回同一个活跃 key 并刷新 TTL,不会生成新 key。与 Binance 行为一致。TTL 为 3600 秒。
POST /fapi/v1/listenKey
申请或刷新调用者的 listenKey。
HTTP 请求
POST /fapi/v1/listenKey (HMAC SHA256)
请求参数
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
| recvWindow | LONG | NO | 会被忽略 — 无论传何值,服务端都强制固定 ±60 秒时间戳窗口。 |
| timestamp | LONG | YES | 时间戳 |
响应示例
{
"listenKey": "a1b2c3d4e5f6g7h8i9j0klmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01"
}
key 为 64 字符字母数字字符串([A-Za-z0-9])。
PUT /fapi/v1/listenKey
将调用者活跃 listenKey 的 TTL 再延长 3600 秒。
HTTP 请求
PUT /fapi/v1/listenKey (HMAC SHA256)
请求参数
无 body。用户的 listenKey 是隐式的(每用户一个活跃 key)。
响应示例
{ "listenKey": "a1b2c3..." }
错误
| Code | Message | 原因 |
|---|---|---|
-1125 | This listenKey does not exist. | 调用者无活跃 listenKey,需先 POST 申请。 |
DELETE /fapi/v1/listenKey
撤销调用者的活跃 listenKey。
HTTP 请求
DELETE /fapi/v1/listenKey (HMAC SHA256)
请求参数
无 body。
响应示例
{}
幂等 — 即使调用者无活跃 key 也返回 {}。