Skip to content

Quote

FreeValueStandardPro

Fetch NBBO quotes for a stock on a given date at a given interval.

  • Returns every NBBO quote reported by UTP and CTA.
  • If the interval parameter is specified, the quote for each interval represents the last quote prior to the interval's timestamp.
  • Set the venue parameter to nqb to access current-day real-time historic data from the Nasdaq Basic feed if the account has a stocks standard or pro subscription.
  • Multi-day requests are limited to 1 month of data.
rust
pub fn stock_history_quote(&self, symbol: &str, date: &str) -> StockHistoryQuoteBuilder<'_>

Optional parameters chain on the builder: .interval(&str), .start_time(&str), .end_time(&str), .venue(&str), .start_date(&str), .end_date(&str). Execute with .awaitResult<Vec<QuoteTick>, Error>, or decode chunk-by-chunk with .stream(handler).

Example

rust
let rows = tdx
    .stock_history_quote("AAPL", "20250303")
    .interval("1m")
    .await?;
for t in &rows {
    println!("date={} ms_of_day={} bid={} ask={}", t.date, t.ms_of_day, t.bid, t.ask);
}

Parameters

NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol (e.g. AAPL)
datedateyesDate YYYYMMDD
intervalstringno1sInterval preset or millisecond string. Defaults to 1s when omitted — matching the upstream ThetaData Python library. Accepted values: tick, 10ms, 100ms, 500ms, 1s, 5s, 10s, 15s, 30s, 1m, 5m, 10m, 15m, 30m, 1h.
start_timestringno09:30:00Start time filter
end_timestringno16:00:00End time filter
venuestringnonqbVenue/exchange filter. Accepted values: nqb, utp_cta.
start_datedatenoStart date YYYYMMDD
end_datedatenoEnd date YYYYMMDD
timeout_msintnoPer-request deadline in milliseconds. 0 means no deadline.

Response

Rows of QuoteTick:

FieldTypeDescription
ms_of_dayi32Milliseconds since midnight Eastern Time.
bid_sizei32Last NBBO bid size.
bid_exchangei32Exchange code of the NBBO bid.
bidf64Last NBBO bid price.
bid_conditioni32Quote condition code on the bid side.
ask_sizei32Last NBBO ask size.
ask_exchangei32Exchange code of the NBBO ask.
askf64Last NBBO ask price.
ask_conditioni32Quote condition code on the ask side.
datei32Trading date as a YYYYMMDD integer.

Released under the Apache-2.0 License.