{"openapi":"3.1.0","info":{"title":"Crypto Volatility API","version":"1.0.0","description":"Live crypto realized (historical) volatility as an API, computed from Binance daily candles. For any coin it returns the annualized realized volatility over the 7-, 30- and 90-day windows — the standard deviation of daily log returns, annualized over 365 days — the average true range as a percent of price, the current price, and a plain-language regime label (low, normal, high or extreme). It can also rank a basket of major coins by their 30-day volatility, so you can see at a glance which assets are calm and which are wild. The volatility layer that options pricing, position sizing and risk dashboards need. Live, no key, no cache. Distinct from price, OHLC and drawdown APIs — this is the realized-volatility analytic.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/cryptovolatility-api","description":"oanor gateway"}],"tags":[{"name":"Volatility"},{"name":"Compare"},{"name":"Symbols"},{"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/volatility":{"get":{"operationId":"get_v1_volatility","tags":["Volatility"],"summary":"A coin realized volatility (7/30/90d) and regime","description":"","parameters":[{"name":"symbol","in":"query","required":true,"description":"Coin ticker (any Binance USDT pair)","schema":{"type":"string"},"example":"BTC"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"base":"BTC","basis":"daily log returns, annualized over 365 days","price":62843.34,"regime":"low","symbol":"BTCUSDT","atr_14d_pct":4.1,"vol_30d_pct":39.2,"realized_vol_annualized_pct":{"d7":53.68,"d30":39.2,"d90":38.74}},"meta":{"timestamp":"2026-06-09T03:02:24.070Z","request_id":"ebca6c4c-1d5a-42a9-af21-df3285818dad"},"status":"ok","message":"Volatility 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/compare":{"get":{"operationId":"get_v1_compare","tags":["Compare"],"summary":"Rank major coins by realized volatility","description":"","parameters":[{"name":"window","in":"query","required":false,"description":"Window in days (7-90)","schema":{"type":"string"},"example":"30"},{"name":"add","in":"query","required":false,"description":"Extra tickers, comma-separated","schema":{"type":"string"},"example":"PEPE,WIF"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"coins":[{"base":"MATIC","price":0.3794,"regime":"high","symbol":"MATICUSDT","vol_pct":87.4},{"base":"WIF","price":0.1554,"regime":"high","symbol":"WIFUSDT","vol_pct":83.03},{"base":"ADA","price":0.1672,"regime":"high","symbol":"ADAUSDT","vol_pct":73.34},{"base":"AVAX","price":6.656,"regime":"normal","symbol":"AVAXUSDT","vol_pct":62.24},{"base":"PEPE","price":2.78e-6,"regime":"normal","symbol":"PEPEUSDT","vol_pct":59.45},{"base":"BNB","price":598.52,"regime":"normal","symbol":"BNBUSDT","vol_pct":59.27},{"base":"ETH","price":1666,"regime":"normal","symbol":"ETHUSDT","vol_pct":58.12},{"base":"LINK","price":7.863,"regime":"normal","symbol":"LINKUSDT","vol_pct":56.9},{"base":"DOT","price":0.958,"regime":"normal","symbol":"DOTUSDT","vol_pct":56.82},{"base":"SOL","price":65.87,"regime":"normal","symbol":"SOLUSDT","vol_pct":56.47},{"base":"DOGE","price":0.08531,"regime":"normal","symbol":"DOGEUSDT","vol_pct":53.38},{"base":"XRP","price":1.1537,"regime":"normal","symbol":"XRPUSDT","vol_pct":47.49},{"base":"LTC","price":42.57,"regime":"normal","symbol":"LTCUSDT","vol_pct":43.86},{"base":"BTC","price":62843.34,"regime":"low","symbol":"BTCUSDT","vol_pct":39.2}],"count":14,"window_days":30},"meta":{"timestamp":"2026-06-09T03:02:24.504Z","request_id":"4e2dc37d-c7f9-4cf1-8525-4cf4c5ca8df9"},"status":"ok","message":"Comparison 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/symbols":{"get":{"operationId":"get_v1_symbols","tags":["Symbols"],"summary":"Major coins covered by compare","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Any Binance USDT pair works via symbol=<BASE> (e.g. symbol=PEPE). The compare board covers these majors:","count":12,"majors":["BTC","ETH","SOL","BNB","XRP","DOGE","ADA","AVAX","LINK","DOT","MATIC","LTC"]},"meta":{"timestamp":"2026-06-09T03:02:24.610Z","request_id":"c1ec8f99-dbce-4a63-a96e-9f00328e493b"},"status":"ok","message":"Symbols 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":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"Binance public klines (live)","service":"cryptovolatility-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/compare":"Rank majors by realized volatility (window=30, add=PEPE,WIF to extend).","GET /v1/symbols":"The majors covered by compare (any USDT pair works in /v1/volatility).","GET /v1/volatility":"A coin's realized volatility (symbol=BTC): 7/30/90-day annualized vol, ATR%, regime."},"description":"Live crypto realized (historical) volatility from Binance daily candles: for any coin, the annualized realized volatility over 7/30/90-day windows (std-dev of daily log returns, annualized over 365 days), the ATR as a percent of price, the current price and a regime label (low/normal/high/extreme). Also ranks a basket of majors by 30-day volatility. Live, no key. Distinct from price, OHLC and drawdown APIs — this is the realized-volatility analytic.","windows_days":[7,30,90],"upstream_status":"ok"},"meta":{"timestamp":"2026-06-09T03:02:24.949Z","request_id":"bc50f7aa-2012-44b5-a909-1d35992fac99"},"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":7000,"rps_limit":5,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1400,"monthly_call_quota":100000,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3800,"monthly_call_quota":500000,"rps_limit":40,"hard_limit":true},{"slug":"desk","name":"Desk","price_cents_month":8800,"monthly_call_quota":2600000,"rps_limit":100,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/cryptovolatility-api"}