ODCS v3.2.0Draft · 0.1.0licensed-dataoptionsopraustick

US Options Trade and NBBO Quote

Tick-level OPRA option trades plus NBBO-flagged quote updates (other quote updates removed) for US equity, ETF, ETN and ADR options, each row carrying the underlying's bid and ask.

14 columns in delivery order · file or table name opt_tanq. Types are ODCS logical types; the format line shows how values are written.

Schema columns with type, key role and description
ColumnTypeKeyDescription
DatedateyyyymmddKey 1 · Partition · RequiredTrading date of the event in yyyymmdd.

Source: vendor guide and sample

TimestamptimeHHMMSSmmmKey 2 · RequiredEvent time in US Eastern clock time to the millisecond, no date part; keep as text (Excel mangles it).

Source: vendor guide and sample

CallPutstring · enum (2)C | PKey 3 · RequiredOption type: C for call, P for put.

Source: vendor guide and sample

2 allowed values
C
Call
P
Put
StrikePricenumberKey 4 · RequiredStrike price of the contract in dollars (index points for index options), e.g. 4555 or 202.5.

Unit: USD · Source: vendor guide and sample

ExpirationDatedateyyyymmddKey 5 · RequiredExpiration date of the option contract in yyyymmdd.

Source: vendor guide and sample

EventTypeintegeri64Key 6 · RequiredNumeric byte mask: bits 0-3 message type, bit 4 cancel, bit 5 call, bit 6 NBBO, bit 7 buy/bid side. Action is its text form.

Source: vendor guide and sample

Actionstring · enum (14)space-separated tokens, e.g. 'FQ NB', 'T', 'R'Text form of EventType: message-type token plus NB when the NBBO bit is set (e.g. 'FQ NB'). Side is a separate column.

Source: vendor guide and sample

14 allowed values
T
Trade
C
Trade Cancel
OI
OpenInterest
TI
TradeInterest
FQ
FirmQuote
NFQ
NonFirmQuote
R
Rotation
H
Halted
NQ
NoQuote
US
UnderlyingValueSale
UQ
UnderlyingValueQuote
I
Indicative Value
IN
Invalid
NB
NBBO (shown as '* NB' suffix)
Sidestring · enum (2)B | A | blankSide of the book for quote events: B bid, A ask. Blank for trade events. Rotation rows in the sample also carry a side.

Missing values: Empty for trade events (guide) · Source: vendor guide and sample

2 allowed values
B
Bid side of the book
A
Ask side of the book
PricenumberTrade price for trades; bid or ask price (per Side) for quote events. Option premium per underlying unit.

Unit: USD · Source: vendor guide and sample

Quantityintegeri64Event size: traded size for trades, quote size for quotes. Guide says 'underlying asset quantity'; values behave as contract counts.

Unit: contracts · Source: vendor guide and sample

Exchangestring · enum (31)2-letter codeKey 7 · RequiredTwo-letter code of the options venue that reported the trade or posted the quote (guide Table 2).

Source: vendor guide and sample

31 allowed values
AM
AMEX
AR
ARCA
BA
BATS
BY
BATS_Y
BO
BOSTON
C2
C2
CB
CBOE
CS
CSE
EA
EDGA
EX
EDGX
FI
FINRA
IE
IEX OPTIONS
IS
ISE
IG
ISE_GEMINI
IM
ISE_MERCURY
LT
LTSE
MI
MIAX
MP
MIAX_PEARL
ME
MIAX_EMERALD
MS
MIAX_SAPPHIRE
MX
MEMX
M2
MX2 OPTIONS
NA
NASDAQ
NB
NASDAQ_BX
NP
NASDAQ_PSX
NS
NSE
NY
NYSE
OP
OPRA
SI
SIAC
TH
THOMSON
UN
UNKNOWN
Conditionsstring · enum (39)single character (space is a valid value)Trade condition (Table 4) on trade rows; quote condition (Table 5) on quote/rotation rows. Sample also shows '*' on 19 NBBO quote rows, which no table defines.

Source: vendor guide and sample

39 allowed values
trade SPACE: Regular sale, no stated conditions | quote: Regular trading
A
trade CANC: Cancel of an earlier report (not the first or last of the day) | quote: Eligible for automatic execution
B
trade OSEQ: Late report, out of sequence | quote: Bid contains customer trading interest
C
trade CNCL: Cancel of the last reported transaction | quote: Both bid and offer contain customer trading interest
D
trade LATE: Late report, in correct sequence
E
trade CNCO: Cancel of the opening report although later trades exist
F
trade OPEN: Late report of the opening trade, out of sequence | quote: Non-firm quote
G
trade CNOL: Cancel of the only report of the day for the contract
H
trade OPNL: Late report of the opening trade, in correct sequence
I
trade AUTO: Executed electronically; informational, treat as regular | quote: Indicative value
J
trade REOP: Reopening after a halt; informational, treat as regular
S
trade ISOI: Intermarket Sweep Order execution; treat as normal
a
trade SLAN: Single-leg auction, non-ISO
b
trade SLAI: Single-leg auction, ISO
c
trade SLCN: Single-leg cross, non-ISO
d
trade SCLI: Single-leg cross, ISO
e
trade SLFT: Single-leg floor trade
f
trade MLET: Multi-leg electronic trade in complex book
g
trade MLAT: Multi-leg auction in complex book
h
trade MLCT: Multi-leg cross
i
trade MLFT: Multi-leg floor trade against other multi-leg orders
j
trade MESL: Multi-leg electronic trade against single-leg orders/quotes
k
trade TLAT: Stock/options multi-leg auction in complex book
l
trade MASL: Multi-leg auction against single-leg orders/quotes
m
trade MFSL: Multi-leg floor trade against single-leg orders/quotes
n
trade TLET: Stock/options multi-leg electronic trade
o
trade TLCT: Stock/options multi-leg cross
p
trade TLFT: Stock/options multi-leg floor trade
q
trade TESL: Stock/options electronic trade against single-leg orders/quotes
r
trade TASL: Stock/options auction against single-leg orders/quotes
s
trade TFSL: Stock/options floor trade against single-leg orders/quotes
t
trade CBMO: Multi-leg floor trade (3+ legs) in proprietary product; price may be outside NBBO
u
trade MCTP: Multilateral compression trade in proprietary product; does not update OHLC
v
trade EXHT: Extended-hours trade; does not update OHLC
R
quote: Rotation
T
quote: Trading halted
O
quote: Offer contains customer trading interest
X
quote: Offer side not firm; bid side firm
Y
quote: Bid side not firm; offer side firm
UnderBidPricenumberBid price of the underlying security at the event. Can exceed UnderAskPrice (crossed) in the sample.

Unit: USD · Source: vendor guide and sample

UnderAskPricenumberAsk price of the underlying security at the event.

Unit: USD · Source: vendor guide and sample

Contracts follow the Open Data Contract Standard (Bitol, LF AI & Data).

Vendor names are trademarks of their owners.