Polymarket WebSocket API:market 频道和 user 频道分别给你什么
Polymarket 的 CLOB WebSocket 推送你指定市场的订单簿和价格变化,以及你自己的订单和成交。它不推送别人的成交。下面讲每个频道是做什么的,以及需要一个交易者的成交时该用什么。
market 频道
公开的 market 频道针对你订阅的 token ID 推送订单簿快照与变化、价格变化、最新成交价和最小价位变化,不需要 key。机器人下单前靠它知道当前的最优买卖价 —— 但它完全不说是谁成交的。
js
// Polymarket's market channel: order book and price changes for the tokens you name const ws = new WebSocket("wss://ws-subscriptions-clob.polymarket.com/ws/market"); ws.onopen = () => ws.send(JSON.stringify({ type: "market", assets_ids: ["<token id>"] })); ws.onmessage = (m) => console.log(m.data); // book snapshots, price changes, last trade prices
user 频道
user 频道用你的 CLOB API 凭证认证,推送你自己订单和成交的更新:挂单、成交、撤单。交易机器人靠它知道自己发出的订单怎么样了。它只覆盖你自己的账户。
两个频道都做不到的
两者都不推送你不拥有的钱包的成交。要在一个交易者交易时跟着他,你需要一个盯着链上每笔成交并做归属的来源 —— 你自己的 Polygon 日志读取器,或者像 PMWallets 这样的推送,通过它自己的 WebSocket 或带签名的 Webhook 送来你订阅的实体的成交。
两者配合使用
跟单机器人通常保持两条连接:一条是所跟交易者的推送,用来决定做什么;另一条是 Polymarket 的行情和下单接口,用来查看盘口、下自己的单。开源的 PMWallets 跟单机器人就是这样做的,每次下单前都会把最优卖价和交易者的成交价、盘口深度做比较。
常见问题
Polymarket 有 WebSocket API 吗?
有。CLOB WebSocket 有公开的 market 频道(按 token 推送订单簿和价格)和需要认证的 user 频道(你自己的订单与成交)。
Polymarket 的 WebSocket 能推送别人钱包的成交吗?
截至 2026 年 10 月不能。market 频道不说是谁成交的,user 频道只覆盖你自己的账户。请用能把链上成交归属到交易者的推送。
Polymarket 的 market 频道需要 API key 吗?
不需要。market 频道是公开的;user 频道需要你的 CLOB API 凭证。