Subscribe to real-time bid/ask price updates for prediction markets
The prices channel streams real-time bid and ask price updates for prediction markets. Use this channel to build live price tickers, trading interfaces, and market monitoring tools.
// Dev endpoint — no API key required, but rate-limited.// For production, use your production WS URL and add:// { headers: { "x-api-key": "YOUR_API_KEY" } }// as the second argument to new WebSocket().const WS_URL = "wss://dev-prediction-markets-api.dflow.net/api/v1/ws";const ws = new WebSocket(WS_URL);ws.onopen = () => { console.log("Connected to WebSocket"); // Subscribe to all price updates ws.send( JSON.stringify({ type: "subscribe", channel: "prices", all: true, }) );};ws.onmessage = (event) => { const message = JSON.parse(event.data); if (message.channel === "prices") { console.log("Price update:", { ticker: message.market_ticker, yesBid: message.yes_bid, yesAsk: message.yes_ask, noBid: message.no_bid, noAsk: message.no_ask, }); }};ws.onerror = (error) => { console.error("WebSocket error:", error);};ws.onclose = () => { console.log("WebSocket connection closed");};
Subscribe to Specific Markets
Copy
Ask AI
// Dev endpoint — no API key required, but rate-limited.// For production, use your production WS URL and add:// { headers: { "x-api-key": "YOUR_API_KEY" } }// as the second argument to new WebSocket().const WS_URL = "wss://dev-prediction-markets-api.dflow.net/api/v1/ws";// Market tickers to subscribe toconst marketTickers = ["BTCD-25DEC0313-T92749.99", "SPX-25DEC0313-T5000"];const ws = new WebSocket(WS_URL);ws.onopen = () => { console.log("Connected to WebSocket"); // Subscribe to specific tickers for prices ws.send( JSON.stringify({ type: "subscribe", channel: "prices", tickers: marketTickers, }) );};ws.onmessage = (event) => { const message = JSON.parse(event.data); console.log(`Price update for ${message.market_ticker}:`, message);};