WebSocket API
Real-time обновления ордербуков, цен и статуса ордеров.
URL
wss://ws-subscriptions-clob.polymarket.com/ws/
Каналы
WebSocket API предоставляет два канала с разным назначением. Market channel — для мониторинга рынка без авторизации, User channel — для отслеживания собственных ордеров.
| Канал | Авторизация | Данные |
|---|---|---|
| market | Не требуется | Ордербуки, цены, сделки |
| user | L2 авторизация | Статусы ордеров пользователя |
Подключение
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 предоставляет стримы цен криптовалют и комментариев с минимальной задержкой.