option_snapshot_open_interest
FreeValueStandardPro
Get the latest open interest snapshot for an option contract.
Code Example
rust
let data = tdx.option_snapshot_open_interest("SPY", "20260417", "550", "C").await?;
for t in &data {
println!("date={} open_interest={} expiration={} strike={:.2}",
t.date, t.open_interest, t.expiration, t.strike);
}python
data = tdx.option_snapshot_open_interest("SPY", "20260417", "550", "C")
for t in data:
print(f"date={t.date} open_interest={t.open_interest} "
f"expiration={t.expiration} strike={t.strike:.2f}")typescript
const data = tdx.optionSnapshotOpenInterest('SPY', '20260417', '550', 'C');
for (const t of data) {
console.log(`date=${t.date} open_interest=${t.open_interest} expiration=${t.expiration} strike=${t.strike}`);
}cpp
auto data = client.option_snapshot_open_interest("SPY", "20260417", "550", "C");
for (const auto& t : data) {
printf("date=%d open_interest=%d expiration=%d strike=%.2f\n",
t.date, t.open_interest, 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
open_interestintCurrent open interest
datestringDate
Sample Response
json
[
{"date": 20260402, "open_interest": 32, "expiration": 20260417, "strike": 550.0}
]Open interest for SPY 2026-04-17 550 call.
Notes
- Open interest is reported once per day, typically reflecting the previous day's settlement.