Skip to main content
GET
/
gex
/
strike-expiry-heatmap
2D strike × expiry GEX matrix
curl --request GET \
  --url https://api.example.com/gex/strike-expiry-heatmap \
  --header 'X-API-Key: <api-key>'
{
  "success": false,
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid API key"
  },
  "meta": {
    "version": "2.0",
    "timestamp": "2026-04-29T12:00:00Z"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.backquant.com/llms.txt

Use this file to discover all available pages before exploring further.

2D matrix of net GEX with rows=strikes, cols=expiries (sorted ascending DTE). ?max_strikes and ?max_expiries downsample around spot / front of curve.

See also

What is GEX?

Authorizations

X-API-Key
string
header
required

Your BackQuant API key (same key as v1)

Headers

X-API-Key
string | null

Query Parameters

symbol
enum<string>
default:BTCUSDT

Trading symbol: BTCUSDT, ETHUSDT, SOLUSDT, or HYPEUSDT.

Available options:
BTCUSDT,
ETHUSDT,
SOLUSDT,
HYPEUSDT
exchanges
string | null

Comma-separated venue filter

dte_min
integer | null

DTE lower bound

Required range: 0 <= x <= 720
dte_max
integer | null

DTE upper bound

Required range: 0 <= x <= 720
moneyness_min
number | null

Strike/spot lower bound

Required range: 0 <= x <= 10
moneyness_max
number | null

Strike/spot upper bound

Required range: 0 <= x <= 10
max_strikes
integer
default:60

Cap on number of strikes returned

Required range: 10 <= x <= 400
max_expiries
integer
default:20

Cap on number of expiries returned

Required range: 2 <= x <= 60

Response

Successful Response