option_snapshot_quote
FreeValueStandardPro
Get the latest NBBO (National Best Bid and Offer) quote snapshot for an option contract.
Code Example
rust
let data = tdx.option_snapshot_quote("SPY", "20260417", "550", "C").await?;
for t in &data {
println!("date={} ms_of_day={} bid={:.2} ask={:.2} bid_size={} ask_size={} expiration={} strike={:.2}",
t.date, t.ms_of_day, t.bid, t.ask, t.bid_size, t.ask_size, t.expiration, t.strike);
}python
data = tdx.option_snapshot_quote("SPY", "20260417", "550", "C")
for t in data:
print(f"date={t.date} ms_of_day={t.ms_of_day} bid={t.bid:.2f} ask={t.ask:.2f} "
f"bid_size={t.bid_size} ask_size={t.ask_size} expiration={t.expiration} strike={t.strike:.2f}")typescript
const data = tdx.optionSnapshotQuote('SPY', '20260417', '550', 'C');
for (const t of data) {
console.log(`date=${t.date} ms_of_day=${t.ms_of_day} bid=${t.bid} ask=${t.ask} bid_size=${t.bid_size} ask_size=${t.ask_size}`);
}cpp
auto data = client.option_snapshot_quote("SPY", "20260417", "550", "C");
for (const auto& t : data) {
printf("date=%d ms_of_day=%d bid=%.2f ask=%.2f bid_size=%d ask_size=%d expiration=%d strike=%.2f\n",
t.date, t.ms_of_day, t.bid, t.ask, t.bid_size, t.ask_size, t.expiration, t.strike);
}Parameters
symbolstringrequiredUnderlying symbol
expirationstringrequiredExpiration date in
YYYYMMDD formatstrikestringrequiredStrike price in dollars as a string
rightstringrequired"C" for call, "P" for putmax_dteintoptionalMaximum days to expiration
strike_rangeintoptionalStrike range filter
min_timestringoptionalMinimum time of day as milliseconds from midnight
Response
bid_pricefloatBest bid price
bid_sizeintBid size
ask_pricefloatBest ask price
ask_sizeintAsk size
datestringDate
ms_of_dayintMilliseconds from midnight
bid_exchangeintBid exchange code
ask_exchangeintAsk exchange code
Sample Response
json
[
{"date": 20260402, "ms_of_day": 58497982, "bid": 105.73, "ask": 108.52, "bid_size": 2, "ask_size": 10, "expiration": 20260417, "strike": 550.0}
]Latest NBBO quote for SPY 2026-04-17 550 call.