Skip to main content

Ticker Stream

Streams 24h stats and funding info for futures symbols.

Subject (all markets)v1.f.ex1.public.futures.ticker.>
Subject (one market)v1.f.ex1.public.futures.ticker.BTC/USDT
AuthPublic — no signature.

Subscribe

import asyncio
import nats

async def main():
nc = await nats.connect("wss://pc-nats-prod.coinswitch.co")
sub = await nc.subscribe("v1.f.ex1.public.futures.ticker.>")
async for msg in sub.messages:
print(msg.data.decode())

asyncio.run(main())

Update payload

{
"t": 0,
"e": "COINSWITCHX",
"Epoch": 1756476914647,
"ticker_data": [
{
"t": 1756476541682,
"m": "BTC/USDT",
"o": "112762.00",
"h": "113276.40",
"l": "108480.00",
"c": "108719.70",
"e": "COINSWITCHX",
"E": 1756476914647,
"bv": "83749.1230",
"qv": "9294150459.9087",
"P": "-3.584800",
"b": "108719.60",
"a": "108719.70",
"T": 1756483200000,
"p": 108719,
"i": 108754.05,
"s": 0,
"r": 1.773e-05,
"oi": "67075.848",
"oiv": "7292419118.71",
"bs": "5.474",
"as": "2.557"
}
]
}

The wildcard subject delivers an array of these envelopes. The single-market subject delivers a single envelope.

Envelope fields

FieldTypeDescription
EpochintegerSnapshot timestamp (Unix ms).
estringExchange identifier.
ticker_dataarrayPer-market entries.

ticker_data[] fields

FieldTypeDescription
mstringMarket — BASE/QUOTE.
tintegerServer timestamp (Unix ms).
EintegerExchange-side 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 / ask price.
bs / asstringBest bid / ask size.
pnumberMark price.
inumberIndex price.
snumberSettle price.
rnumberFunding rate.
TintegerNext funding timestamp (Unix ms).
oistringOpen interest in base asset.
oivstringOpen interest in USDT.