Term structure, skew, IV history.
/v1/symbols/{symbol}/volConstant-maturity IV at 1, 9, 30, 91 and 182 days, the term slope, expected moves, 30-day skew, and each expiration's ATM, 25-delta, risk reversal and butterfly.
symbolstringrequiredThe ticker: SPY, SPX, NDX, AAPL …
expirationsstringdefault termThe nearest N (1 to 50), or term: the expirations nearest 5, 7, 14, 30 … 365 days out.
spotnumberUSDSpot.
tenors.{1d,9d,30d,91d,182d}.ivnumberfractionConstant-maturity volatility at the tenor (1, 9, 30, 91 and 182 days).
tenors.*.expected_movenumberfraction of spotThe expected move over the tenor.
term.slope_30d_91dnumberfraction(91-day vol − 30-day vol) ÷ 30-day vol.
term.statestringcontango when the 91-day vol is above the 30-day, else backwardation.
term.ratio_1d_30dnumberratio1-day vol ÷ 30-day vol.
expected_moves.{close,1d,week,opex,30d}object \| nullThe expected move to each horizon (close: the rest of today's session; opex: the monthly expiration on the third Friday, the next month's once passed): years, iv, sigma (fraction of spot), low, high (USD); opex adds expiration; close is null after the close.
skew_30dobjectfractionThe first expiration at or past 25 days: expiration, atm_iv, put_25d_iv, call_25d_iv, risk_reversal_25d, butterfly_25d.
expirations[]objectPer expiration: expiration, dte, years, forward (USD), atm_iv, strip_iv, call_25d_iv, put_25d_iv, risk_reversal_25d (positive when calls are dearer), butterfly_25d (fractions, null when not available), contracts_used.
smiles[]objectPer expiration, the volatility smile: strike (USD), iv (fraction), delta (absolute, fraction), right.
metaAs on /levels: as_of, spot, the expiration set.
/v1/symbols/{symbol}/history/ivThe 30-day at-the-money IV and 25-delta skew at each session's close, one row per session.
symbolstringrequiredThe ticker: SPY, SPX, NDX, AAPL …
daysintegerdefault 252The most recent sessions, 1 to 365.
fromstringBounds on the session date, YYYY-MM-DD, inclusive; days applies within them.
tostringBounds on the session date, YYYY-MM-DD, inclusive; days applies within them.
rows[].datedateSession.
rows[].atm_ivnumberfractionAt-the-money implied volatility of the expiration nearest 30 calendar days, at the close.
rows[].skew_25dnumberfraction25-delta put IV minus 25-delta call IV on that expiration; positive when puts are richer.
rows[].spotnumberUSDClose.
rows[].dteintegerdaysCalendar days to the expiration used.
countinteger