Skip to main content
TickDB WebSocket 地址为 wss://api.tickdb.ai/v1/realtime,建立连接时通过查询参数 api_key 传入密钥。不要把长期有效的 API Key 写入公开的前端代码或日志。

连接管理

  • 压缩:全量行情订阅必须在握手时协商 permessage-deflate。Node.js 客户端应显式启用,并在连接建立后检查协商结果;普通浏览器通常会自动发起协商。Accept-Encoding 不是 WebSocket 压缩开关。
  • 心跳:客户端会自动回应服务端的 WebSocket 协议级 Ping,无需高频发送应用层消息。示例每 60 秒发送一次 {"cmd":"ping"},用于客户端主动检查连接;20 秒内未收到 pong 时结束失活连接。
  • 断线重连:按下表分档等待,不加入随机延迟。达到最后一档后持续按该档间隔重连;连接成功后重置计数,下次断线重新从第一档开始。
  • 恢复订阅:每次重新建立连接后重新发送订阅消息;全量行情会再次发送初始快照。鉴权、权限或压缩配置错误应先修正,不应无限重试。
  • 消息格式:普通频道通常返回单条消息;全量行情以数组分批推送,每批最多 500 条 ticker 消息。
代码中的 RECONNECT_STAGES 把“等待时间”和“该档次数”配成一组;可按需要增减档位,最后一档使用 Infinity 表示一直按该间隔重连。

Node.js 示例

先安装 ws:npm install ws。设置环境变量 TICKDB_API_KEY 后运行以下代码;若还设置 TICKDB_UNIVERSE=CN_Stock、HK_Stock 或 US_Stock,则改为订阅对应市场的全量行情。示例中的 60 秒应用层心跳和 20 秒超时可按应用需要调整。
不同频道的订阅命令与响应字段,请直接查看 实时行情、盘口深度、逐笔成交 和 Ping 页面。全量行情的压缩与推送格式见 A 股、港股和美股页面。