Skip to content

Price

FreeValueStandardPro

Fetch the index price at a specific time of day across a date range.

  • Retrieves historical indices price reports. Exchanges typically generate a price report every second for popular indices like SPX.
  • The time_of_day parameter represents the 00:00:00.000 ET that the price should be provided for.
rust
pub fn index_at_time_price(
    &self,
    symbol: &str,
    start_date: &str,
    end_date: &str,
    time_of_day: &str,
) -> IndexAtTimePriceBuilder<'_>

Execute with .awaitResult<Vec<IndexPriceAtTimeTick>, Error>, or decode chunk-by-chunk with .stream(handler).

Example

rust
let rows = tdx.index_at_time_price("SPX", "20250303", "20250306", "10:30:00.000").await?;
for t in &rows {
    println!("date={} ms_of_day={} price={}", t.date, t.ms_of_day, t.price);
}

Parameters

NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol (e.g. AAPL)
start_datedateyesStart date YYYYMMDD
end_datedateyesEnd date YYYYMMDD
time_of_daystringyesET wall-clock time in HH:MM:SS.SSS (e.g. 09:30:00.000 for 9:30 AM ET; legacy 34200000 is also accepted)
timeout_msintnoPer-request deadline in milliseconds. 0 means no deadline.

Response

Rows of IndexPriceAtTimeTick:

FieldTypeDescription
ms_of_dayi32Milliseconds since midnight Eastern Time.
sequencei32Exchange-assigned trade sequence number.
ext_condition1i32Additional trade condition code.
ext_condition2i32Additional trade condition code.
ext_condition3i32Additional trade condition code.
ext_condition4i32Additional trade condition code.
conditioni32Trade condition code.
sizei32Number of contracts or shares traded.
exchangei32Exchange code where the trade executed.
pricef64Index value at the requested time.
datei32Trading date as a YYYYMMDD integer.

Example response

ms_of_daysequenceext_condition1ext_condition2ext_condition3ext_condition4conditionsizeexchangepricedate
3780000002552552552550055414.1420240614

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

Released under the Apache-2.0 License.