Implied Volatility Calculator: Solve IV from a Quoted Option Price
Solve the Black-Scholes implied volatility from a quoted option price. Enter the option mid price, option type (call or put), spot, strike, time to expiration, risk-free rate, and dividend yield, and the calculator inverts the pricing formula via bisection to recover the IV that would make Black-Scholes reproduce the quote.
How the Solver Works
Black-Scholes is monotonically increasing in volatility for both calls and puts, so the inverse problem (given price, find vol) has a unique solution within the arbitrage bounds and lends itself to bisection. The solver brackets the IV between a low and high bound (typically 0.001 and 5.0), evaluates the Black-Scholes price at the midpoint, and narrows the bracket based on whether the midpoint price is above or below the quoted target. The implementation iterates until the price difference is within tolerance (10^-6 by default). The solver returns the IV in decimal form (0.25 for 25% annualized vol).
Arbitrage Bounds and Convergence
Convergence requires the quoted price to sit between the arbitrage bounds: max(0, S * exp(-qT) - K * exp(-rT)) less than or equal to the call price less than or equal to S * exp(-qT), with mirror bounds for puts. Quotes outside these bounds imply negative IV (meaningless) or values above the upper bracket (no finite IV solves the equation). Bid-ask spreads and illiquid wings are the most common source of non-convergence failures; prefer mid prices on liquid strikes for the most reliable results.
When You Need This Tool
Cross-checking dealer marks: if a market-maker is quoting an option at a price that implies an IV that disagrees with the rest of the smile, the IV calculator surfaces the disagreement directly. Sanity-checking IV on illiquid wings: deep OTM strikes often have wide spreads and stale marks; the IV implied by the mid is a useful comparison against the eSSVI surface fit. Extracting IV from off-platform data: if you have a quote from somewhere outside the platform and want to translate it into the same units the rest of your analytics use, the calculator does the conversion.
Live Use on the Platform
The same solver runs continuously on the live platform to calibrate the full volatility surface, each ticker's IV/HV history, and the eSSVI parameter fits. Per-strike IV is read directly from the quoted option chain; surface fits use the per-strike IV as an input to the eSSVI parameter optimization. The standalone calculator exposes the underlying primitive so you can run it manually on a single quote.
Bisection vs Newton-Raphson and Other Solvers
Bisection has the strongest convergence guarantee among IV solvers: it cannot fail to converge as long as the quoted price is within the arbitrage bounds, and convergence rate is linear (each iteration roughly halves the bracket width). Newton-Raphson uses the analytical derivative of price with respect to vol (i.e., vega) and converges quadratically, which is faster when it works, but it can overshoot and diverge on quotes near the arbitrage bounds or for very deep ITM/OTM strikes where vega is small. The platform uses bisection for the standalone calculator because the convergence guarantee matters more than the speed difference at this scale; the bulk surface-calibration job uses a hybrid (Newton-Raphson with bisection fallback) where the volume justifies the engineering complexity.
Single-Strike IV vs Volatility Surface
This calculator returns the IV for one quoted option. A volatility surface is the joint fit across all strikes and all expirations on the chain, parameterized to ensure no-arbitrage relationships hold. The single-strike IV from this calculator is one input to the surface fit, not a substitute for it. For a regime view of how IV changes across the chain, look at the per-ticker volatility page; for the parameter dynamics that drive smile shape, see the Heston, SABR, and eSSVI documentation.