ODCS v3.2.0Draft · 0.1.0licensed-dataoptionsopraustick

US Options Trade and Top of Book Quote

Tick-level OPRA option trades, each row carrying the latest option NBBO, the latest top-of-book bid/ask from every options exchange (as semicolon lists) and a full set of underlying quote and last-trade fields.

51 columns in delivery order · file or table name opt_ttob. 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; the guide marks the column as optional.

Missing values: unstated (guide marks column optional) · 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

TickerstringKey 3 · Partition · RequiredSymbol of the option's underlying/root (sample: AAPL). Guide calls it 'Symbol name'.

Source: vendor guide and sample

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

Source: vendor guide and sample

2 allowed values
C
Call
P
Put
StrikePricenumberKey 5 · 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 6 · RequiredExpiration date of the option contract in yyyymmdd.

Source: vendor guide and sample

EventTypeintegeri64Key 7 · 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 (11)space-separated tokens, e.g. 'T'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

11 allowed values
H
Halted
HB
Heartbeat
I
Indicative Value
IN
Invalid
OI
OpenInterest
R
Rotation
T
Trade
TI
TradeInterest
UQ
UnderlyingValueQuote
US
UnderlyingValueSale
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.

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
PricenumberKey 9 · RequiredTrade price for trades; bid or ask price (per Side) for quote events. Option premium per underlying unit.

Unit: USD · Source: vendor guide and sample

Quantityintegeri64Key 10 · RequiredEvent 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 8 · 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 (34)single character (space is a valid value)Single-character trade condition (guide Table 4); sample shows I, f, g, S, j, a.

Source: vendor guide and sample

34 allowed values
SPACE: Regular sale, no stated conditions
A
CANC: Cancel of an earlier report (not the first or last of the day)
B
OSEQ: Late report, out of sequence
C
CNCL: Cancel of the last reported transaction
D
LATE: Late report, in correct sequence
E
CNCO: Cancel of the opening report although later trades exist
F
OPEN: Late report of the opening trade, out of sequence
G
CNOL: Cancel of the only report of the day for the contract
H
OPNL: Late report of the opening trade, in correct sequence
I
AUTO: Executed electronically; informational, treat as regular
J
REOP: Reopening after a halt; informational, treat as regular
S
ISOI: Intermarket Sweep Order execution; treat as normal
a
SLAN: Single-leg auction, non-ISO
b
SLAI: Single-leg auction, ISO
c
SLCN: Single-leg cross, non-ISO
d
SCLI: Single-leg cross, ISO
e
SLFT: Single-leg floor trade
f
MLET: Multi-leg electronic trade in complex book
g
MLAT: Multi-leg auction in complex book
h
MLCT: Multi-leg cross
i
MLFT: Multi-leg floor trade against other multi-leg orders
j
MESL: Multi-leg electronic trade against single-leg orders/quotes
k
TLAT: Stock/options multi-leg auction in complex book
l
MASL: Multi-leg auction against single-leg orders/quotes
m
MFSL: Multi-leg floor trade against single-leg orders/quotes
n
TLET: Stock/options multi-leg electronic trade
o
TLCT: Stock/options multi-leg cross
p
TLFT: Stock/options multi-leg floor trade
q
TESL: Stock/options electronic trade against single-leg orders/quotes
r
TASL: Stock/options auction against single-leg orders/quotes
s
TFSL: Stock/options floor trade against single-leg orders/quotes
t
CBMO: Multi-leg floor trade (3+ legs) in proprietary product; price may be outside NBBO
u
MCTP: Multilateral compression trade in proprietary product; does not update OHLC
v
EXHT: Extended-hours trade; does not update OHLC
LastNBBOBidTimetimeHHMMSSmmmTime of the last option NBBO bid before the trade (ET, ms).

Source: vendor guide and sample

LastNBBOBidExchangestring · enum (31)2-letter codeExchange code posting the last option NBBO bid.

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
LastNBBOBidPricenumberPrice of the last option NBBO bid.

Unit: USD · Source: vendor guide and sample

LastNBBOBidSizeintegeri64Size of the last option NBBO bid.

Unit: contracts · Source: vendor guide and sample

LastNBBOBidConditionstring · enum (11)single character (space is valid)Condition of the last option NBBO bid (quote conditions, guide Table 5).

Source: vendor guide and sample

11 allowed values
Regular trading
F
Non-firm quote
I
Indicative value
R
Rotation
T
Trading halted
A
Eligible for automatic execution
B
Bid contains customer trading interest
O
Offer contains customer trading interest
C
Both bid and offer contain customer trading interest
X
Offer side not firm; bid side firm
Y
Bid side not firm; offer side firm
LastNBBOAskTimetimeHHMMSSmmmTime of the last option NBBO ask before the trade (ET, ms).

Source: vendor guide and sample

LastNBBOAskExchangestring · enum (31)2-letter codeExchange code posting the last option NBBO ask.

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
LastNBBOAskPricenumberPrice of the last option NBBO ask.

Unit: USD · Source: vendor guide and sample

LastNBBOAskSizeintegeri64Size of the last option NBBO ask.

Unit: contracts · Source: vendor guide and sample

LastNBBOAskConditionstring · enum (11)single character (space is valid)Condition of the last option NBBO ask (quote conditions, guide Table 5).

