Skip to main content

Ticker WebSocket

Streams 24h stats + funding info for a futures symbol whenever trades execute on it.

Event nameFETCH_TICKER_INFO_CS_PRO
ConnectionSee Connection.

Subscribe

import socketio

sio = socketio.Client()

BASE_URL = "wss://ws.coinswitch.co/"
NAMESPACE = "/exchange_2"
pair = "BTCUSDT"

sio.connect(
url=BASE_URL,
namespaces=[NAMESPACE],
transports="websocket",
socketio_path="/pro/realtime-rates-socket/futures/exchange_2",
wait=True,
wait_timeout=3600,
)

sio.emit(
"FETCH_TICKER_INFO_CS_PRO",
{"event": "subscribe", "pair": pair},
namespace=NAMESPACE,
)

@sio.on("FETCH_TICKER_INFO_CS_PRO", namespace=NAMESPACE)
def on_ticker(data):
print("Ticker:", data)

sio.wait()

Update payload

The push is keyed by symbol (so a single connection can carry multiple symbols' updates):

{
"BTCUSDT": {
"E": 1732801135779,
"s": "BTCUSDT",
"o": "93905.00",
"h": "97276.00",
"l": "93803.00",
"c": "95357.00",
"e": "EXCHANGE_2",
"bv": "124666.7500",
"qv": "11922532766.1146",
"P": "1.546200",
"b": "95357.00",
"a": "95357.10",
"T": 1732809600000,
"p": 95347.19,
"i": 95280.65,
"r": 0.00024185,
"oi": "",
"oiv": "",
"bs": "",
"as": ""
}
}
FieldTypeDescription
sstringSymbol.
estringExchange.
EintegerSnapshot timestamp (Unix ms).
o / h / l / cstring24h open / high / low / last (close).
bvstring24h base-asset volume.
qvstring24h quote-asset (USDT) volume.
Pstring24h percentage change.
b / astringBest bid / best ask price.
bs / asstringBest bid / ask size. May be empty.
pnumberMark price.
inumberIndex price.
rnumberFunding rate.
TintegerNext funding timestamp (Unix ms).
oi / oivstringOpen interest in base asset / USDT. May be empty.