Learn how to stream real-time Polymarket market data using the WebSocket market channel and build live prediction market charts — no code required.

Prediction markets move quickly.
Prices update constantly as traders place orders, cancel orders, and execute trades based on new information. Every transaction shifts the market’s estimate of the probability of an outcome.
Most users only see these movements through the Polymarket interface, where prices update visually on the page.
But behind the scenes, the platform is continuously streaming market data in real time.
Polymarket exposes this data through a WebSocket market channel, allowing developers and analysts to receive live updates about market activity as it happens.
This includes:
In this guide we’ll walk through how the Polymarket real-time data stream works, why it’s useful for analysis, and how to connect to it without writing code in order to build live updating prediction market charts.
Unlike traditional REST API endpoints, which return data when you request it, a WebSocket keeps a persistent connection open and continuously pushes new information to the client.
Polymarket’s market stream works exactly this way.
The WebSocket endpoint is:
wss://ws-subscriptions-clob.polymarket.com/ws/market
Once connected, a client subscribes to one or more asset IDs corresponding to specific markets or outcomes.
Whenever activity occurs in those markets, the stream emits a message containing the update.
This approach is common in financial markets where traders need to monitor orderbooks, spreads, and trades in real time.
Prediction markets operate in a similar way.
Prices change as traders express their beliefs through buying and selling contracts, so live data streams provide a much clearer view of how a market evolves.
The market channel emits several types of events depending on what is happening inside the market.
Some of the most useful include:
A price_change event occurs whenever a new order is placed or an existing order is cancelled.
These messages update the orderbook and may shift the best bid or ask price.
Tracking these changes helps analysts observe how liquidity is positioned around the current market price.
Whenever a buy and sell order match, the system emits a last_trade_price event.
This represents an actual trade execution.
These events are what drive live price charts, since they reflect the latest price at which traders were willing to transact.
When a client first subscribes to a market, the WebSocket sends a book event.
This includes the current bid and ask levels for the market, providing a snapshot of available liquidity.
Subsequent updates modify this snapshot as orders enter and leave the book.
The stream can also emit best_bid_ask events, which track the top levels of the orderbook.
This includes:
These values are commonly used when visualizing market conditions.
Real-time market streams unlock a much deeper level of analysis than static API responses.
With continuous data you can:
These types of tools are common in traditional trading platforms but much less common in prediction markets.
As prediction markets grow, the ability to analyze their data systematically will become increasingly valuable for researchers, traders, and analysts.
While the data itself is extremely useful, working with WebSocket streams can be complex.
A typical implementation requires:
For many users, the technical overhead of building this infrastructure outweighs the benefits of accessing the stream.
This is where no-code tools become useful.
Instead of writing a custom WebSocket client, you can connect to the market stream and work with the data directly.
Tools like Lychee allow users to subscribe to Polymarket’s real-time market data and immediately work with it as structured datasets.
Once the stream is connected, incoming events can be visualized, filtered, or exported without building custom infrastructure.
This makes it possible to create live prediction market charts in just a few steps.
Below is a simple walkthrough of how to set up a live chart using the market price stream.
Navigate to the Integrations section and select Connect under the Polymarket integration.

Choose which type of market data you want to stream.
For this example, select the Prices endpoint.

If you already know the market token ID, paste it directly into the field.
If not, select Pull Markets to automatically retrieve available markets and choose one from the list.

Once the market token is selected, the live data connection is established.
Developers often refer to this type of continuous stream as a webhook-style data connection, where updates are delivered automatically as they occur.

Next, select Chart to visualize the incoming data.

Choose the Live chart option to display a continuously updating price chart.
Lychee’s charting interface is inspired by modern streaming chart libraries, allowing prices to update smoothly as new events arrive.

That’s it.
You now have a live updating chart of Polymarket price data streaming directly from the market WebSocket.

The price feed is only one of several real-time data streams available.
The same workflow can be used to connect to additional market events such as:
Each of these data streams provides a different perspective on how prediction markets evolve.
Future guides will explore these endpoints in more detail and show how to combine them for deeper market analysis.
Prediction markets generate a constant flow of structured data as traders update their beliefs about future events.
By accessing the Polymarket market stream, you can observe these belief updates in real time.
Live data opens the door to:
As the ecosystem grows, tools that make this data easier to access and analyze will play an important role in understanding how prediction markets behave.
And this is just the starting point.
Explore our docs or reach out to our team.