GEX by strike
Gamma exposure aggregated by strike. ?expiry=all (default) covers every expiry, ?expiry=0dte filters to today’s expiry only, and an explicit expiry token (e.g. 28MAR25) returns just that expiration.
Strike-axis filters (intersected when more than one is set):
strike_min/strike_max— absolute bounds.moneyness_min/moneyness_max— strike/spot ratio bounds, e.g.0.9..1.1keeps the ATM ±10% slab.spot_window_pct— symmetric window in percent (e.g.5for ±5% of spot). Combined by intersection with the others.
When any strike filter narrows the set, ranked_top_10 is rebuilt from the surviving strikes — the cached pre-filter ranking is not reused.
Gamma exposure aggregated by strike. Filter byDocumentation Index
Fetch the complete documentation index at: https://docs.backquant.com/llms.txt
Use this file to discover all available pages before exploring further.
?expiry=all|0dte|<token> and by strike window (strike_min/max, moneyness_min/max, spot_window_pct).
See also
What is GEX?
Authorizations
Your BackQuant API key (same key as v1)
Headers
Query Parameters
Trading symbol: BTCUSDT, ETHUSDT, SOLUSDT, or HYPEUSDT.
BTCUSDT, ETHUSDT, SOLUSDT, HYPEUSDT Comma-separated venue filter
Which expiry to include: all for every expiry, 0dte for today's expiry only, or a specific date (YYYY-MM-DD) or Deribit token (28MAR25).
Absolute lower strike bound
x >= 0Absolute upper strike bound
x >= 0Strike/spot lower bound (e.g. 0.9)
0 <= x <= 10Strike/spot upper bound (e.g. 1.1)
0 <= x <= 10Symmetric strike window in % around spot (e.g. 5 for ±5%)
0 <= x <= 200Response
Successful Response
The meta block returned alongside every v2 response.
Every field after version/timestamp is optional because endpoints
attach different combinations — e.g. /v2/status skips symbol, the
chain endpoint sets extra.filter_hash, etc. Listing them here means
SDKs get a typed accessor for each instead of a generic meta: dict.
