IV skew: risk reversal & butterfly
API · /optionsskew-api
Crypto Options IV Skew & Term Structure API
The shape of the crypto implied-volatility surface, computed live from Deribit's public option book — no key, nothing stored. A single at-the-money number hides what the options market is really saying. The skew endpoint returns, for a currency (BTC, ETH, SOL, XRP) and expiry, the ATM implied vol, the implied vols of an out-of-the-money put and call at a chosen moneyness, the risk reversal (call IV minus put IV — positive means calls are bid and upside is favoured, negative means puts are bid and the market is paying up for downside protection) and the butterfly (the average of the wings minus ATM — how convex the smile is). The termstructure endpoint returns the ATM implied vol for every listed expiry, so you see whether near-dated vol sits above far-dated (backwardation, stress) or below (contango, the calm default). The smile endpoint returns the full implied-vol-by-strike curve for one expiry — the classic volatility smile. This is the volatility-surface analytics cut for crypto — distinct from the raw per-contract option chain, the max-pain / open-interest positioning view, the realised-volatility series and the US-equity put/call APIs in the catalogue. Currency is BTC, ETH, SOL or XRP; expiry is a Deribit code like 26JUN26 (omit for the nearest).
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 132 ms
- Server probes · 24h
- Subscribers
- 3,008
- active
- Total calls
- 84
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 350 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 350 calls/month
- 2 req/sec
- Skew + term structure + smile
- No credit card
Starter
€12.94 /month
- 10,500 calls / month
- 6 requests / second
- Hard cap (429 above quota, no overage)
- 10,500 calls/month
- 6 req/sec
- All four currencies
- Email support
Pro
€38.88 /month
- 62,000 calls / month
- 16 requests / second
- Hard cap (429 above quota, no overage)
- 62,000 calls/month
- 16 req/sec
- Vol-surface dashboards
- Priority support
Business
€89.30 /month
- 330,000 calls / month
- 40 requests / second
- Hard cap (429 above quota, no overage)
- 330,000 calls/month
- 40 req/sec
- Vol-trading desk scale
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Deribit API
Live market data from Deribit — the leading crypto options and futures exchange. A keyless, no-account JSON wrapper over Deribit's public v2 API. Read the spot index price for any settlement currency (BTC, ETH, USDC, USDT), pull a full ticker for any instrument — last / mark / index price, best bid-ask, open interest and 8-hour funding for perpetuals, plus mark implied volatility and the greeks (delta, gamma, vega, theta, rho) for options — list the entire active instruments catalog by currency and kind (future, option, spot, combos) with strikes, expiries and contract sizes, and fetch per-currency order-book summaries across all live instruments. The raw exchange feed for derivatives desks, options dashboards, volatility models and trading bots — distinct from analytics products: this is Deribit's own ticker, instrument and book data, decoded into clean JSON.
api.oanor.com/deribit-api
Paradex Perps & Options DEX API
Live market data for Paradex, the Starknet-appchain perpetuals and options DEX, with no key. List every instrument (perpetual futures, dated options and spot) with full contract specs; pull a per-market summary with mark price, 24h volume, open interest, funding rate and — for options — implied volatility and full greeks (delta, gamma, vega, theta); read the live order book; and stream recent public trades. Paradex is one of the few venues exposing on-chain options greeks over a keyless feed — ideal for derivatives dashboards and options analytics.
api.oanor.com/paradex-api
Variance Risk Premium API
How much more volatility the options market is pricing in than the market has actually delivered — the carry that every short-volatility strategy harvests — computed live from Yahoo Finance, no key, nothing stored. Implied volatility (the VIX and its cousins) is almost always richer than the volatility that subsequently shows up: investors pay up for protection, and that gap, the variance risk premium, is one of the most persistent paid-for risks in markets. This API measures it directly across the major asset classes that publish an implied-vol index: for the S&P 500 (VIX), the Nasdaq 100 (VXN), crude oil (OVX) and gold (GVZ), it takes the live implied-vol index and subtracts the realised volatility actually delivered by the underlying over the matching ~30-day window (annualised standard deviation of daily log returns), and returns the premium in volatility points, the implied/realised ratio and a rich/cheap read. A large positive VRP means options are expensive relative to what the market has been doing (sellers are well paid); a negative VRP — implied below realised — is rare and flags that options are cheap, often during or right after a stress event. The premium endpoint returns all four markets ranked; the asset endpoint returns one market with 21- and 30-day realised legs; the history endpoint returns the VRP time series. This is the implied-minus-realised / variance-risk-premium cut for equities and commodities — distinct from the implied-vol level board (no realised leg), the realised-volatility dashboard (no implied leg) and the crypto-only DVOL/VRP API.
api.oanor.com/vrp-api
VIX Term Structure API
The shape of the equity volatility curve — the single most-watched regime signal in the options world — computed live from Yahoo Finance, no key, nothing stored. A VIX level tells you how scared the market is right now; the term structure tells you whether that fear is short-term panic or a calm, persistent state, and which way it is rolling. This API reads the S&P 500 implied-volatility curve across four tenors — the 9-day VIX, the headline 30-day VIX, the 3-month VIX and the 6-month VIX — and turns it into a regime. When the curve slopes up (VIX < VIX3M < VIX6M) the market is in contango: calm, with near-term vol cheaper than far, the state short-vol strategies harvest. When it inverts to backwardation (VIX above VIX3M) the front end is bid above the back: acute stress, fear spiking, historically near capitulation. The structure endpoint returns the live curve, the contango ratio (VIX / VIX3M), the short-end ratio (VIX9D / VIX), the roll yield a short-vol position would earn, the slope classification and a regime read, with VVIX (the vol of the VIX) for context. The history endpoint returns the daily time series of the contango ratio and flags every backwardation day. The percentile endpoint places today's contango ratio in its one-year range. This is the volatility term-structure / contango-backwardation cut — distinct from the cross-asset VIX-family level board, the crypto DVOL index and the realised-volatility APIs. It is the shape of fear, not its level.
api.oanor.com/vixterm-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Crypto Options IV Skew & Term Structure API?
What's the rate limit for Crypto Options IV Skew & Term Structure API?
How much does Crypto Options IV Skew & Term Structure API cost?
Can I cancel my subscription anytime?
Is Crypto Options IV Skew & Term Structure API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/optionsskew-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/optionsskew-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/optionsskew-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/optionsskew-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.