Skip to content

Open Interest

FreeValueStandardPro

Fetch open interest history for an option contract.

  • Open Interest is normally reported once per day by OPRA at approximately 06:30 ET.
  • A new open interest message might not be sent by OPRA if there is no open interest for the option contract.
  • The reported open interest represents the open interest at the end of the previous trading day.
rust
pub fn option_history_open_interest(
    &self,
    symbol: &str,
    expiration: &str,
    date: &str,
) -> OptionHistoryOpenInterestBuilder<'_>

Optional parameters chain on the builder: .strike(&str), .right(&str), .max_dte(i32), .strike_range(i32), .start_date(&str), .end_date(&str). Execute with .awaitResult<Vec<OpenInterestTick>, Error>, or decode chunk-by-chunk with .stream(handler).

Example

rust
let rows = tdx
    .option_history_open_interest("SPY", "20250321", "20250303")
    .strike("570")
    .right("C")
    .await?;
for t in &rows {
    println!("date={} open_interest={}", t.date, t.open_interest);
}

Parameters

NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol (e.g. AAPL)
expirationdateyesExpiration date YYYYMMDD
datedateyesDate YYYYMMDD
strikestringno*Strike price in dollars as a string (e.g. 500 or 17.5). Use * for wildcard selection.
rightstringnobothOption side. Accepted values: call, put, both.
max_dteintnoMaximum days to expiration
strike_rangeintnoStrike range filter
start_datedatenoStart date YYYYMMDD
end_datedatenoEnd date YYYYMMDD
timeout_msintnoPer-request deadline in milliseconds. 0 means no deadline.

Response

Rows of OpenInterestTick:

FieldTypeDescription
ms_of_dayi32Milliseconds since midnight Eastern Time.
open_interesti32Total outstanding contracts.
datei32Trading date as a YYYYMMDD integer.

Wildcard requests additionally populate expiration (YYYYMMDD), strike (dollars), and right ("C" / "P") on every row to identify the contract; on single-contract requests these are absent (None / null / undefined; the Rust and C rows carry the documented 0 / 0.0 / '\0' fills).

Released under the Apache-2.0 License.