Options Core
The surface — chains, greeks and twelve years of closes.
$29/mo
$261/yr
Gamma levels, vol surfaces, EOD research
Get Options Coreoptions
100% OPRA coverage — every trade, every NBBO quote, 12 years deep. From $29/mo.
The tiers are not three sizes of the same thing. They sell three different questions — the table below is the whole argument.
/v1/options/trade_quoteTraded at the ask, for more than the ask was showing. Without the quote beside it, that row is the number 4.35 and nothing else.
Most vendors tier by volume — more requests, more symbols, more money. We tier by question. Somebody computing gamma levels needs the surface and should never pay for a firehose. Somebody building flow analytics cannot get there on the surface at any volume.
| Chain | /v1/options/chain | Live chain — bid/ask/last, open interest and volume per strike. | Options Core |
| Greeks | /v1/options/greeks | Live greeks and implied vol per strike, for one expiration. | Options Core |
| End of day | /v1/options/eod | Daily close per contract, twelve years back. | Options Core |
| Intraday bars | /v1/options/ohlc | OHLC bars per contract, down to tick interval. | Options Flow |
| Open interest history | /v1/options/oi | Open interest per contract per day — the opening-vs-closing input. | Options Flow |
| NBBO quotes | /v1/options/quote | Every NBBO quote reported by OPRA, with size and exchange. | Options Flow |
| Trades | /v1/options/trade | Every option trade reported by OPRA, with size and condition. | Options Flow |
| Trade + quotethe primitive | /v1/options/trade_quote | Each trade paired with the NBBO standing at that millisecond — the flow primitive. | Options Pro |
| Greeks history | /v1/options/greeks_history | Historical greeks and IV as a time series. | Options Pro |
| Trade + greeks | /v1/options/trade_greeks | Every trade with the greeks as they stood at trade time. | Options Pro |
| At time | /v1/options/at_time | The exact trade or quote in force at a given timestamp. | Options Pro |
| Root snapshot | /v1/options/root | Whole-root bulk snapshot — every expiration in a single call. | Options Pro |
trade_quote — the one that defines the categoryEvery trade, paired with the NBBO that stood in that exact millisecond. Without the pairing a print is a number. With it, it is an aggressive buy or a passive fill — and that distinction is the input to every flow model worth running.
One call. The print and the quote it crossed, in the same row.
curl "https://api.tick-stream.xyz/v1/options/trade_quote\
?symbol=NVDA&exp=2026-08-21&strike=180&right=C\
&date=2026-07-31" \
-H "Authorization: Bearer sk_live_…"from tickstream import Options
opt = Options("sk_live_…")
for r in opt.trade_quote("NVDA", exp="2026-08-21",
strike=180, right="C",
date="2026-07-31"):
aggressive = r.price >= r.ask
print(r.ms_of_day, r.size, aggressive)const rows = await opt.tradeQuote({
symbol: "NVDA", exp: "2026-08-21",
strike: 180, right: "C", date: "2026-07-31",
});
const lifted = rows.filter((r) => r.price >= r.ask);# ask it in words, in Claude Code
"pull every NVDA 180C print on 31 Jul with the
NBBO at that millisecond and tell me how much
went off at or above the ask" response
{
"ms_of_day": 51293846,
"price": 4.35,
"size": 250,
"bid": 4.30,
"ask": 4.35,
"bid_size": 88,
"ask_size": 120,
"condition": "multi_leg"
}
// price == ask, size 250 into 120
// showing: aggressive, and it took
// more than was displayed. | Package | A question it answers | Types | History | Tick level | Price |
|---|---|---|---|---|---|
| Options CoreThe surface — chains, greeks and twelve years of closes. | Where is the gamma wall in SPX today?/v1/options/greeks | 3 of 12 | 4 yr | — | $29/mo |
| Options FlowThe tape — every OPRA trade and every NBBO quote, tick level. | Which NVDA calls were lifted at the ask this morning?/v1/options/trade + /v1/options/quote | 7 of 12 | 8 yr | yes | $69/mo |
| Options ProThe joins — trades paired with quotes and greeks, whole roots, no cap. | Was that a sweep across venues or one block?/v1/options/trade_quote | 12 of 12 | 12 yr | yes | $119/mo |
included
the honest edges
The surface — chains, greeks and twelve years of closes.
$29/mo
$261/yr
Gamma levels, vol surfaces, EOD research
Get Options CoreThe tape — every OPRA trade and every NBBO quote, tick level.
$69/mo
$621/yr
Flow analytics, execution research, backtests
Get Options FlowThe joins — trades paired with quotes and greeks, whole roots, no cap.
$119/mo
$1071/yr
Sweep/block detection, dealer positioning, systematic desks
Get Options ProDesk — everything in one subscription.
$499/mo instead of $705 bought separately. You keep $206 (29%).
Provable gap or a wrong print in your stream? That month is free. Automatically — no ticket, no argument.
Gap history is public →| Figure | Source | Checked |
|---|---|---|
| 100% OPRA coverage | Full OPRA feed via our data provider — every reported trade and every NBBO quote, all US listed option roots | 2026-08-03 |
| 12 years of history | Contract universe verified back to 2012-06-01. Tick level confirmed at the far end: SPY 132C exp 2012-06-16, session 2012-06-11 — 2,592 prints, 2,137 distinct millisecond stamps. | 2026-08-03 |
| 12 request types | OPTION_REQUEST_TYPES in pricing.config.mjs, mirrored in the gateway's REQUEST_TYPES in the same order — a test fails if they disagree | live |
| Timestamps in US/Eastern | The vendor returns date + ms_of_day in exchange local time; we pass both through rather than converting and losing the session boundary | 2026-08-03 |
| Every price on this page | pricing.config.mjs | live |
Pull one contract's trades and quotes for one day, and see whether the joins hold up.
Read the options docs