Skip to content

option_snapshot_greeks_second_order

FreeValueStandardPro

Get a snapshot of second-order Greeks for an option contract: gamma, vanna, charm, vomma, and veta.

Code Example

rust
let data = tdx.option_snapshot_greeks_second_order("SPY", "20260417", "550", "C").await?;
for t in &data {
    println!("date={} ms_of_day={} gamma={:.4} vanna={:.4} charm={:.4} vomma={:.4} veta={:.4} expiration={} strike={:.2}",
        t.date, t.ms_of_day, t.gamma, t.vanna, t.charm, t.vomma, t.veta, t.expiration, t.strike);
}
python
data = tdx.option_snapshot_greeks_second_order("SPY", "20260417", "550", "C")
for t in data:
    print(f"date={t.date} ms_of_day={t.ms_of_day} gamma={t.gamma:.4f} vanna={t.vanna:.4f} "
          f"charm={t.charm:.4f} vomma={t.vomma:.4f} veta={t.veta:.4f} expiration={t.expiration} strike={t.strike:.2f}")
typescript
const data = tdx.optionSnapshotGreeksSecondOrder('SPY', '20260417', '550', 'C');
for (const t of data) {
    console.log(`date=${t.date} ms_of_day=${t.ms_of_day} gamma=${t.gamma} vanna=${t.vanna} charm=${t.charm} vomma=${t.vomma}`);
}
cpp
auto data = client.option_snapshot_greeks_second_order("SPY", "20260417", "550", "C");
for (const auto& t : data) {
    printf("date=%d ms_of_day=%d gamma=%.4f vanna=%.4f charm=%.4f vomma=%.4f veta=%.4f expiration=%d strike=%.2f\n",
        t.date, t.ms_of_day, t.gamma, t.vanna, t.charm, t.vomma, t.veta, t.expiration, t.strike);
}

Parameters

Parameters are identical to option_snapshot_greeks_all.

symbolstringrequired
Underlying symbol
expirationstringrequired
Expiration date in YYYYMMDD format
strikestringrequired
Strike price in dollars as a string
rightstringrequired
"C" for call, "P" for put
annual_dividendfloatoptional
Override annual dividend
rate_typestringoptional
Interest rate type
rate_valuefloatoptional
Override interest rate value
stock_pricefloatoptional
Override underlying price
versionstringoptional
Greeks calculation version
max_dteintoptional
Maximum days to expiration
strike_rangeintoptional
Strike range filter
min_timestringoptional
Minimum time of day as milliseconds from midnight
use_market_valuebooloptional
Use market value instead of last trade price

Response

implied_volatilityfloat
Implied volatility
gammafloat
Rate of change of delta w.r.t. underlying price
vannafloat
Rate of change of delta w.r.t. volatility
charmfloat
Rate of change of delta w.r.t. time (delta decay)
vommafloat
Rate of change of vega w.r.t. volatility
vetafloat
Rate of change of vega w.r.t. time
underlying_pricefloat
Underlying price used
datestring
Date
ms_of_dayint
Milliseconds from midnight

Sample Response

json
[
  {
    "date": 20260402, "ms_of_day": 58497982,
    "gamma": 0.000412, "vanna": -0.023400, "charm": 0.001800,
    "vomma": 0.015600, "veta": -0.089200,
    "expiration": 20260417, "strike": 550.0
  }
]

Second-order Greeks for SPY 2026-04-17 550 call. Requires Professional subscription.

Released under the Apache-2.0 License.