Skip to content

option_snapshot_trade

FreeValueStandardPro

Get the latest trade snapshot for an option contract.

Code Example

rust
let data = tdx.option_snapshot_trade("SPY", "20260417", "550", "C").await?;
for t in &data {
    println!("date={} ms_of_day={} price={:.2} size={} expiration={} strike={:.2}",
        t.date, t.ms_of_day, t.price, t.size, t.expiration, t.strike);
}
python
data = tdx.option_snapshot_trade("SPY", "20260417", "550", "C")
for t in data:
    print(f"date={t.date} ms_of_day={t.ms_of_day} price={t.price:.2f} "
          f"size={t.size} expiration={t.expiration} strike={t.strike:.2f}")
typescript
const data = tdx.optionSnapshotTrade('SPY', '20260417', '550', 'C');
for (const t of data) {
    console.log(`date=${t.date} ms_of_day=${t.ms_of_day} price=${t.price} size=${t.size} expiration=${t.expiration} strike=${t.strike}`);
}
cpp
auto data = client.option_snapshot_trade("SPY", "20260417", "550", "C");
for (const auto& t : data) {
    printf("date=%d ms_of_day=%d price=%.2f size=%d expiration=%d strike=%.2f\n",
        t.date, t.ms_of_day, t.price, t.size, t.expiration, t.strike);
}

Parameters

symbolstringrequired
Underlying symbol
expirationstringrequired
Expiration date in YYYYMMDD format
strikestringrequired
Strike price in dollars as a string (e.g. "500" or "17.5")
rightstringrequired
"C" for call, "P" for put
strike_rangeintoptional
Strike range filter
min_timestringoptional
Minimum time of day as milliseconds from midnight

Response

pricefloat
Trade price
sizeint
Trade size (number of contracts)
datestring
Date
ms_of_dayint
Milliseconds from midnight
conditionint
Trade condition code
exchangeint
Exchange code

Sample Response

json
[
  {"date": 20260402, "ms_of_day": 34203497, "price": 98.59, "size": 1, "expiration": 20260417, "strike": 550.0}
]

Latest trade for SPY 2026-04-17 550 call.

Released under the Apache-2.0 License.