Streaming Real-Time Data
• WebSocket /ws-stream-normalized?options={options}
WebSocket /ws-stream-normalized?options={options}import asyncio
import aiohttp
import json
import urllib.parse
async def run():
data_types = ["trade", "book_change", "book_snapshot_10_100ms"]
stream_options = [
{
"exchange": "bitmex",
"symbols": ["XBTUSD"],
"dataTypes": data_types,
},
{
"exchange": "deribit",
"symbols": ["BTC-PERPETUAL"],
"dataTypes": data_types,
},
]
options = urllib.parse.quote_plus(json.dumps(stream_options))
URL = f"ws://localhost:8001/ws-stream-normalized?options={options}"
# real-time normalized data for two exchanges via single connection
async with aiohttp.ClientSession() as session:
async with session.ws_connect(URL) as websocket:
async for msg in websocket:
print(msg.data)
asyncio.run(run())Stream normalized options
name
type
default
description
Response format & sample messages
Last updated