Oddpool · AsyncAPI Specification
Oddpool WebSocket Feeds
Version 1.0.0
Single-connection WebSocket streaming real-time, normalized cross-venue prediction market data from Kalshi and Polymarket. Data is addressed by what (event_key / outcome) not where (venue). Four channel types: dist and snapshot are event-level; book and trade are per-outcome. Crypto events are enriched with Binance spot/futures reference data.
View Spec
View on GitHub
CompanyPrediction MarketsMarket DataFinancial DataTradingFintechData AggregationWebSocketHistorical DataKalshiPolymarketAsyncAPIWebhooksEvents
Channels
ws
The single multiplexed WebSocket connection; messages are addressed by channel string.
Messages
AuthRequest
AuthRequest
Authenticate the connection with an API key.
AuthResponse
AuthResponse
Server confirmation with resolved tier and limits.
SubscribeRequest
SubscribeRequest
Subscribe or unsubscribe to channels by event.
SubscribedResponse
SubscribedResponse
Confirms subscribed channels; rejected[] present only on rejections.
DistMessage
DistMessage
Cross-venue probability distribution for all outcomes of an event.
BookMessage
BookMessage
Normalized orderbook update for one outcome on one venue.
TradeMessage
TradeMessage
Trade executions for one outcome.
SnapshotMessage
SnapshotMessage
Full state reset every 60s for all outcomes of an event.
Servers
wss
production
Production WebSocket endpoint (wss://feeds.oddpool.com/ws).