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 |
| Auth | Public — no signature. |
Subscribe
- Python
- Java
- Go
- Node.js
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())
// implementation 'io.nats:jnats:2.17.4' on Maven Central.
import io.nats.client.*;
Connection nc = Nats.connect("wss://pc-nats-prod.coinswitch.co");
Dispatcher d = nc.createDispatcher(msg -> {
System.out.println(new String(msg.getData()));
});
d.subscribe("v1.f.ex1.public.futures.ticker.>");
Thread.currentThread().join(); // block forever
import (
"log"
"github.com/nats-io/nats.go"
)
nc, err := nats.Connect("wss://pc-nats-prod.coinswitch.co")
if err != nil { log.Fatal(err) }
defer nc.Drain()
_, err = nc.Subscribe("v1.f.ex1.public.futures.ticker.>", func(m *nats.Msg) {
log.Println(string(m.Data))
})
if err != nil { log.Fatal(err) }
select {}
// npm install nats
const { connect, StringCodec } = require('nats');
const nc = await connect({ servers: 'wss://pc-nats-prod.coinswitch.co' });
const sc = StringCodec();
const sub = nc.subscribe('v1.f.ex1.public.futures.ticker.>');
for await (const m of sub) {
console.log(sc.decode(m.data));
}
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
| Field | Type | Description |
|---|---|---|
Epoch | integer | Snapshot timestamp (Unix ms). |
e | string | Exchange identifier. |
ticker_data | array | Per-market entries. |
ticker_data[] fields
| Field | Type | Description |
|---|---|---|
m | string | Market — BASE/QUOTE. |
t | integer | Server timestamp (Unix ms). |
E | integer | Exchange-side timestamp (Unix ms). |
o / h / l / c | string | 24h open / high / low / last (close). |
bv | string | 24h base-asset volume. |
qv | string | 24h quote-asset (USDT) volume. |
P | string | 24h percentage change. |
b / a | string | Best bid / ask price. |
bs / as | string | Best bid / ask size. |
p | number | Mark price. |
i | number | Index price. |
s | number | Settle price. |
r | number | Funding rate. |
T | integer | Next funding timestamp (Unix ms). |
oi | string | Open interest in base asset. |
oiv | string | Open interest in USDT. |