Live ticks, options and full depth — Level 2 and order-by-order Level 3 — for the S&P 500, Nasdaq, crude, gold and 63 more markets across CME & EUREX. One dead-simple API, built in Rust, priced for builders.
<1ms internal pipeline — your RTT on top67 markets5 SDKs + MCPCME-licensed data
MARKETS
ES S&P 500NQ Nasdaq-100YM DowRTY Russell 2000CL Crude OilNG Natural GasGC GoldSI SilverHG CopperZN 10Y T-NoteZB 30Y T-Bond6E Euro FX6J YenFDAX DAXFESX Euro Stoxx 50MES Micro S&PES S&P 500NQ Nasdaq-100YM DowRTY Russell 2000CL Crude OilNG Natural GasGC GoldSI SilverHG CopperZN 10Y T-NoteZB 30Y T-Bond6E Euro FX6J YenFDAX DAXFESX Euro Stoxx 50MES Micro S&P
WHY TICKSTREAM
Fast data. Fair price. Zero ceremony.
<1mspipeline latency
Realtime, full depth
Every print, the moment it happens — in order, no gaps. Level 2 book and order-by-order Level 3 on the same stream, same key.
µsinternal serialization
Rust-fast
The whole pipeline is Rust. Zero-copy parsing, microsecond serialization, a binary protocol that keeps up with the tape.
$29per month, flat
Builder-priced
Unlimited messages, no per-tick fees. No sales call, no enterprise invoice — the price on the page is the price.
5SDKs + MCP
One line to stream
One install, one key, one line of code. SDKs for every major language — and your AI agents.
TRUST & LICENSING
Real exchange data. Numbers that mean something.
LICENSED DATA
The feed originates from licensed CME Group distribution — CME, CBOT, NYMEX, COMEX. Not scraped, not synthetic.
MEASURED, NOT MARKETED
“<1ms” is our internal pipeline — feed ingest to socket egress, measured continuously. Your network RTT comes on top. No internet-speed miracles. The live numbers are on the status page.
WE RUN ON IT OURSELVES
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.
TICK ARCHIVE TO 2019
Billions of market events — every NQ & ES trade print and book update back to 2019. Two sources, stated plainly: a licensed archive carries the back-years, our own recording everything since. One store — the same one our research runs on, and the one you can buy.
QUICKSTART
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 Tickstream
for tick inTickstream("sk_live_…").stream("ES", "NQ"):
print(tick["price"], tick["size"], tick["ts"])
import { Tickstream } from"@tickstream/client";
const ts = newTickstream("sk_live_…");
for await (const tick of ts.stream("ES", "NQ"))
console.log(tick.price, tick.size, tick.ts);
use tickstream::{Client, Channel};
let ts = Client::new("sk_live_…");
let mut s = ts.stream(Channel::Ticks, &["ES", "NQ"]).await?;
while let Some(t) = s.next().await {
println!("{} {}", t.price, t.size);
}
PRICING
Pick what you actually need.
Five categories, one package from each. Or the Desk, which is all of them for
less than the parts.
bundle
Desk
Everything, in one subscription. 5 products, one subscription.
Licensed CME & EUREX futures — ticks, the order book, order-by-order depth. Futures only: index/ETF and stock QUOTES are included, stock ticks are not — single names live in the Options packages.
Free
Delayed, but the same feed.
Free
All 60+ markets
15-minute delay
7-day tick backfill
Every SDK + MCP
Trying it, prototyping, coursework
Feed health is public — every gap and restart is logged on the
status page, measured on the same feed you receive.
Every CME futures symbol we carry, back to 2014 — bought once, yours forever.
Monthly .csv.zst files that DuckDB and pandas read directly: no unpack
step, no per-file password.
Yours permanently, with an optional $10/mo to keep new sessions arriving —
cancel anytime and keep every month you paid for. Files, not endpoints: the history
API (/v1/history/*) comes with any Futures package above.
Compare every package side by side
Package
Category
Monthly
Annual
What it is
Free
Futures
Free
—
Delayed, but the same feed.
Realtime
Futures
$29
$261
Live ticks, no delay.
Realtime + L2
Futures
$79
$711
The full order book.
L3 / Market-by-order
Futures
$199
$1791
Every individual order, with its queue position.
Options Core
Options
$29
$261
The surface — chains, greeks and four years of closes.
Options Flow
Options
$69
$621
The tape — every OPRA trade and every NBBO quote, tick level.
Options Pro
Options
$119
$1071
The joins — trades paired with quotes and greeks, whole roots, no cap.
One sleeve
Algos
$99
$891
Signals from a single strategy.
Every sleeve
Algos
$299
$2691
All thirteen, plus execution.
GEX Levels
GEX
$29
$261
Walls, flip and net regime.
GEX + Greeks
GEX
$39
$351
Plus DEX, vanna and charm.
GEX Full
GEX
$69
$621
Single names and the whole surface.
Account & Execution API
Utilities
$19
$171
Place futures orders through an API.
Priced at cost, with the arithmetic shown
The exchanges charge us per professional user and per exchange. We pass those through
at the rate we pay and add one platform fee — so the only number that is ours is the
first line. There are no packages here because there is nothing to package: the price
is a function of how many people see the data and where it comes from.
tickstream platform$150/mo
CME licence · per professional user$199/mo each
CME licence · per exchange (CME, CBOT, NYMEX, COMEX)$199/mo each
OPRA options, display use$1600/mo
Those licence figures are set by CME Group and OPRA and are published in their own fee
schedules — you can check every line except ours. Amounts are net of VAT; a
non-professional subscription is shown gross.
If the data reaches people outside your organisation — an app, a product, a resold feed —
that is a different licence again. From $2500/month plus
$199 per reported end user.
There is no calculator for this one on purpose: the number depends on how the data is
displayed and to whom, and a confident figure would be worse than none.
The benchmarks the world trades — S&P 500, Nasdaq, Dow, Treasuries, crude, gold, Bitcoin and FX. Live ticks, Level 2 & order-by-order L3 across CME · CBOT · NYMEX · COMEX · EUREX.
ES · NQ · YM · RTY · CL · NG · GC · SI · ZN · 6E · BTC · FDAX — all live right now
ESE-mini S&P 500CME
NQE-mini Nasdaq-100CME
YME-mini DowCBOT
RTYE-mini Russell 2000CME
EMDE-mini S&P MidCap 400CME
MESMicro E-mini S&P 500CME
MNQMicro E-mini Nasdaq-100CME
MYMMicro E-mini DowCBOT
M2KMicro E-mini Russell 2000CME
FDAXDAXEUREX
FDXMMini-DAXEUREX
FESXEuro Stoxx 50EUREX
FSMISwiss Market IndexEUREX
ZN10-Year T-NoteCBOT
ZB30-Year T-BondCBOT
ZF5-Year T-NoteCBOT
ZT2-Year T-NoteCBOT
UBUltra T-BondCBOT
TNUltra 10-Year T-NoteCBOT
ZQ30-Day Fed FundsCBOT
SR33-Month SOFRCME
GEEurodollarCME
FGBLEuro-BundEUREX
FGBMEuro-BoblEUREX
FGBSEuro-SchatzEUREX
FBTPEuro-BTP (Italy)EUREX
FOATEuro-OAT (France)EUREX
CLCrude Oil (WTI)NYMEX
MCLMicro WTI Crude OilNYMEX
NGNatural Gas (Henry Hub)NYMEX
MNGMicro Henry Hub Natural GasNYMEX
RBRBOB GasolineNYMEX
HONY Harbor ULSDNYMEX
BZBrent Crude OilNYMEX
QME-mini Crude OilNYMEX
GCGoldCOMEX
MGCMicro GoldCOMEX
SISilverCOMEX
SILSilver (1,000 oz)COMEX
HGCopperCOMEX
MHGMicro CopperCOMEX
PLPlatinumNYMEX
PAPalladiumNYMEX
6EEuro FXCME
6BBritish PoundCME
6JJapanese YenCME
6AAustralian DollarCME
6CCanadian DollarCME
6SSwiss FrancCME
6NNew Zealand DollarCME
BTCBitcoinCME
MBTMicro BitcoinCME
ETHEtherCME
METMicro EtherCME
SPXS&P 500 IndexCBOE
NDXNasdaq-100 IndexNASDAQ
RUTRussell 2000 IndexCBOE
VIXCboe Volatility IndexCBOE
SPYSPDR S&P 500 ETFARCA
QQQInvesco QQQ (Nasdaq-100)NASDAQ
IWMiShares Russell 2000 ETFARCA
DIASPDR Dow Jones ETFARCA
GLDSPDR Gold SharesARCA
SLViShares Silver TrustARCA
USOUnited States Oil FundARCA
UNGUnited States Natural GasARCA
TLTiShares 20+ Yr TreasuryNASDAQ
All 67 enabled markets shown — 4,000+ more instruments upstream, enabled on request.Request any symbol →
INTEGRATIONS
One command. Any stack.
Install with a single line — pick your language and go.
PythonNodeJavaScriptRustGoWebSocketREST
from tickstream import Tickstream
for tick inTickstream("sk_live_…").stream("NQ"):
print(tick["price"], tick["size"], tick["ts"])
import { Tickstream } from"@tickstream/client";
const ts = newTickstream("sk_live_…");
for await (const tick of ts.stream("NQ"))
console.log(tick.price, tick.size, tick.ts);
let ts = tickstream::Client::new("sk_live_…");
let mut s = ts.stream(Channel::Ticks, &["NQ"]).await?;
while let Some(t) = s.next().await {
println!("{} {}", t.price, t.size);
}
c := tickstream.New("sk_live_…")
ticks, _ := c.Stream(ctx, tickstream.Ticks, "NQ")
for t := range ticks {
fmt.Println(t.Price, t.Size)
}
Connect Claude Code (or any MCP / tool-calling LLM) to tickstream with a single command. Your agent pulls live ticks, reads the book and options chains, and prototypes strategies — no glue code.
Works with Claude Code, Cursor, Windsurf & any MCP client
Live quotes, order book, options chains & streaming as tools — history over the same key via REST
Same API key, same data, zero extra setup
claude mcp add tickstream -- npx -y tickstream-mcp
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 — 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.