Polymarket streams live crypto prices over its Real-Time Data Socket (RTDS) at wss://ws-live-data.polymarket.com. If you're building a bot on it, two things will bite you that the docs don't prepare you for. Here's both, with fixes, and a small open-source client that handles them.

Gotcha 1: the documented symbol filter is rejected by the live server

The docs show filtering like this:

{ "topic": "crypto_prices", "type": "update", "filters": "btcusdt,ethusdt" }

Enter fullscreen mode