WebSocket API

Real-time обновления ордербуков, цен и статуса ордеров.

URL wss://ws-subscriptions-clob.polymarket.com/ws/

Каналы

WebSocket API предоставляет два канала с разным назначением. Market channel — для мониторинга рынка без авторизации, User channel — для отслеживания собственных ордеров.

КаналАвторизацияДанные
marketНе требуетсяОрдербуки, цены, сделки
userL2 авторизацияСтатусы ордеров пользователя

Подключение

const ws = new WebSocket("wss://ws-subscriptions-clob.polymarket.com/ws/");

ws.onopen = () => {
  // Подписка на market channel
  ws.send(JSON.stringify({
    type: "subscribe",
    channel: "market",
    assets_ids: ["TOKEN_ID_1", "TOKEN_ID_2"]
  }));
};

ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.log(data);
};

Типы сообщений

ТипОписание
subscribeПодписаться на канал
unsubscribeОтписаться от канала

Heartbeat

Сервер отправляет ping каждые 30 секунд. Отвечайте pong для поддержания соединения:

ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  if (data.type === "ping") {
    ws.send(JSON.stringify({type: "pong"}));
  }
};

RTDS

Real-Time Data Service — альтернативный WebSocket с минимальной задержкой для высокочастотных стратегий. Используйте, если стандартный WebSocket недостаточно быстр для вашего use case.

URL wss://ws-live-data.polymarket.com

RTDS предоставляет стримы цен криптовалют и комментариев с минимальной задержкой.