{"openapi":"3.1.0","info":{"title":"Crypto Implied Volatility Index (DVOL) & VRP API","version":"1.0.0","description":"The crypto market's \"fear gauge\" and the premium option sellers earn, read live from Deribit's public DVOL index and Binance's candles — no key, nothing stored. DVOL is Deribit's 30-day forward implied-volatility index for BTC and ETH, the crypto equivalent of the VIX: the single number that says how much volatility the options market is pricing in. The index endpoint returns the latest DVOL, the session open/high/low/close, the 24-hour change and a plain-language regime label (low, normal, high, extreme). The vrp endpoint computes the variance risk premium — implied vol (DVOL) minus the realised volatility actually delivered over the last 30 days (annualised standard deviation of daily log returns from Binance candles): when implied sits well above realised, option sellers are being paid a premium and the rich/cheap signal flags it; when implied is below realised, options are cheap relative to what the market has been doing. The history endpoint returns the DVOL index time series. This is the implied-volatility-index / variance-risk-premium cut — distinct from the realised-volatility API (which has no implied leg), the equity VIX-family indices and the option-chain, skew and gamma APIs in the catalogue. Currency is BTC or ETH (the assets Deribit publishes DVOL for).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/dvol-api","description":"oanor gateway"}],"tags":[{"name":"DVOL"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/history":{"get":{"operationId":"get_v1_history","tags":["DVOL"],"summary":"DVOL index time series","description":"","parameters":[{"name":"currency","in":"query","required":true,"description":"BTC or ETH","schema":{"type":"string"},"example":"BTC"},{"name":"hours","in":"query","required":false,"description":"Lookback in hours (24-2160, default 168)","schema":{"type":"string"},"example":"168"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":169,"source":"Deribit","history":[{"low":45.97,"high":46.4,"open":46.11,"time":1780621200000,"close":45.97},{"low":45.95,"high":46.66,"open":45.97,"time":1780624800000,"close":46.4},{"low":45.92,"high":46.47,"open":46.39,"time":1780628400000,"close":45.92},{"low":45.81,"high":46.01,"open":45.92,"time":1780632000000,"close":45.89},{"low":45.62,"high":46.4,"open":45.89,"time":1780635600000,"close":46.4},{"low":46.4,"high":48.31,"open":46.4,"time":1780639200000,"close":48.15},{"low":46.88,"high":48.75,"open":48.15,"time":1780642800000,"close":46.88},{"low":46.51,"high":47.5,"open":46.88,"time":1780646400000,"close":47.5},{"low":46.63,"high":47.53,"open":47.5,"time":1780650000000,"close":46.66},{"low":46.63,"high":46.97,"open":46.66,"time":1780653600000,"close":46.88},{"low":46.73,"high":47.16,"open":46.88,"time":1780657200000,"close":47.16},{"low":47.16,"high":47.76,"open":47.16,"time":1780660800000,"close":47.67},{"low":47.5,"high":49.21,"open":47.67,"time":1780664400000,"close":49.21},{"low":49.16,"high":52.22,"open":49.21,"time":1780668000000,"close":51.78},{"low":50.88,"high":52.16,"open":51.77,"time":1780671600000,"close":52.03},{"low":49.94,"high":52.73,"open":52.03,"time":1780675200000,"close":49.94},{"low":49.61,"high":51.6,"open":49.94,"time":1780678800000,"close":50.24},{"low":49.84,"high":54.35,"open":50.24,"time":1780682400000,"close":54.35},{"low":51.7,"high":54.46,"open":54.35,"time":1780686000000,"close":51.7},{"low":49.38,"high":51.87,"open":51.7,"time":1780689600000,"close":49.38},{"low":48.94,"high":49.38,"open":49.38,"time":1780693200000,"close":48.98},{"low":48.73,"high":49.19,"open":48.98,"time":1780696800000,"close":48.84},{"low":48.66,"high":49.66,"open":48.84,"time":1780700400000,"close":49.14},{"low":48.59,"high":49.14,"open":49.14,"time":1780704000000,"close":48.63},{"low":48.52,"high":48.73,"open":48.63,"time":1780707600000,"close":48.66},{"low":48.66,"high":49.19,"open":48.66,"time":1780711200000,"close":49.12},{"low":49.11,"high":49.3,"open":49.12,"time":1780714800000,"close":49.11},{"low":49.01,"high":50.51,"open":49.11,"time":1780718400000,"close":50.07},{"low":49.07,"high":50.14,"open":50.07,"time":1780722000000,"close":49.07},{"low":48.56,"high":49.07,"open":49.07,"time":1780725600000,"close":48.56},{"low":48.47,"high":48.64,"open":48.56,"time":1780729200000,"close":48.62},{"low":48.21,"high":48.7,"open":48.62,"time":1780732800000,"close":48.3},{"low":48.2,"high":48.46,"open":48.3,"time":1780736400000,"close":48.44},{"low":48.44,"high":49.05,"open":48.44,"time":1780740000000,"close":48.82},{"low":48.2,"high":48.82,"open":48.82,"time":1780743600000,"close":48.23},{"low":47.84,"high":48.24,"open":48.23,"time":1780747200000,"close":47.84},{"low":47.84,"high":48.15,"open":47.84,"time":1780750800000,"close":48.06},{"low":47.85,"high":48.06,"open":48.06,"time":1780754400000,"close":47.92},{"low":47.92,"high":48.33,"open":47.92,"time":1780758000000,"close":47.97},{"low":47.7,"high":48.06,"open":47.97,"time":1780761600000,"close":47.75},{"low":47.73,"high":47.94,"open":47.75,"time":1780765200000,"close":47.9},{"low":47.83,"high":48.14,"open":47.9,"time":1780768800000,"close":47.99},{"low":47.89,"high":48.04,"open":47.99,"time":1780772400000,"close":47.95},{"low":47.95,"high":48.08,"open":47.95,"time":1780776000000,"close":48.06},{"low":48,"high":48.31,"open":48.06,"time":1780779600000,"close":48.28},{"low":48.27,"high":48.82,"open":48.28,"time":1780783200000,"close":48.78},{"low":48.57,"high":48.81,"open":48.78,"time":1780786800000,"close":48.62},{"low":48.52,"high":48.76,"open":48.62,"time":1780790400000,"close":48.57},{"low":48.54,"high":48.85,"open":48.57,"time":1780794000000,"close":48.84},{"low":48.84,"high":49.2,"open":48.84,"time":1780797600000,"close":48.86},{"low":48.83,"high":49.2,"open":48.86,"time":1780801200000,"close":49.15},{"low":48.98,"high":49.37,"open":49.15,"time":1780804800000,"close":48.98},{"low":48.97,"high":49.26,"open":48.98,"time":1780808400000,"close":49.17},{"low":48.24,"high":49.24,"open":49.17,"time":1780812000000,"close":48.24},{"low":48.24,"high":48.69,"open":48.24,"time":1780815600000,"close":48.57},{"low":48.27,"high":48.59,"open":48.57,"time":1780819200000,"close":48.45},{"low":48.3,"high":48.5,"open":48.45,"time":1780822800000,"close":48.41},{"low":48.4,"high":48.56,"open":48.41,"time":1780826400000,"close":48.55},{"low":48.25,"high":48.55,"open":48.55,"time":1780830000000,"close":48.38},{"low":48.38,"high":49.15,"open":48.38,"time":1780833600000,"close":48.89},{"low":48.89,"high":49.61,"open":48.89,"time":1780837200000,"close":49.61},{"low":49.58,"high":49.83,"open":49.61,"time":1780840800000,"close":49.83},{"low":49.44,"high":49.98,"open":49.83,"time":1780844400000,"close":49.5},{"low":49.41,"high":49.66,"open":49.5,"time":1780848000000,"close":49.64},{"low":49.55,"high":49.75,"open":49.64,"time":1780851600000,"close":49.72},{"low":49.63,"high":49.72,"open":49.72,"time":1780855200000,"close":49.65},{"low":49.65,"high":51.24,"open":49.65,"time":1780858800000,"close":51.24},{"low":50.49,"high":51.27,"open":51.24,"time":1780862400000,"close":50.5},{"low":50.48,"high":50.68,"open":50.5,"time":1780866000000,"close":50.52},{"low":49.76,"high":50.52,"open":50.52,"time":1780869600000,"close":49.87},{"low":49.37,"high":50.08,"open":49.87,"time":1780873200000,"close":49.37},{"low":48.42,"high":49.37,"open":49.37,"time":1780876800000,"close":48.42},{"low":48.3,"high":48.64,"open":48.42,"time":1780880400000,"close":48.3},{"low":48.04,"high":48.31,"open":48.3,"time":1780884000000,"close":48.05},{"low":47.9,"high":48.07,"open":48.05,"time":1780887600000,"close":47.92},{"low":47.75,"high":47.96,"open":47.92,"time":1780891200000,"close":47.92},{"low":47.91,"high":48.36,"open":47.92,"time":1780894800000,"close":48.33},{"low":48.22,"high":48.35,"open":48.33,"time":1780898400000,"close":48.26},{"low":48.01,"high":48.37,"open":48.26,"time":1780902000000,"close":48.02},{"low":47.81,"high":48.01,"open":48.01,"time":1780905600000,"close":47.81},{"low":47.26,"high":47.82,"open":47.81,"time":1780909200000,"close":47.26},{"low":47.09,"high":47.29,"open":47.25,"time":1780912800000,"close":47.19},{"low":46.06,"high":47.19,"open":47.19,"time":1780916400000,"close":46.33},{"low":45.98,"high":47.08,"open":46.33,"time":1780920000000,"close":45.98},{"low":45.57,"high":46.23,"open":45.98,"time":1780923600000,"close":45.57},{"low":44.46,"high":45.57,"open":45.57,"time":1780927200000,"close":44.46},{"low":44.09,"high":44.46,"open":44.46,"time":1780930800000,"close":44.45},{"low":44.23,"high":44.77,"open":44.45,"time":1780934400000,"close":44.76},{"low":44.73,"high":44.98,"open":44.76,"time":1780938000000,"close":44.96},{"low":44.81,"high":45.17,"open":44.96,"time":1780941600000,"close":45.16},{"low":45.14,"high":45.25,"open":45.16,"time":1780945200000,"close":45.25},{"low":45.25,"high":45.43,"open":45.25,"time":1780948800000,"close":45.25},{"low":45.16,"high":45.25,"open":45.25,"time":1780952400000,"close":45.25},{"low":45.25,"high":45.62,"open":45.25,"time":1780956000000,"close":45.53},{"low":45.35,"high":45.7,"open":45.53,"time":1780959600000,"close":45.64},{"low":45.64,"high":46.16,"open":45.64,"time":1780963200000,"close":46.14},{"low":45.78,"high":46.14,"open":46.14,"time":1780966800000,"close":45.82},{"low":45.55,"high":45.89,"open":45.82,"time":1780970400000,"close":45.55},{"low":45.4,"high":45.57,"open":45.55,"time":1780974000000,"close":45.53},{"low":45.24,"high":45.59,"open":45.53,"time":1780977600000,"close":45.24},{"low":45.03,"high":45.25,"open":45.24,"time":1780981200000,"close":45.03},{"low":45.02,"high":45.14,"open":45.03,"time":1780984800000,"close":45.1},{"low":44.99,"high":45.25,"open":45.1,"time":1780988400000,"close":45},{"low":44.78,"high":45.25,"open":45,"time":1780992000000,"close":44.94},{"low":44.84,"high":45.05,"open":44.94,"time":1780995600000,"close":44.99},{"low":44.87,"high":44.99,"open":44.99,"time":1780999200000,"close":44.88},{"low":44.88,"high":45.09,"open":44.88,"time":1781002800000,"close":45},{"low":44.83,"high":45.17,"open":45,"time":1781006400000,"close":45.06},{"low":45.01,"high":45.34,"open":45.06,"time":1781010000000,"close":45.14},{"low":45.14,"high":46.54,"open":45.14,"time":1781013600000,"close":46.51},{"low":46.3,"high":46.82,"open":46.51,"time":1781017200000,"close":46.82},{"low":46.82,"high":47.85,"open":46.82,"time":1781020800000,"close":47.21},{"low":46.64,"high":47.22,"open":47.22,"time":1781024400000,"close":46.82},{"low":46.39,"high":46.82,"open":46.82,"time":1781028000000,"close":46.39},{"low":46.04,"high":46.39,"open":46.39,"time":1781031600000,"close":46.04},{"low":45.9,"high":46.14,"open":46.04,"time":1781035200000,"close":45.96},{"low":45.9,"high":46.29,"open":45.96,"time":1781038800000,"close":46.25},{"low":46.09,"high":46.32,"open":46.25,"time":1781042400000,"close":46.32},{"low":46.14,"high":46.36,"open":46.32,"time":1781046000000,"close":46.24},{"low":46.08,"high":46.63,"open":46.24,"time":1781049600000,"close":46.57},{"low":46.56,"high":46.87,"open":46.57,"time":1781053200000,"close":46.76},{"low":46.74,"high":47.12,"open":46.76,"time":1781056800000,"close":47.12},{"low":47.12,"high":47.4,"open":47.12,"time":1781060400000,"close":47.16},{"low":47.07,"high":47.34,"open":47.16,"time":1781064000000,"close":47.33},{"low":47.32,"high":47.62,"open":47.33,"time":1781067600000,"close":47.48},{"low":47.38,"high":47.57,"open":47.48,"time":1781071200000,"close":47.38},{"low":47.32,"high":47.4,"open":47.38,"time":1781074800000,"close":47.37},{"low":47.31,"high":47.91,"open":47.36,"time":1781078400000,"close":47.91},{"low":47.91,"high":48.48,"open":47.91,"time":1781082000000,"close":47.99},{"low":47.97,"high":48.12,"open":47.99,"time":1781085600000,"close":48},{"low":48,"high":48.43,"open":48,"time":1781089200000,"close":48.33},{"low":46.96,"high":48.51,"open":48.33,"time":1781092800000,"close":46.97},{"low":45.74,"high":46.97,"open":46.97,"time":1781096400000,"close":45.74},{"low":45.53,"high":45.81,"open":45.74,"time":1781100000000,"close":45.58},{"low":45.34,"high":45.71,"open":45.58,"time":1781103600000,"close":45.44},{"low":45.39,"high":45.59,"open":45.44,"time":1781107200000,"close":45.42},{"low":45.36,"high":46.02,"open":45.42,"time":1781110800000,"close":45.76},{"low":45.68,"high":45.95,"open":45.76,"time":1781114400000,"close":45.68},{"low":45.66,"high":46.15,"open":45.68,"time":1781118000000,"close":45.92},{"low":45.92,"high":46.44,"open":45.92,"time":1781121600000,"close":46.4},{"low":46.36,"high":47.01,"open":46.4,"time":1781125200000,"close":47.01},{"low":46.98,"high":47.36,"open":47.01,"time":1781128800000,"close":47.02},{"low":46.93,"high":47.34,"open":47.03,"time":1781132400000,"close":46.96},{"low":46.69,"high":46.97,"open":46.96,"time":1781136000000,"close":46.8},{"low":46.41,"high":46.81,"open":46.8,"time":1781139600000,"close":46.42},{"low":46.38,"high":46.51,"open":46.42,"time":1781143200000,"close":46.49},{"low":46.31,"high":46.54,"open":46.49,"time":1781146800000,"close":46.31},{"low":46.17,"high":46.36,"open":46.3,"time":1781150400000,"close":46.23},{"low":46.01,"high":46.29,"open":46.23,"time":1781154000000,"close":46.01},{"low":45.76,"high":46.03,"open":46.01,"time":1781157600000,"close":45.78},{"low":45.78,"high":46.19,"open":45.78,"time":1781161200000,"close":46.1},{"low":45.82,"high":46.1,"open":46.1,"time":1781164800000,"close":45.82},{"low":44.36,"high":45.82,"open":45.82,"time":1781168400000,"close":44.36},{"low":44.21,"high":44.38,"open":44.36,"time":1781172000000,"close":44.28},{"low":44.25,"high":44.4,"open":44.28,"time":1781175600000,"close":44.4},{"low":44.19,"high":44.81,"open":44.4,"time":1781179200000,"close":44.8},{"low":44.56,"high":44.93,"open":44.8,"time":1781182800000,"close":44.75},{"low":43.86,"high":44.76,"open":44.75,"time":1781186400000,"close":43.9},{"low":43.79,"high":43.96,"open":43.9,"time":1781190000000,"close":43.93},{"low":43.84,"high":43.97,"open":43.93,"time":1781193600000,"close":43.92},{"low":43.84,"high":44.43,"open":43.92,"time":1781197200000,"close":43.85},{"low":43.75,"high":43.97,"open":43.85,"time":1781200800000,"close":43.75},{"low":43.28,"high":43.83,"open":43.75,"time":1781204400000,"close":43.37},{"low":43.35,"high":43.5,"open":43.37,"time":1781208000000,"close":43.5},{"low":43.35,"high":43.51,"open":43.5,"time":1781211600000,"close":43.37},{"low":43.22,"high":43.37,"open":43.37,"time":1781215200000,"close":43.27},{"low":43.24,"high":43.31,"open":43.27,"time":1781218800000,"close":43.27},{"low":43.14,"high":43.27,"open":43.27,"time":1781222400000,"close":43.18},{"low":43.18,"high":43.27,"open":43.18,"time":1781226000000,"close":43.25}],"currency":"BTC","resolution":"1h"},"meta":{"timestamp":"2026-06-12T01:41:10.992Z","request_id":"34c854ac-e72c-41c9-9978-2ca96444dd4a"},"status":"ok","message":"History retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/index":{"get":{"operationId":"get_v1_index","tags":["DVOL"],"summary":"Latest DVOL with OHLC & regime","description":"","parameters":[{"name":"currency","in":"query","required":true,"description":"BTC or ETH","schema":{"type":"string"},"example":"BTC"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"dvol":43.25,"note":"DVOL is Deribit's 30-day forward implied-volatility index (percent annualised) — the crypto VIX. regime: low <35, normal 35-55, high 55-80, extreme >=80.","regime":"normal","source":"Deribit","day_low":43.14,"currency":"BTC","day_high":46.54,"day_open":46.42,"change_24h":-3.17,"change_24h_pct":-6.83},"meta":{"timestamp":"2026-06-12T01:41:11.107Z","request_id":"8f27ba99-f167-40f2-85d0-263aa7ce8fba"},"status":"ok","message":"Index retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/vrp":{"get":{"operationId":"get_v1_vrp","tags":["DVOL"],"summary":"Variance risk premium (implied minus realised)","description":"","parameters":[{"name":"currency","in":"query","required":true,"description":"BTC or ETH","schema":{"type":"string"},"example":"BTC"},{"name":"window","in":"query","required":false,"description":"Realised-vol window in days (7-90, default 30)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"implied_vol is the current DVOL; realized_vol is annualised stdev of daily log returns over window_days from Binance candles. variance_risk_premium = implied − realized: positive means the options market prices more vol than has been delivered (sellers earn the premium).","signal":"implied ≈ realised (fair)","source":"Deribit + Binance","currency":"BTC","implied_vol":43.25,"iv_rv_ratio":1.028,"window_days":30,"realized_vol":42.09,"variance_risk_premium":1.16},"meta":{"timestamp":"2026-06-12T01:41:11.463Z","request_id":"86b3bcb7-43da-4232-addc-a9db630073b8"},"status":"ok","message":"VRP retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"currency is BTC or ETH. DVOL is percent annualised. vrp window is 7-90 days (default 30). history hours is 24-2160 (default 168). Nothing cached.","source":"Deribit public API (DVOL) + Binance daily candles (realised), live","service":"dvol-api","btc_dvol":43.25,"endpoints":{"GET /v1/vrp":"Variance risk premium: implied (DVOL) minus realised vol with a rich/cheap signal (currency=BTC, window=30).","GET /v1/meta":"This document.","GET /v1/index":"Latest DVOL with session OHLC and regime (currency=BTC).","GET /v1/history":"DVOL index time series (currency=BTC, hours=168)."},"currencies":["BTC","ETH"],"description":"Crypto implied-volatility index (DVOL) and variance risk premium, read live from Deribit's DVOL index and Binance candles (no key, nothing stored). index returns the latest DVOL — Deribit's 30-day forward implied vol for BTC/ETH, the crypto VIX — with the session OHLC and a regime label. vrp computes the variance risk premium: implied (DVOL) minus realised vol over a window, with a rich/cheap signal. history returns the DVOL time series. The implied-vol-index / variance-risk-premium cut — distinct from the realised-volatility API, the equity VIX-family indices and the option-chain/skew/gamma APIs.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-12T01:41:11.590Z","request_id":"b3f15b85-a273-4a17-a44c-e477999da5cb"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":500,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1144,"monthly_call_quota":13500,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3666,"monthly_call_quota":72000,"rps_limit":16,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":8360,"monthly_call_quota":380000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/dvol-api"}