Source: vendor guide and sample

11 allowed values
Regular trading
F
Non-firm quote
I
Indicative value
R
Rotation
T
Trading halted
A
Eligible for automatic execution
B
Bid contains customer trading interest
O
Offer contains customer trading interest
C
Both bid and offer contain customer trading interest
X
Offer side not firm; bid side firm
Y
Bid side not firm; offer side firm
ListQuoteExchangestringsemicolon-separated exchange codes; element order varies by row (15 or 16 elements in sample)Exchanges whose top-of-book quote is listed; every other List* column is aligned to this order.

Source: vendor guide and sample

ListLastBidTimestringsemicolon-separated list aligned to ListQuoteExchangeLast bid time per exchange in ListQuoteExchange order (HHMMSSmmm each).

Source: vendor guide and sample

ListLastBidPricestringsemicolon-separated list aligned to ListQuoteExchangeLast bid price per exchange in ListQuoteExchange order.

Source: vendor guide and sample

ListLastBidSizestringsemicolon-separated list aligned to ListQuoteExchangeLast bid size per exchange in ListQuoteExchange order.

Source: vendor guide and sample

ListLastAskTimestringsemicolon-separated list aligned to ListQuoteExchangeLast ask time per exchange in ListQuoteExchange order (HHMMSSmmm each).

Source: vendor guide and sample

ListLastAskPricestringsemicolon-separated list aligned to ListQuoteExchangeLast ask price per exchange in ListQuoteExchange order.

Source: vendor guide and sample

ListLastAskSizestringsemicolon-separated list aligned to ListQuoteExchangeLast ask size per exchange in ListQuoteExchange order.

Source: vendor guide and sample

ListLastQuoteConditionstringsemicolon-separated single characters aligned to ListQuoteExchangeLast quote condition per exchange in ListQuoteExchange order; a space is a valid element. Equals the bid list in all sample rows.

Source: vendor guide and sample

ListLastBidConditionstringsemicolon-separated single characters aligned to ListQuoteExchangeLast bid condition per exchange in ListQuoteExchange order; a space is a valid element.

Source: vendor guide and sample

ListLastAskConditionstringsemicolon-separated single characters aligned to ListQuoteExchangeLast ask condition per exchange in ListQuoteExchange order; a space is a valid element.

Source: vendor guide and sample

UnderSymbolstringUnderlying symbol name (sample: AAPL).

Source: vendor guide and sample

UnderBidTimetimeHHMMSSmmmuuunnn (15 digits, ns)Time of the underlying's bid quote (ET, ns resolution).

Source: vendor guide and sample

UnderBidPricenumberBid price of the underlying security.

Unit: USD · Source: vendor guide and sample

UnderBidSizeintegeri64Bid size of the underlying (shares inferred from values 100-600).

Unit: shares · Source: vendor guide and sample

UnderBidConditionsstring8-character hex-like mask (e.g. 00000001); format evident in sample onlyCondition flags of the underlying's bid quote. Guide gives no code table.

Source: vendor guide and sample

UnderBidExchangestringsingle letterExchange of the underlying's bid; single-letter equity venue code (sample: Z, Q, X, P, U). Guide Table 2 does not cover these.

Source: vendor guide and sample

UnderAskTimetimeHHMMSSmmmuuunnn (15 digits, ns)Time of the underlying's ask quote (ET, ns resolution).

Source: vendor guide and sample

UnderAskPricenumberAsk price of the underlying security.

Unit: USD · Source: vendor guide and sample

UnderAskSizeintegeri64Ask size of the underlying (shares inferred).

Unit: shares · Source: vendor guide and sample

UnderAskConditionsstring8-character hex-like mask (e.g. 00000001); format evident in sample onlyCondition flags of the underlying's ask quote. Guide gives no code table.

Source: vendor guide and sample

UnderAskExchangestringsingle letterExchange of the underlying's ask; single-letter equity venue code (sample: P, Q, V, N). Not defined in the guide.

Source: vendor guide and sample

UnderLastTradeTimetimeHHMMSSmmmuuunnn (15 digits, ns)Time of the underlying's last trade before this trade, ns resolution (ET).

Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

UnderLastTradePricenumberPrice of the underlying's last trade before this trade.

Unit: USD · Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

UnderLastTradeSizeintegeri64Size of the underlying's last trade before this trade; guide types it decimal but sample values are whole numbers.

Unit: shares · Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

UnderLastTradeConditionsstring8-character hex-like mask (e.g. 80000001)Condition flags of the underlying's last trade. Guide gives no code table.

Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

UnderLastTradeExchangestringsingle letterExchange of the underlying's last trade; single-letter venue code (sample: D, Z, P, V, J, Y). Not defined in the guide.

Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

UnderTotalTradeSizeintegeri64Guide: total trade size of the last trade; sample values rise steadily with time, i.e. a cumulative running volume of the underlying.

Unit: shares · Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

UnderTotalTradeCountintegeri64Guide: total trade count of the last trade; sample values rise steadily with time, i.e. a cumulative running trade count of the underlying.

Unit: count · Missing values: Blank (empty if no trade price is available) · Source: vendor guide and sample

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

Vendor names are trademarks of their owners.