Realtime CME futures · options · Level 2

Realtime market data,
in three lines of code.

Stream live CME futures & options ticks and Level 2 over a dead-simple API. Built in Rust for microsecond latency — bank-grade data at builder prices.

<1ms delivery 50+ markets 5 SDKs + MCP Rust end-to-end
WHY TICKSTREAM

Fast data. Fair price. Zero ceremony.

<1ms delivery

Realtime

Every print, the moment it happens. A persistent stream straight from the matching engine — in order, no gaps.

µs serialization

Rust-fast

The whole pipeline is Rust. Zero-copy parsing, microsecond serialization, a binary protocol that keeps up with the tape.

from $19/mo

Builder-priced

Bank-grade data without the bank-grade invoice. Flat monthly plans, unlimited messages, no per-tick fees.

5 SDKs + MCP

One line to stream

One install, one key, one line of code. SDKs for every major language — and your AI agents.

QUICKSTART

Live in 60 seconds.

Three steps. That's the whole thing.

  1. 01

    Create a key

    Sign up and copy your API key from the dashboard. No sales call.

  2. 02

    Install the SDK

    One command in your language — or hit the raw WebSocket / REST.

  3. 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); }
MARKETS

The 50 most-traded futures — and any other on request.

Live ticks & Level 2 across CME · CBOT · NYMEX · COMEX · EUREX — equity indices, rates, energy, metals and FX.

Equity Index
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
Rates
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
Energy
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
Metals
GCGoldCOMEX
MGCMicro GoldCOMEX
SISilverCOMEX
SILSilver (1,000 oz)COMEX
HGCopperCOMEX
MHGMicro CopperCOMEX
PLPlatinumNYMEX
PAPalladiumNYMEX
FX
6EEuro FXCME
6BBritish PoundCME
6JJapanese YenCME
6AAustralian DollarCME
6CCanadian DollarCME
6SSwiss FrancCME
6NNew Zealand DollarCME
Showing 50 of 4,000+ instruments we carry. Request any symbol →
INTEGRATIONS

One command. Any stack.

Install with a single line — pick your language and go.

pip install tickstream
npm i @tickstream/client
cargo add tickstream
go get github.com/Alx90s/tickstream-go
curl -N https://api.tick-stream.xyz/v1/stream?symbols=ES \
  -H "Authorization: Bearer sk_live_…"
PythonNodeJavaScriptRustGoWebSocketREST
FOR AI BUILDERS

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 →
LLM-NATIVE

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.

PRICING

Simple plans. No overages.

Flat monthly pricing, unlimited messages, every SDK and LLM/MCP access on every tier. Cancel anytime.

Delayed

Research & backtests

Free
Get started free
  • 50+ futures (CME, CBOT, NYMEX, COMEX, EUREX)
  • 15-minute delayed feed
  • Full historical backfill
  • Every SDK + LLM/MCP access
  • Email support

Realtime

Live trading, made simple

$19.99/mo
Start now
  • Realtime ticks — all 50+ markets
  • No delay, persistent stream
  • Unlimited messages
  • Every SDK + LLM/MCP access
  • Email support

Realtime + L2

Depth-aware strategies

$49.99/mo
Start now
  • Everything in Realtime
  • Level 2 market depth (full book)
  • Order-flow & imbalance fields
  • Priority stream routing
  • Priority email support
MOST POPULAR

Pro

Everything, incl. options

$99.99/mo
Start now
  • Everything in Realtime + L2
  • CME futures options + index/equity options
  • Greeks & implied vol on every strike
  • Dedicated low-latency lane
  • Priority support

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.

Request a market →
FAQ

Good questions.

Which markets do you cover?

The 50 most-traded futures across CME, CBOT, NYMEX, COMEX and EUREX — equity indices (ES, NQ, YM, RTY, DAX, Euro Stoxx), rates, energy, metals and FX. Full options data is included on Pro. Need another? Request it and we enable it fast.

How fast is it, really?

Rust end-to-end: microsecond internal serialization and sub-millisecond delivery. Every tick, in order, no gaps.

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.