---
title: "Get Volatility Index History"
method: GET
path: "/api/v1/volatility/index/history"
tags: ["Volatility Regime"]
---

# Get Volatility Index History

`GET /api/v1/volatility/index/history`

## Request

- Base URL: `https://cryptodataapi.com`
- URL: `https://cryptodataapi.com/api/v1/volatility/index/history`
- Auth: API key in header `X-API-Key`

Daily CVI + vol-stress history, up to a year (**Pro Plus**).

One point per UTC day in ``[today - days, today]``. From 2026-08-24 values
come from each day's live archived snapshot. Earlier days are reconstructed
from daily klines with the live formula and carry ``backfilled: true`` — CVI
was only archived from 2026-07-23, and until 2026-08-24 the live universe
still counted delisted exchange pairs with frozen prices, which roughly
doubled the published index. Reconstructed days use today's coin universe.
Today appears once the 20:00 UTC snapshot is built. ``composite_score`` is
the number ``/volatility/regime/score`` serves live, captured once a day.

## Query parameters

- `days` integer

## Response `200`

Successful Response

- VolatilityIndexHistoryResponse: Daily CVI + vol-stress history, up to 365 days (Pro+).
  - `points` VolatilityIndexHistoryPoint[]
    - `date` string, required
    - `cvi_realized_30` number, nullable
    - `cvi_realized_7` number, nullable
    - `composite_score` number, nullable
    - `sentiment` string, nullable
    - `backfilled` boolean: True when any value was reconstructed from daily klines rather than taken from a verified live capture — every point before 2026-08-24.
  - `count` integer

## 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)
