ODCS v3.2.0Draft · 0.1.0licensed-dataoptionsopraustick

US Options Trade Only

Tick-level OPRA trades in US equity, ETF, ETN and ADR options, each row carrying the option NBBO in force and the underlying's bid, ask and last trade at execution; used for execution-quality and trade-aggressiveness analysis.

25 columns in delivery order · file or table name opt_trades. 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). Sample rows omit the leading zero before 10:00 (8 digits, e.g. 93000008).

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 (10)space-separated tokens, e.g. 'T', 'H'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

10 allowed values
H
Halted
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. Also blank on the Halted rows in the sample.

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 8 · RequiredTrade price for trade events (0 on halt rows). Some sample cells appear as dd.mm.yy dates (spreadsheet corruption), e.g. 02.03.23 for 2.3.

Unit: USD · Source: vendor guide and sample

Quantityintegeri64Key 9 · 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 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 (34)single character (space is a valid value)Single-character trade condition (guide Table 4); on halt rows the sample shows T, a quote-condition code (trading halted).

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
LastBidTimetimeHHMMSSmmmTime of the last option NBBO bid before the trade (ET, ms). Sample drops the leading zero before 10:00.

Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastBidPricenumberPrice of the last option NBBO bid. Some sample cells are date-mangled (dd.mm.yy).

Unit: USD · Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastBidSizeintegeri64Size of the last option NBBO bid.

Unit: contracts · Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastBidConditionstringsingle character (space and '*' occur)Condition of the last option NBBO bid. No guide table; sample shows space, *, A, B.

Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastAskTimetimeHHMMSSmmmTime of the last option NBBO ask before the trade (ET, ms). Sample drops the leading zero before 10:00.

Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastAskPricenumberPrice of the last option NBBO ask. Some sample cells are date-mangled (dd.mm.yy).

Unit: USD · Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastAskSizeintegeri64Size of the last option NBBO ask.

Unit: contracts · Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

LastAskConditionstringsingle character (space and '*' occur)Condition of the last option NBBO ask. No guide table; sample shows space, *, A, B, O, Y.

Missing values: unstated (sample: blank when no prior NBBO) · Source: vendor guide and sample

UnderBidPricenumberBid price of the underlying security at the trade. Can exceed UnderAskPrice (crossed) in the sample.

Unit: USD · Source: vendor guide and sample

UnderAskPricenumberAsk price of the underlying security at the trade.

Unit: USD · Source: vendor guide and sample

UnderLastTradeTimetimeHHMMSSmmmuuunnn (15 digits, ns); sample drops the leading zero before 10:00Time of the underlying's last trade at nanosecond resolution (ET).

Source: vendor guide and sample

UnderLastTradePricenumberPrice of the underlying's last trade.

Unit: USD · Source: vendor guide and sample

UnderLastTradeSizeintegeri64Size of the underlying's last trade (shares inferred from values such as 100, 42).

Unit: shares · Source: vendor guide and sample

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

Vendor names are trademarks of their owners.