The Entire Volatility Surface. One API Call

By Intrinio
August 13, 2026

Every serious options practitioner knows the frustration. You need a complete view of implied volatility across strikes and expirations, and instead you're looping through hundreds of individual contracts, scrubbing noise, and stitching together a surface that's already stale by the time the last request returns. In theory it's a solved problem. In practice it's been a wall of engineering work standing between your idea and your execution.

That wall is gone. Intrinio's new Implied Volatility Surface endpoints are live today — built directly on OPRA real-time data, delivered in a single call, and shaped for the way developers actually build.

What We Shipped

Two endpoints, both fed by real-time OPRA data:

GET /options/surface/{ticker} returns the complete implied volatility surface for any ticker — every strike, every expiration — in one consistent response. You choose the shape: a raw surface built straight from live market prices, or a logarithmic smoothed surface produced with SVI-inspired fitting that filters noise and enforces no-arbitrage conditions across the grid.

GET /options/surface/{ticker}/interpolate_iv answers the question every options developer eventually hits: what's the implied volatility at a strike or expiration the market hasn't printed? For exotic pricing, scenario analysis, or custom model inputs, you can query any arbitrary point on the surface — not just the contracts that happen to be active. The endpoint does the math so you don't have to.

Both endpoints support real-time and delayed sources, so you can prototype on delayed data and flip to production real-time with a single parameter change — no new integration, no separate contract, no exchange-fee paperwork to untangle first.

Raw or Smoothed — You Decide

The two surface modes aren't a gimmick; they map to how you actually use volatility data. The raw surface preserves every print exactly as the market made it, which is what you want for microstructure work, execution analysis, or any research where smoothing away signal would defeat the purpose. The smoothed surface applies SVI-inspired fitting to deliver a clean, arbitrage-free grid you can drop straight into a pricing model or hand to a risk engine with confidence. Same endpoint, same real-time OPRA feed — you flip a parameter and get the representation your workflow needs.

Why the Surface Matters

A single implied volatility number tells you how expensive one option is right now. The full surface tells you how the market is pricing risk across every dimension — strike and time — at once.

The volatility smile exposes the skew: whether the market is bidding up downside protection (as it usually does in equities) or pricing risk symmetrically. The term structure shows how that pricing evolves across expiration horizons — steepening, flattening, or inverting as conditions change. Together, skew and term structure are the vocabulary serious options work is written in. Without them, you're doing single-contract analysis in a multi-dimensional market.

The payoff shows up across every workflow. For pricing, the surface gives you consistent inputs across the whole chain. For risk management, it lets you compute portfolio Greeks from one coherent volatility model instead of a patchwork of point estimates. For research, it surfaces the patterns — skew shifts, term-structure inversions, vol-regime changes — that raw chain data buries.

Built for How Developers Actually Work

The smoothed surface response ships two structures designed for immediate use, no transformation required. vertices give you the individual surface points — forward log-moneyness, square root of time to expiration (√τ), and implied volatility. faces give you triangular mesh indices ready to render directly in Plotly, Three.js, or any 3D visualization library.

That second part matters more than it sounds. Most providers hand you a pile of numbers and leave the surface geometry as your problem. Intrinio hands you the mesh. A real-time 3D volatility surface dashboard goes from idea to running prototype in an afternoon, not a week.

And when you need a value the market hasn't quoted, the interpolation endpoint is a single request:

import requests

 

r = requests.get(

    "https://api.intrinio.com/options/surface/TSLA/interpolate_iv",

    params={

        "expiration": "2026-06-20T13:30:00Z",

        "strike": 250,

        "source": "realtime",

    },

    headers={"Authorization": "Bearer YOUR_API_KEY"},

)

 

print(r.json()["implied_volatility"])

# → 0.6823

One call. A number your model can use right now.

Who This Is For

If you're a quant or developer building pricing engines, risk systems, or volatility dashboards, this replaces a meaningful chunk of your data pipeline with a single endpoint. Pair it with Intrinio's existing real-time chains, Greeks, trades, and implied moves for a complete options data stack.

If you're a market maker, you need consistent, arbitrage-free surfaces to price illiquid strikes and custom structures. The smoothed endpoint delivers exactly that, updated continuously through the trading day.

If you're a researcher, the full surface gives you clean signal to study skew dynamics, term-structure behavior, and vol-regime patterns — without spending half your time on data prep.

And if you're building something genuinely new — a volatility analytics tool, a risk dashboard, an AI-powered options screener — the IV Surface endpoints give you the foundation serious products are built on.

Get Started

Full documentation lives at intrinio.com/docs/get_option_surface. If you’re already an Intrinio customer, your API key works today. If you’re new, sign up for a free API key and start making calls in minutes.

The market doesn't wait. Neither should your volatility data.

No items found.