option_at_time_trade
FreeValueStandardPro
Retrieve the trade at a specific time of day across a date range for an option contract. Returns one trade per date, the most recent trade at or before the specified time.
Code Example
rust
let trades: Vec<TradeTick> = tdx.option_at_time_trade(
"SPY", "20241220", "500000", "C",
"20240101", "20240301", "34200000" // 9:30 AM ET
).await?;python
trades = tdx.option_at_time_trade("SPY", "20241220", "500000", "C",
"20240101", "20240301", "34200000")go
trades, err := client.OptionAtTimeTrade("SPY", "20241220", "500000", "C",
"20240101", "20240301", "34200000")cpp
auto trades = client.option_at_time_trade("SPY", "20241220", "500000", "C",
"20240101", "20240301", "34200000");Parameters
symbolstringrequiredUnderlying symbol
expirationstringrequiredExpiration date in
YYYYMMDD formatstrikestringrequiredStrike price as scaled integer
rightstringrequired"C" for call, "P" for putstart_datestringrequiredStart date in
YYYYMMDD formatend_datestringrequiredEnd date in
YYYYMMDD formattime_of_daystringrequiredMilliseconds from midnight ET (e.g.
"34200000" = 9:30 AM)max_dteintoptionalMaximum days to expiration
strike_rangeintoptionalStrike range filter
Response
pricefloatTrade price
sizeintTrade size
datestringDate
ms_of_dayintMilliseconds from midnight
conditionintTrade condition code
exchangeintExchange code
Notes
- Common time values:
"34200000"(9:30 AM),"46800000"(1:00 PM),"57600000"(4:00 PM). - Useful for building daily time series at a consistent intraday timestamp (e.g., opening trade every day).