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.
Fast data. Fair price. Zero ceremony.
Realtime
Every print, the moment it happens. A persistent stream straight from the matching engine — in order, no gaps.
Rust-fast
The whole pipeline is Rust. Zero-copy parsing, microsecond serialization, a binary protocol that keeps up with the tape.
Builder-priced
Bank-grade data without the bank-grade 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.
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); } 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.
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.
Flat monthly pricing, unlimited messages, every SDK and LLM/MCP access on every tier. Cancel anytime.
Delayed
Research & backtests
- 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
- Realtime ticks — all 50+ markets
- No delay, persistent stream
- Unlimited messages
- Every SDK + LLM/MCP access
- Email support
Realtime + L2
Depth-aware strategies
- Everything in Realtime
- Level 2 market depth (full book)
- Order-flow & imbalance fields
- Priority stream routing
- Priority email support
Pro
Everything, incl. options
- 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.
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.