---
title: "Get Volatility Regime Symbol"
method: GET
path: "/api/v1/volatility/regime/{symbol}"
tags: ["Volatility Regime"]
---

# Get Volatility Regime Symbol

`GET /api/v1/volatility/regime/{symbol}`

## Request

- Base URL: `https://cryptodataapi.com`
- URL: `https://cryptodataapi.com/api/v1/volatility/regime/{symbol}`
- Auth: API key in header `X-API-Key`

Per-asset Volatility regime detail with 60d daily history.

Coin scope follows the plan: **Free = BTC only**, Pro / Pro Plus = any coin.
The 60d ``history`` series is **Pro Plus** only (empty on Free / Pro).

Hyperliquid thousand-unit tickers (``kBONK``, ``kPEPE``, ``kSHIB``) are
accepted as aliases of the plain symbol.

## Path parameters

- `symbol` string, required

## Response `200`

Successful Response

- VolatilityRegimeDetailResponse
  - `symbol` string, required
  - `source` 'binance_spot' | 'hyperliquid_perp', required
  - `price` number, required
  - `regime` 'vol_shock' | 'expanding' | 'compressed' | 'mean_reverting' | 'normal', required
  - `is_stable` boolean
  - `vol` VolMetricsModel, required
    - `rv_cc_7` number, nullable
    - `rv_cc_30` number, nullable
    - `rv_parkinson_30` number, nullable
    - `rv_gk_7` number, nullable
    - `rv_gk_30` number, nullable
    - `rv_1h` number, nullable
    - `vol_pctile_30` number, nullable
    - `vol_pctile_7` number, nullable
    - `rv_z_30` number, nullable
    - `rv_z_7` number, nullable
    - `term_structure_ratio` number, nullable
    - `vol_target_multiplier` number, nullable
    - `days_compressed` integer
    - `days_shock` integer
    - `days_in_regime` integer
    - `prev_regime` 'vol_shock' | 'expanding' | 'compressed' | 'mean_reverting' | 'normal', nullable
    - `regime_changed` boolean
    - `notional_30` number, nullable
    - `multiplier_at_floor` boolean: True when vol_target_multiplier is pinned at its 0.25 floor (30d realized vol >= 240%). The multiplier is absolute (60 / rv), not a percentile.
    - `multiplier_floor_days` integer: Consecutive latest daily bars the multiplier has sat at the floor (0 when not at the floor)
  - `stale_cycles` integer: Consecutive 30-min rebuild cycles this row was carried over from the previous build because its candle fetch failed (0 = computed this cycle)
  - `history` VolatilityHistoryEntry[]
    - `date` string, required
    - `close` number, required
    - `rv_cc_30` number, nullable
    - `rv_gk_30` number, nullable
  - `timestamp` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/cryptodataapi/apis/crypto-data-api.md) · [All operations](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/revisions/8628b754ca81?raw)
