Live Data - Free signup, 30 seconds

Implied Volatility Surface

Explore implied volatility across strikes and expirations. Spot skew anomalies, term structure shifts, and relative value opportunities in real time.

IV heatmap from live market data. Free with any account. SVI-fitted surface with Gatheral parameterization available on the Alpha plan.

Unlock SVI Vol Surface

Free API key - sign up in 30 seconds, no credit card.

Get Free API Key

Already have a key? Sign in

Symbol
Spot Price
Grid Size
Expirations

IV Heatmap - Expiration vs Strike

Low IV Mid IV High IV
Expiry \ Strike

                                

You've hit your daily request limit

Your quota resets at midnight UTC. Upgrade for uninterrupted access to live analytics.

What you unlock with an upgrade

Up to unlimited daily requests
Real-time GEX, DEX, VEX, CHEX
Full volatility surface & skew
Strike-level exposure data
Historical analytics & backtests
0DTE intraday analytics

Plans start at $79/mo · No contract · Cancel anytime

View plans & upgrade

SVI Volatility Surface

Alpha

Gatheral SVI-fitted implied volatility. Compare market IV vs SVI-smoothed IV to spot mispricings.

What can you do with the Vol Surface?

SVI Skew Analysis

The SVI $\rho$ parameter directly captures put/call skew. Visualize how the smile rotates across expirations - steep near-term skew flattening into longer tenors is classic equity behavior.

Term Structure

Compare ATM variance ($a$ parameter) across tenors. Spot backwardation (near > far) or contango (far > near) to gauge market fear, event pricing, and calendar spread opportunities.

Arbitrage Detection

SVI enforces no-butterfly-arbitrage constraints. Compare raw market IV against the SVI fit - deviations signal potential mispricings or unusual positioning at specific strike/expiry nodes.

Get this via API

curl
curl https://lab.flashalpha.com/v1/surface/SPY
Python
import requests

r = requests.get(
    "https://lab.flashalpha.com/v1/surface/SPY"
)
data = r.json()
print(f"Grid size: {data.get('grid_size')}")
print(f"IV shape: {len(data.get('iv', []))} tenors")

Explore more tools

The SVI volatility surface is included with every plan. Want more? Explore GEX, DEX, VEX, and CHEX tools - all available with your free API key.

See All Tools

Understanding the SVI Volatility Surface

The implied volatility surface is a three-dimensional mapping of option-implied volatility as a function of strike price (or moneyness) and time to expiration. Rather than displaying raw market quotes - which are noisy, sparse, and often arbitrageable - FlashAlpha fits the surface using Gatheral's Stochastic Volatility Inspired (SVI) parameterization, the industry standard for smooth, arbitrage-free vol surface construction.

What is SVI?

The SVI model, introduced by Jim Gatheral in "The Volatility Surface: A Practitioner's Guide" (2006), parameterizes the total implied variance $w(k)$ as a function of log-moneyness $k = \ln(K/F)$:

$$w(k) = a + b \left( \rho (k - m) + \sqrt{(k - m)^2 + \sigma^2} \right)$$

The Five SVI Parameters

Each parameter has a clear financial interpretation, making SVI uniquely intuitive among parametric vol models:

  • $a$ - Overall variance level. Controls the vertical position of the smile.
  • $b$ - Wing slope. Determines how steeply IV rises for deep OTM puts and calls. Must satisfy $b \geq 0$.
  • $\rho$ - Rotation (skew). Captures the asymmetry between put and call wings. In equities, $\rho < 0$ reflects downside skew.
  • $m$ - Translation. Shifts the smile's center left or right along the moneyness axis.
  • $\sigma$ - Smoothness. Controls the curvature of the ATM region. Larger $\sigma$ produces a wider, flatter trough.

Why SVI Over Raw IV?

Raw implied volatilities from option quotes are noisy - bid-ask spreads, stale quotes, and illiquid strikes create gaps and inconsistencies. SVI addresses this by:

  • Smoothing - producing a continuous surface from discrete market quotes
  • Interpolation - estimating IV for strikes with no active market
  • Arbitrage constraints - ensuring the surface satisfies no-butterfly-arbitrage conditions ($\partial^2 C / \partial K^2 \geq 0$)
  • Extrapolation - extending the surface to deep OTM regions with controlled wing behavior

The Volatility Smile and Skew

In equity markets, OTM puts consistently trade at higher implied volatility than OTM calls - the "skew." This reflects demand for downside protection and the empirical observation that markets crash more than they rally. The SVI $\rho$ parameter directly captures this asymmetry. The skew steepens for near-dated options and flattens for longer maturities.

Term Structure

The term structure of volatility shows how ATM IV changes across expirations. In the SVI framework, the $a$ parameter (variance level) evolves across tenors:

  • Contango (normal) - far-dated IV > near-dated IV. Markets expect mean reversion.
  • Backwardation (inverted) - near-dated IV > far-dated IV. Elevated near-term fear, often around earnings, FOMC, or selloffs.

Reading the Heatmap

Each cell in the heatmap shows the SVI-fitted implied volatility for a specific strike-expiration node. Color intensity indicates IV level:

  • Green - low IV, relatively cheap options
  • Yellow - moderate IV, fair value
  • Red - high IV, expensive options or elevated fear

Look for anomalies: cells where raw market IV deviates significantly from the SVI fit may indicate mispricing, unusual positioning, or event-driven dislocations at that strike/expiry.

SVI Calibration Method

FlashAlpha calibrates SVI parameters per tenor slice using a weighted least-squares fit to mid-market implied volatilities, with higher weight on liquid ATM/near-money strikes. The calibration enforces:

  • $a + b\sigma\sqrt{1-\rho^2} \geq 0$ (non-negative variance)
  • $b \geq 0$ (non-negative slope)
  • $|\rho| < 1$ (valid correlation)
  • $\sigma > 0$ (positive smoothness)

Limitations

  • Parametric shape - SVI imposes a specific functional form. Real market IV may exhibit features (e.g., kinks from large open interest at specific strikes) that SVI cannot capture.
  • Per-slice calibration - each tenor is fit independently. Cross-tenor arbitrage is not guaranteed without an additional SSVI or eSSVI layer.
  • Snapshot data - the surface reflects a point-in-time snapshot of mid-market IVs. It updates periodically, not tick-by-tick.
  • Not a trading signal - the surface describes the market's pricing, not its direction. Use it for context, not as a standalone signal.