IV Periods Time-series
šØ Important:SF_OPTIONS_PRO() requires an active Options subscription. If you only have access to the standard options dataset, use SF_OPTIONS() instead or upgrade on our Pricing page.
Use this workflow when you want a historical time-series of ivPeriods data between a tradeDate and an endDate. This is useful for tracking how term structure, contango, or earnings-adjusted IV changed over time.
For a complete function overview, parameter guide, and dataset map, see Options.
=SF_OPTIONS_PRO(symbol, "ivPeriods", "", "", tradeDate, endDate, metrics, options)symbolis the underlying ticker symbol, for example"AAPL".dataTypemust be"ivPeriods".tradeDatesets the historical start date. UseYYYY-MM-DDformat, an Excel date serial or Google Sheets date formatted cell.endDatesets the historical end date. UseYYYY-MM-DDformat, an Excel date serial or Google Sheets date formatted cell. It must be aftertradeDate.metricsselects the IV summary fields to return. Leave blank or use"all"to output the full dataset. Chain multiple metrics together with&such as"tradeDate&iv30d&iv60d&iv90d&contango". See full list of available metrics in the Metrics section below.optionsallows additional request or output options to be chained together with&.
Parameters
Symbol (symbol)
Use the underlying ticker symbol you want to analyze over time, for example "AAPL".
Data Type (dataType)
Must be set to "ivPeriods".
Trade Date (tradeDate)
tradeDate is the start date of the IV periods time-series. Use YYYY-MM-DD format, an Excel date serial or Google Sheets date formatted cell.
End Date (endDate)
endDate is the end date of the IV periods time-series and must be after tradeDate. Use YYYY-MM-DD format, an Excel date serial or Google Sheets date formatted cell.
Metrics (metrics)
The available IV periods metrics are:
All (
"all")Ticker (
"ticker")Trade Date (
"tradeDate")IV 10D (
"iv10d")IV 20D (
"iv20d")IV 30D (
"iv30d")IV 60D (
"iv60d")IV 90D (
"iv90d")IV 6M (
"iv6m")IV 1Y (
"iv1yr")ATM IV M1 (
"atmIvM1")ATM IV M2 (
"atmIvM2")ATM IV M3 (
"atmIvM3")ATM IV M4 (
"atmIvM4")Days To Exp M1 (
"dtExM1")Days To Exp M2 (
"dtExM2")Days To Exp M3 (
"dtExM3")Days To Exp M4 (
"dtExM4")Contango (
"contango")Last Earnings (
"lastErn")Implied Earnings Move (
"impErnMv")Average Absolute Earnings Move (
"absAvgErnMv")Earnings Move Stdev (
"ernMvStdv")IV 10D (Excld. Earnings Effect) (
"exErnIv10d")IV 20D (Excld. Earnings Effect) (
"exErnIv20d")IV 30D (Excld. Earnings Effect) (
"exErnIv30d")IV 60D (Excld. Earnings Effect) (
"exErnIv60d")IV 90D (Excld. Earnings Effect) (
"exErnIv90d")IV 6M (Excld. Earnings Effect) (
"exErnIv6m")IV 1Y (Excld. Earnings Effect) (
"exErnIv1yr")Updated At (
"updatedAt")
Options (options)
Use options for output formatting modifiers. Chain multiple options together with &.
Formatting options:
"NH"removes the header row."-"reverses the output order.
Examples
Example 1 - Track core IV term structure over time
=SF_OPTIONS_PRO("AAPL", "ivPeriods", "", "", "2026-01-01", "2026-04-09", "tradeDate&iv10d&iv30d&iv60d&iv90d&iv1yr&contango")
Example 2 - Track earnings-adjusted IV history
=SF_OPTIONS_PRO("AAPL", "ivPeriods", "", "", "2026-01-01", "2026-03-01", "tradeDate&iv30d&exErnIv30d&lastErn&impErnMv&absAvgErnMv&ernMvStdv")
Example 3 - Return a compact historical IV periods series and reverse order for chronological charting
=SF_OPTIONS_PRO("AAPL", "ivPeriods", "", "", "2026-01-01", "2026-04-09", "tradeDate&iv30d&iv60d", "-")