option_at_time_quote
FreeValueStandardPro
Retrieve the NBBO quote at a specific time of day across a date range for an option contract. Returns one quote per date, the prevailing quote at the specified time.
Code Example
rust
let data = tdx.option_at_time_quote("SPY", "20260417", "550", "C", "20260101", "20260301", "09:30:00.000").await?;
for t in &data {
println!("date={} ms_of_day={} bid={:.2} ask={:.2} bid_size={} ask_size={}",
t.date, t.ms_of_day, t.bid, t.ask, t.bid_size, t.ask_size);
}python
data = tdx.option_at_time_quote("SPY", "20260417", "550", "C", "20260101", "20260301", "09:30:00.000")
for t in data:
print(f"date={t.date} ms_of_day={t.ms_of_day} bid={t.bid:.2f} "
f"ask={t.ask:.2f} bid_size={t.bid_size} ask_size={t.ask_size}")typescript
const data = tdx.optionAtTimeQuote('SPY', '20260417', '550', 'C', '20260101', '20260301', '09:30:00.000');
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_at_time_quote("SPY", "20260417", "550", "C", "20260101", "20260301", "09:30:00.000");
for (const auto& t : data) {
printf("date=%d ms_of_day=%d bid=%.2f ask=%.2f bid_size=%d ask_size=%d\n",
t.date, t.ms_of_day, t.bid, t.ask, t.bid_size, t.ask_size);
}Parameters
symbolstringrequiredUnderlying symbol
expirationstringrequiredExpiration date in
YYYYMMDD formatstrikestringrequiredStrike price in dollars as a string
rightstringrequired"C" for call, "P" for putstart_datestringrequiredStart date in
YYYYMMDD formatend_datestringrequiredEnd date in
YYYYMMDD formattime_of_daystringrequiredET wall-clock time in
HH:MM:SS.SSS (e.g. "09:30:00.000"; legacy "34200000" is also accepted)max_dteintoptionalMaximum days to expiration
strike_rangeintoptionalStrike range filter
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": 20260330, "ms_of_day": 43200000, "bid": 88.50, "ask": 91.69, "bid_size": 10, "ask_size": 7},
{"date": 20260331, "ms_of_day": 43200000, "bid": 90.69, "ask": 93.67, "bid_size": 4, "ask_size": 10},
{"date": 20260401, "ms_of_day": 43200000, "bid": 107.99, "ask": 110.66, "bid_size": 10, "ask_size": 34}
]Quote at 12:00 PM ET for SPY 2026-04-17 550 call. One row per date.
Notes
- Common time values:
"09:30:00.000"(9:30 AM),"13:00:00.000"(1:00 PM),"16:00:00.000"(4:00 PM). - Useful for building daily spread or mid-price time series at a consistent intraday timestamp.