for quants

Reproducible, or it does not count.

row cap
none
date range
arbitrary
tick resolution
µs · ns in L3
aggressor side
from the exchange, not inferred
book depth
full L2 · order-by-order L3
options history
12 yr, tick level
futures history
7 yr
format
Parquet-backed JSON

The claim we care about

Every track record we publish was recomputed on the same archived tick path we sell you, through the strategies' own production code. Not a vendor extract, not a cleaned copy — the file our own research runs on.

That is a testable claim, and it is the only reason to trust a number on this site. When the rebuild ran on 31 July it moved the book from +$5.1k to −$65.7k, because it corrected fills that had been booked at the trigger level instead of the price that printed. We published the corrected figure and left it up.

Where a research budget usually lands

  • L3 / Market-by-order $199/mo Every individual order, with its queue position. Exchange order ids and queue position — the microstructure work is not possible without it.
  • Options Pro $119/mo The joins — trades paired with quotes and greeks, whole roots, no cap. Trades paired with the NBBO of that millisecond, whole-root snapshots, no cap.
  • Desk $499/mo Both of the above plus GEX, execution and every algo sleeve. Cheaper than the parts if you need more than two of them.

What we do not have

  • Equity ticks. Futures and options only. If your universe is single stocks at tick level, we are not your vendor.
  • Futures tick data before 2019. The daily series goes back further; the tape does not.
  • Non-US options. OPRA coverage is complete; everything outside it is absent.
  • Options tick history before 2012-06-01. The contract universe simply stops there.

Listed because you would find all four in the first afternoon anyway, and finding them yourself after paying is a worse experience than reading them here.

A fund, a desk or anyone whose employer benefits from the data is a professional user under the exchange rules — different licence, quoted at cost with the exchange fees passed through unmarked up. Work out the number before you sign up, not after.

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
No row cap on history requests /v1/history/* serves arbitrary ranges out of the Parquet store; the only bound is the window your package includes 2026-08-03
Microsecond timestamps, nanosecond in L3 Exchange timestamps passed through unmodified. We do not re-stamp on receipt. 2026-08-03
Options history to 2012-06-01 Contract universe verified at the far end; tick level confirmed on SPY 132C exp 2012-06-16, session 2012-06-11 — 2,592 prints, 100% sub-second 2026-08-03
Track records recomputed on the archive we sell The 2026-07-31 rebuild replayed every sleeve through its own production code against the archived tick path 2026-07-31
Every price on this page pricing.config.mjs live

Pull a single session of L3 and check it against whatever you have now.

Read the history API docs