跳转到主要内容
Polymarket 提供 WebSocket 频道,用于近实时流式传输订单簿数据、交易和个人订单活动。共有四个可用频道:marketusersportsRTDS(Real-Time Data Socket)。

频道

Market 频道

标记为”自定义功能”的类型需要在订阅时设置 custom_feature_enabled: true

User 频道

Sports

订阅

连接后发送订阅消息以指定你想接收的数据。

Market 频道

User 频道

auth 字段(apiKeysecretpassphrase仅在 user 频道中需要。对于 market 频道,这些字段是可选的,可以省略。
user 频道通过 condition ID(市场标识符)订阅,而不是 asset ID。每个市场有一个 condition ID,但有两个 asset ID(Yes 和 No 代币)。

Sports 频道

无需订阅消息。连接后即可开始接收所有活跃体育赛事的数据。

动态订阅

无需重新连接即可修改订阅。

订阅更多资产

取消订阅资产

对于 user 频道,使用 markets 而不是 assets_ids

心跳

Market 和 User 频道

每 10 秒发送一次 PING。服务器会响应 PONG

Sports 频道

服务器每 5 秒发送一次 ping。你需要在 10 秒内响应 pong
如果你在 10 秒内没有响应服务器的 ping,连接将被关闭。

故障排除

连接后立即发送有效的订阅消息。服务器可能会关闭在超时时间内未订阅的连接。
你没有发送心跳。对于 market/user 频道,每 10 秒发送一次 PING;对于 sports 频道,用 pong 响应服务器的 ping
  1. 验证你的 asset ID 或 condition ID 是否正确 2. 检查市场是否处于活跃状态(未判定) 3. 如果期望接收 best_bid_asknew_marketmarket_resolved 事件,请设置 custom_feature_enabled: true
验证你的 API 凭证是否正确且未过期。