DOCS
Quickstart
Get a key, install the SDK, and stream your first ticks in under a minute.
1. Get an API key
Create an account and copy your key from the dashboard.
Keys look like sk_live_… — treat them like a password.
2. Install the SDK
Pick your language. Prefer the raw protocol? See WebSocket stream and REST API.
pip install tickstreamnpm i @tickstream/clientcargo add tickstreamgo get github.com/Alx90s/tickstream-go 3. Stream ticks
Subscribe to one or more symbols and iterate the live feed:
from tickstream import Stream
stream = Stream("sk_live_…")
for tick in stream.subscribe("ES", "NQ"):
print(tick.symbol, tick.price, tick.size, tick.ts)import { Stream } from "@tickstream/client";
const stream = new Stream("sk_live_…");
for await (const tick of stream.subscribe("ES", "NQ")) {
console.log(tick.symbol, tick.price, tick.size, tick.ts);
}use tickstream::Stream;
let mut s = Stream::new("sk_live_…");
let mut ticks = s.subscribe(&["ES", "NQ"]).await?;
while let Some(t) = ticks.next().await {
println!("{} {} {}", t.symbol, t.price, t.size);
}import ts "github.com/Alx90s/tickstream-go"
s := ts.New("sk_live_…")
ticks, _ := s.Subscribe("ES", "NQ")
for t := range ticks {
fmt.Println(t.Symbol, t.Price, t.Size, t.Ts)
} Each tick carries the symbol, last price, size, aggressor side and a Unix-second timestamp. See the tick format for the full shape.
tip
On the free Delayed plan the same code works — ticks just arrive 15 minutes behind. Upgrade to Realtime for live data.
Next steps
- Authentication — keys, headers and rotation.
- Level 2 depth — subscribe to the full order book.
- LLM & MCP — give Claude Code a live feed in one command.