futures

Live CME ticks in your code
in sixty seconds.

Licensed futures data — every trade, the full order book, and order-by-order depth. From $29/mo.

The free tier is the same feed on a delayed, but the same feed — build against it before you pay anything. Read the streaming docs

Three lines. No sales call, no onboarding session, no contract.

from tickstream import Stream

for tick in Stream("sk_live_…").subscribe("NQ"):
    print(tick.price, tick.size, tick.ts)

response

{
  "symbol": "NQ",
  "ts": 1785716817482913,
  "price": 24918.25,
  "size": 3,
  "side": "buy",
  "exch": "CME"
}

// ts is microseconds, UTC.
// side is the real aggressor, not
// inferred from a quote rule.

What you get to see

Three levels of the same market, and the difference between them is not resolution — it is what question you can ask.

priceticksL2 — resting sizeL3 — per order
24 918.75 412 18014092
24 918.50 236 968456
24 918.25 604 30021094
24 918.00 118 7048

Ticks

What traded. Price, size, and the real aggressor side off the exchange, not inferred from a quote rule afterwards.

Level 2

Every resting bid and offer, per price level. You see that four hundred contracts sit at a price.

Level 3 — market by order

L2 tells you how much sits on a level. L3 tells you how many orders it is made of and in what sequence they queued. That is the difference between “there are 400 contracts there” and “there are 400 contracts there in three orders, and the first one has been sitting for eight seconds.”

exchange order ids · queue position · nanosecond exchange timestamps

The book above is an illustration of the structure, not a live snapshot. The live one arrives on your socket.

The four packages, side by side

PackageDelayHistoryBookSymbolsConnsPrice
FreeDelayed, but the same feed.15 min7 daysTicks only101free
RealtimeLive ticks, no delay.none1 yrTicks only252$29/mo
Realtime + L2The full order book.none5 yrLevel 2unlimited3$79/mo
L3 / Market-by-orderEvery individual order, with its queue position.none7 yrLevel 3 — MBOunlimited10$199/mo

History is the window your key may reach back through on /v1/history/*. Requests further back are clamped to it, not rejected.

measured, not claimed

feed age
symbols warm
option roots
live streams

/v1/public/metrics · no key required · status page

Under a millisecond is our pipeline — feed ingest to socket egress. Your round trip comes on top of that and depends on where you host. We measure what we control and publish it.

67 markets, and the one you want is probably here

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

All 67 enabled markets · CME · CBOT · NYMEX · COMEX · EUREX · request another

Pricing

bundle

Desk — everything in one subscription.

$499/mo instead of $705 bought separately. You keep $206 (29%).

Get the Desk

Free

Delayed, but the same feed.

Free

  • All 60+ markets
  • 15-minute delay
  • 7-day tick backfill
  • Every SDK + MCP

Trying it, prototyping, coursework

Start free

Realtime

Live ticks, no delay.

$29/mo

$261/yr

  • Zero delay, every market
  • 1 year of tick history
  • 25 symbols · 2 connections

Dashboards, alerts, small bots

Get Realtime
most bought

Realtime + L2

The full order book.

$79/mo

$711/yr

  • Everything in Realtime
  • Level 2 — every resting bid and offer
  • 5 years of history
  • Unlimited symbols · 3 connections

Order flow, execution timing

Get Realtime + L2

L3 / Market-by-order

Every individual order, with its queue position.

$199/mo

$1791/yr

  • Everything in L2
  • Order-by-order depth + exchange order ids
  • Nanosecond exchange timestamps
  • 7 years of history
  • 10 connections

Microstructure research, HFT

Get L3 / Market-by-order

Annual is twelve months less 25%. Company and redistribution use is licensed separately and quoted at cost — work out your number.

What this is not

  • Not a broker. We never place an order. If one gets placed it is because you called the Execution API yourself.
  • Not a charting platform. We ship data; the interface is yours to build.
  • Not an equity feed. Futures and options. If you need stock ticks, this is the wrong shop.
  • Not redistributable on a non-professional plan. If your users see our data, that is a separate licence — here is what it costs.

Provable gap or a wrong print in your stream? That month is free. Automatically — no ticket, no argument.

Gap history is public →

Where these numbers come from

FigureSourceChecked
67 markets live The enabled list the gateway serves — /v1/symbols, same source as the accordion above 2026-08-03
Sub-millisecond pipeline Feed ingest to socket egress, measured in-process. Your RTT is not included and we do not claim it. live · /v1/public/metrics
Licensed CME data CME Group distribution agreement, DCMs: CME, CBOT, NYMEX, COMEX 2026-08-03
7 yr of L3 history Our own archived tick path — the same one the algo track records are recomputed on 2026-08-03
Every price on this page pricing.config.mjs — the file the checkout, the Stripe sync and the entitlement gate all read live

If a number on this page cannot be traced to a row in this table, it should not be on the page. Tell us and we will remove it.

Get a key, run the three lines, and see whether the tape looks the way you expect.

Create a key