DOCS
Introduction
tickstream is a realtime market-data API for CME futures & options. One key, one line of code, every tick.
tickstream delivers realtime futures ticks, Level 2 depth and options across CME, CBOT, NYMEX, COMEX & EUREX over a dead-simple API. The whole pipeline is written in Rust for microsecond serialization and sub-millisecond delivery — and it's priced for builders, not banks.
# pip install tickstream
from tickstream import Stream
for tick in Stream("sk_live_…").subscribe("ES"):
print(tick.price, tick.size, tick.ts)// npm i @tickstream/client
import { Stream } from "@tickstream/client";
for await (const tick of new Stream("sk_live_…").subscribe("ES"))
console.log(tick.price, tick.size, tick.ts);# raw WebSocket via websocat
websocat "wss://stream.tick-stream.xyz/v1?key=sk_live_…&symbols=ES" What you get
- Realtime ticks — every print from the matching engine, in order, with no gaps.
- Level 2 depth — the full order book and order-flow fields (Realtime + L2 and Pro plans).
- Options data — CME futures options plus index/equity chains, with Greeks & implied vol (Pro plan).
- Historical backfill — pull past ticks over REST to seed backtests.
- First-class SDKs — Python, Node, browser JS, Rust and Go, plus raw WebSocket + REST.
- LLM-native — a hosted MCP server so Claude Code and other agents read the same feed.
Base URLs
| Purpose | URL |
|---|---|
| WebSocket stream | wss://stream.tick-stream.xyz/v1 |
| REST API | https://api.tick-stream.xyz/v1 |
| MCP server | npx -y tickstream-mcp |
How it works
- Create an account and copy your API key from the dashboard.
- Install an SDK (or hit the raw endpoints) and authenticate with your key.
- Subscribe to any market and receive ticks in milliseconds.
tip
New here? Jump straight to the Quickstart — you'll be streaming in under a minute.
Where to next
- Quickstart — get a key, install, stream.
- WebSocket stream — the streaming protocol and message format.
- REST API — quotes, historical ticks, symbols.
- LLM & MCP — wire tickstream into your AI agent.