---
title: "Gamma Exposure (GEX) and max-pain for BTC/ETH (Deribit) — $0.04/call"
method: GET
path: "/api/v1/gex/{asset}"
tags: ["gex", "options", "gamma-exposure", "paid"]
---

# Gamma Exposure (GEX) and max-pain for BTC/ETH (Deribit) — $0.04/call

`GET /api/v1/gex/{asset}`

## Request

- Base URL: `https://kronossignals.com` (the document declares no server; this is the origin it was published from)
- URL: `https://kronossignals.com/api/v1/gex/{asset}`
- Auth: none declared

Gamma Exposure (GEX) and max-pain options tool for BTC and ETH from the Deribit public API. Returns an aggregate GEX strike ladder (dealer-convention net gamma per strike), gamma flip level (zero-cumulative-GEX strike), spot regime above or below flip, max-pain strikes for upcoming weekly and monthly expiries, an expected-move cone (ATM-IV-derived 1-sigma, front expiry), and a heuristic pin-risk score. 15-minute in-memory cache. $0.04 USDC on Base mainnet via x402.

## Path parameters

- `asset` 'btc' | 'eth', required

## Response `200`

GEX data returned (payment verified)

- object
  - `available` boolean, required
  - `asset` string, required
  - `underlying_price` number, nullable
  - `data_source` string, required
  - `gex_units` string
  - `gex_ladder` object[], required: Aggregate GEX per strike (dealer-convention net gamma).
    - `strike` number
    - `netGex` number
    - `callGex` number
    - `putGex` number
  - `gex_total` number, nullable: Sum of netGex across the ladder.
  - `gamma_flip_level` number, nullable: Zero-cumulative-GEX strike.
  - `spot_regime` 'above_flip' | 'below_flip', required: Spot price relative to the gamma flip level.
  - `max_pain` object[], required: Max-pain strikes for the upcoming weekly and nearest monthly expiries.
    - `expiry` string
    - `dte` number
    - `max_pain_strike` number, nullable
    - `label` string
  - `expected_move` object, nullable: ATM-IV-derived 1-sigma expected-move cone for the front expiry.
    - `expiry` string
    - `dte` number
    - `atm_iv` number, nullable
    - `spot` number
    - `upper` number
    - `lower` number
  - `pin_risk` object[], required: Heuristic pin-risk score per expiry. NOT a forecast.
    - `expiry` string
    - `max_pain_strike` number, nullable
    - `pin_risk_score` number
    - `note` string
  - `as_of` string, date-time, required

## Other responses

- `400`: Unsupported asset (only btc and eth are supported).
- `402`: Payment Required — x402 micropayment instructions in response body.
- `503`: GEX data unavailable (Deribit unreachable or insufficient options data).

---

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