Lab API
Key Exposure Levels
Key Exposure Levels API
Identify support and resistance levels derived from options exposure - gamma flip, call wall, put wall, highest OI strike, and 0DTE magnet.
New to GEX levels?
What Is GEX? explains gamma flip, call/put walls, and how dealers create mechanical support and resistance.
Works with CME index futures.
Pass
ES=F or NQ=F and URL-encode the = as %3D - e.g. /v1/exposure/levels/ES%3DF. Options-on-futures are priced with Black-76 using the CME multiplier ($50/pt ES, $20/pt NQ); CME index futures are Growth-tier. See the futures hub.
Endpoint
Auth required (
X-Api-Key)
Rate Limited: Yes
Parameters
| Name | In | Required | Default | Description |
|---|---|---|---|---|
symbol |
path | yes | - | Underlying symbol |
curl -H "X-Api-Key: YOUR_API_KEY" \
"https://lab.flashalpha.com/v1/exposure/levels/SPY"
import requests
resp = requests.get(
"https://lab.flashalpha.com/v1/exposure/levels/SPY",
headers={"X-Api-Key": "YOUR_API_KEY"}
)
data = resp.json()
print(f"Gamma Flip: {data['levels']['gamma_flip']}")
print(f"Call Wall: {data['levels']['call_wall']}")
const resp = await fetch(
"https://lab.flashalpha.com/v1/exposure/levels/SPY",
{ headers: { "X-Api-Key": "YOUR_API_KEY" } }
);
const data = await resp.json();
console.log(`Gamma Flip: ${data.levels.gamma_flip}`);
console.log(`Call Wall: ${data.levels.call_wall}`);
Response
{
"symbol": "SPY",
"underlying_price": 597.505,
"as_of": "2026-02-28T16:30:45Z",
"levels": {
"gamma_flip": 595.25,
"max_positive_gamma": 600.0,
"max_negative_gamma": 585.0,
"call_wall": 600.0,
"put_wall": 595.0,
"highest_oi_strike": 600.0,
"zero_dte_magnet": 598.0
}
}
Key Response Fields
| Field | Type | Description |
|---|---|---|
symbol | string | Underlying symbol |
underlying_price | number | Current price of underlying |
as_of | string | ISO 8601 timestamp |
levels.gamma_flip | number | Strike where net GEX crosses zero - the gamma flip point |
levels.max_positive_gamma | number | Strike with the highest positive net gamma exposure (calls + puts combined) |
levels.max_negative_gamma | number | Strike with the most negative net gamma exposure (calls + puts combined) |
levels.call_wall | number | Strike with the highest call-only GEX, acting as resistance, see call wall |
levels.put_wall | number | Strike with the most negative put-only GEX, acting as support, see put wall |
levels.highest_oi_strike | number | Strike with the most open interest |
levels.zero_dte_magnet | number | Strike where same-day expiration flows are concentrated - the 0DTE magnet |
What Are Key Exposure Levels?
Key Levels extracts the most important price levels from the options exposure landscape. The gamma flip marks where net dealer gamma switches sign - often a major pivot. The call wall is the strike with the highest positive gamma, acting as resistance. The put wall is the strike with the highest negative gamma, acting as support. Highest OI strike and 0DTE magnet round out the picture, showing where open interest and same-day expiration flows are concentrated.
Common Use Cases
- Define the trading range - bracket price with
levels.call_wallas resistance andlevels.put_wallas support to size mean-reversion entries - Pivot on the gamma flip - use
levels.gamma_flipas the regime line: fade extensions above it, respect momentum below it - Place stops beyond the walls - set stops just outside
levels.call_wall/levels.put_wallwhere dealer hedging pressure reverses, avoiding noise-driven exits - Trade the 0DTE magnet - read
levels.zero_dte_magnetto anticipate where same-day expiration flow pins price into the close - Anchor on the highest-OI strike - treat
levels.highest_oi_strikeas a gravity point for credit-spread centers and pin expectations - Alert on level breaks - fire notifications when
underlying_pricebreaches the gamma flip or either wall to flag a regime or breakout shift - Overlay levels on charts - plot all
levels.*strikes as horizontal support/resistance bands for a visual trade map
Related
Related reading
- Call wall, put wall & gamma flip explained - what each level means and how dealers create them
- The stable gamma flip: repriced zero-gamma root - why our flip is more robust than a naive sign-change strike
- Build a key-levels monitor - poll this endpoint and track wall/flip migration over the day
Complementary endpoints
- Gamma Exposure (GEX) - the full per-strike curve these levels are extracted from
- Max Pain - pain curve and pin probability to confirm the magnet strike
- Live Flow Levels - intraday flow-derived levels to cross-check the static OI walls
- Flow Pin Risk - real-time pin-risk score around the gamma flip and walls
Ready to build?
Get your free API key and start pulling live options data in 30 seconds.