---
title: "Get Quant Gex History"
method: GET
path: "/api/v1/quant/gex/history"
tags: ["Quant"]
---

# Get Quant Gex History

`GET /api/v1/quant/gex/history`

## Request

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

Hourly history of the `/quant/gex` scalars for one coin (Pro).

Serves the same trailing-30-day ring that powers `distribution_context`:
one sample per ~hour of `near_density` (near-mark cluster density, %),
`abs_dist_to_flip` / `dist_to_flip_pct` (% of mark), `mm_skew`
(`mm_net_delta / mm_gross`), `mm_gross` (USD), `mm_n_accounts`,
`regime_score`, `funding_rate` (hourly fraction) and `oi_change_pct`.
A metric is `null` for a sample where it was unavailable (e.g. no MM
book that hour).

Honest scope: this is an in-memory ring on the collector — at most ~720
samples (30 days), forward-only, and the timestamped tail starts
2026-09-09 (earlier samples still feed the percentiles but carry no
timestamp). For anything older, or for the full per-coin entry with
bins, use the archived `gamma_exposure` snapshot type via
`/backtesting/snapshots` (5-min, since 2026-07-06). `meta.first_sample_ts`
/ `last_sample_ts` bound what exists.

## Query parameters

- `symbol` string, required: One coin, e.g. BTC or kPEPE (case-insensitive)
- `from` string, nullable: ISO 8601 or unix ms (inclusive)
- `to` string, nullable: ISO 8601 or unix ms (inclusive)
- `grain` '1h': Sample grain — only 1h is served

## Response `200`

Successful Response

- unknown

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