New API Features: WebSocket Support & Historical Data
Major API updates including real-time WebSocket feeds for sub-50ms odds streaming, expanded historical data archives, and new endpoints for custom analysis. Python SDK updated to v2 with full async support.
We've shipped three major API updates that make it significantly easier to build on EVSignals data: WebSocket feeds, expanded historical data, and a new Python SDK.
Real-time WebSocket feeds
You can now subscribe to live odds changes via WebSocket instead of polling REST endpoints. Benefits:
- Sub-50ms latency — Get price updates as they happen
- Efficient — No wasted requests; data pushes only when something changes
- Flexible filtering — Subscribe to specific markets, platforms, or event categories
from evsignals import ws
async with ws.connect() as feed:
async for update in feed.subscribe(markets=["kalshi:*:presidential"]):
print(f"{update.market}: {update.price}")
Expanded historical data
Our historical archive now includes:
- Tick-level data back to each platform's launch date
- Settlement outcomes for all resolved markets
- Volume and liquidity metrics at hourly granularity
- Cross-platform snapshots — synchronized timestamps across sources
Python SDK v2
The Python SDK has been rewritten with full async support:
async/awaitthroughout — no blocking calls- Type hints and autocompletion for all endpoints
- Built-in rate limiting and retry logic
- Streaming support for large datasets
pip install evsignals>=2.0 or upgrade in any notebook.
All three updates are live now. Check the updated docs for migration guides and examples.