Realtime market data,
in three lines of code.
Live ticks, options and Level 2 for the S&P 500, Nasdaq, crude, gold and 63 more CME futures — over a dead-simple API. Built in Rust, priced for builders.
Fast data. Fair price. Zero ceremony.
Realtime
Every print, the moment it happens — in order, no gaps. Under 1ms from feed ingest to socket egress inside our pipeline; your network RTT comes on top. We publish what we measure.
Rust-fast
The whole pipeline is Rust. Zero-copy parsing, microsecond internal serialization, a binary protocol that keeps up with the tape.
Builder-priced
Licensed exchange data without the enterprise invoice. Flat monthly plans, unlimited messages, no per-tick fees.
One line to stream
One install, one key, one line of code. SDKs for every major language — and your AI agents.
Real exchange data. Numbers that mean something.
tickstream is a CME-verified data partner. The feed originates from licensed CME Group distribution — CME, CBOT, NYMEX, COMEX. Not scraped, not synthetic.
“<1ms” is our internal pipeline — feed ingest to socket egress, measured continuously. Your network RTT comes on top. No internet-speed miracles.
Every published backtest and our live algo track records run on this exact feed. A gap or bad print would be public within hours — that's the guarantee.
Billions of market events archived — every NQ & ES trade print and book update, growing daily. The archive you can buy is the archive we research on.
Live in 60 seconds.
Three steps. That's the whole thing.
- 01
Create a key
Sign up and copy your API key from the dashboard. No sales call.
- 02
Install the SDK
One command in your language — or hit the raw WebSocket / REST.
- 03
Stream ticks
Subscribe to any market and receive ticks in milliseconds.
from tickstream import Stream
for tick in Stream("sk_live_…").subscribe("ES", "NQ"):
print(tick.price, tick.size, tick.ts)import { Stream } from "@tickstream/client";
for await (const tick of new Stream("sk_live_…").subscribe("ES", "NQ"))
console.log(tick.price, tick.size, tick.ts);use tickstream::Stream;
let mut ticks = Stream::new("sk_live_…").subscribe(&["ES", "NQ"]).await?;
while let Some(t) = ticks.next().await { println!("{}", t.price); } 67 markets live today — and any other on request.
The benchmarks the world trades — S&P 500, Nasdaq, Dow, Treasuries, crude, gold, Bitcoin and FX. Live ticks & Level 2 across CME · CBOT · NYMEX · COMEX · EUREX.
One command. Any stack.
Install with a single line — pick your language and go.
pip install tickstreamnpm i @tickstream/clientcargo add tickstreamgo get github.com/Alx90s/tickstream-gocurl -N https://api.tick-stream.xyz/v1/stream?symbols=ES \
-H "Authorization: Bearer sk_live_…" Bring your own data, not your own glue code.
Every plan ships with raw WebSocket + REST and a hosted MCP server — so humans and agents read the same live feed.
Connect an LLM →Give your AI a live market feed — in one line.
Connect Claude Code (or any MCP / tool-calling LLM) to tickstream with a single command. Your agent pulls live ticks, backfills history and prototypes strategies — no glue code.
- Works with Claude Code, Cursor, Windsurf & any MCP client
- Live quotes, streaming subscriptions & historical backfill as tools
- Same API key, same data, zero extra setup
claude mcp add tickstream -- npx -y tickstream-mcp# add to mcp.json
{ "tickstream": { "command": "npx", "args": ["-y", "tickstream-mcp"] } }# tool / function call
GET https://api.tick-stream.xyz/v1/quote?symbol=ES
Authorization: Bearer sk_live_… ↳ Your agent now has tickstream tools available.
Simple plans. No overages.
Each step up adds one thing — live data, then the order book, then options, then full history. Flat monthly pricing, unlimited messages, every SDK & LLM/MCP access on every tier. Cancel anytime.
Delayed
15-min delayed data, free forever
Best forBacktesting, research & prototyping
Get started free- All 60+ markets — S&P 500, Nasdaq, oil, gold, bonds, crypto
- Ticks delayed 15 minutes
- 7-day tick backfill via API
- Every SDK + LLM/MCP access
- Email support
Realtime
Live prices, zero delay
Best forLive dashboards, alerts & trading bots
Start now- Everything in Delayed — but live, zero delay
- All 60+ markets: ES, NQ, CL, GC, BTC & more
- Unlimited messages, persistent stream
- Every SDK + LLM/MCP access
- Email support
Realtime + L2
Live prices + the full order book
Best forOrder-flow, scalping & execution timing
Start now- Everything in Realtime, plus the order book
- Level 2 depth — every resting bid & offer
- Order-flow & imbalance fields
- Priority stream routing
- Priority email support
Pro
Live data + options & Greeks
Best forOptions, volatility & gamma traders
Start now- Everything in Realtime + L2, plus options
- Futures + index/equity options (SPX, SPY, ES…)
- Greeks & implied vol on every strike
- Weekly CFTC COT reports (ES, NQ, YM, RTY)
- Dedicated low-latency lane
- Priority support
GEX API
Add-on · computed dealer gamma over the API
Best forGamma traders who want the levels as data
Start now- Computed GEX over a clean API — /v1/gex
- Call wall, put wall & zero-gamma flip per symbol
- Net gamma, delta (DEX), vanna & charm regimes
- Per-strike GEX with call/put split, OI & volume
- OI or volume lens · 0DTE / 1DTE / all filter
- Futures (NQ, ES, GC, SI, CL) + stocks (AAPL, NVDA, TSLA…)
Account & Execution API
Add-on · place orders via API
Best forAutomating execution on your own broker
Start now- Place futures orders via a dead-simple API
- Bracket orders — linked take-profit + stop-loss
- Move TP/SL, flatten, cancel — one call each
- Bring your own Rithmic broker (props & retail)
- Live order dashboard, tied to your API key
Annual billing? Save ~2 months — talk to us.
Don't see your market?
Tell us which index, future or options chain you need. We add markets fast — and email you the moment it's live.
Good questions.
Which markets do you cover?
67 markets live today across CME, CBOT, NYMEX, COMEX and EUREX — equity indices (ES, NQ, YM, RTY, DAX, Euro Stoxx), rates, energy, metals, FX and CME crypto futures. Full options data is included on Pro. Need another? Request it and we enable it fast.
How fast is it, really?
Here's the honest breakdown: microsecond serialization and sub-millisecond delivery inside our pipeline, measured from feed ingest to socket egress. On top of that comes your network round-trip to our edge — physics we can't skip, and nobody streaming over the public internet can. Every tick arrives in order, no gaps.
Is this licensed CME market data?
Yes. tickstream is a CME-verified data partner — the feed originates from licensed CME Group distribution (CME, CBOT, NYMEX, COMEX), not from scraping or synthetic reconstruction. That's also why the same data can power our public research and live algo track records.
Which languages can I use?
First-class SDKs for Python, Node, browser JavaScript, Rust and Go — plus a plain WebSocket and REST API, so any language and any LLM works.
Can I connect an AI agent?
Yes. One command wires tickstream into Claude Code or any MCP agent, so your LLM can pull live ticks and backfill history with no glue code.
Can I cancel anytime?
Always. Plans are monthly, billed through Stripe — change or cancel from your dashboard in one click.