Skip to content

OHLC

FreeValueStandardPro

Get the latest OHLC snapshot for an option contract.

  • Retrieve a real-time last ohlc of an option contract for the trading day.
  • You might need to change the default expiration date to a different date if it is past the current date.
rust
pub fn option_snapshot_ohlc(&self, symbol: &str, expiration: &str) -> OptionSnapshotOhlcBuilder<'_>

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

Example

rust
let rows = tdx
    .option_snapshot_ohlc("SPY", "20250321")
    .strike("570")
    .right("C")
    .await?;
for t in &rows {
    println!("date={} open={} high={} low={} close={}", t.date, t.open, t.high, t.low, t.close);
}

Parameters

NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol (e.g. AAPL)
expirationdateyesExpiration date 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
min_timestringnoMinimum time filter
timeout_msintnoPer-request deadline in milliseconds. 0 means no deadline.

Response

Rows of OhlcTick:

FieldTypeDescription
ms_of_dayi32Opening time of the bar, milliseconds since midnight ET.
openf64Opening trade price.
highf64Highest traded price.
lowf64Lowest traded price.
closef64Closing traded price.
volumei64Number of contracts or shares traded.
counti64Number of trades.
vwapf64Volume-weighted average price of the session.
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).

Example response

ms_of_dayopenhighlowclosevolumecountvwapdate
38510718211.74211.74211.74211.7451020260421

Decoded from a captured production response; 1 of 1 rows shown.

Released under the Apache-2.0 License.