Skip to content

Market Value

FreeValueStandardPro

Get the latest market value snapshot for an option contract.

  • Returns a real-time market value derived from the last NBBO quote of an option contract.
SPY · 20250321
Client
Auth
Style
from thetadatadx import Client

client = Client.from_env()

rows = client.market_data.option_snapshot_market_value(
    "SPY", "20250321",
    strike="570", right="C",
)
for t in rows:
    print(t.date, t.market_price)
Sample response · JSON
[
  {
    "market_ask": 6.09,
    "market_bid": 6.01,
    "market_price": 6.05
  }
]

Parameters

NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol (e.g. AAPL)
expirationdateyesExpiration date YYYYMMDD. Pass * to select all expirations for the underlying (chain-wide; query one date at a time).
strikestringno*Strike price in dollars as a string (e.g. 500 or 17.5). Use * for wildcard selection.
rightstringnobothOption side. Use both or * (alias) for calls and puts. 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 MarketValueTick:

FieldTypeDescription
ms_of_dayi32Milliseconds since midnight Eastern Time.
market_bidf64Last market bid.
market_askf64Last market ask.
market_pricef64Market value derived from the last NBBO.
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.