GEX Levels
Walls, flip and net regime.
$29/mo
$261/yr
- Call wall, put wall, zero-gamma flip
- Net GEX regime per symbol
- Futures + index ETFs
Gamma levels as data
Get GEX Levelsdealer gamma
Call wall, put wall, zero-gamma flip — as data, not as a screenshot.
The chart is free and stays free. Open the levels page — this page is about the same numbers arriving in your model instead of your eyes.
Someone sells a call, a market maker buys it. Their book ends up long or short gamma against the customer, and they do not want the directional risk that comes with it.
When dealers are net long gamma they hedge against the move — selling into strength, buying weakness. Their hedging works as a brake, and realised volatility compresses.
Net short, the hedge flips direction: they buy strength and sell weakness. Now the hedging pushes the same way the market is already going, and moves extend rather than fade.
The spot level where net gamma crosses zero separates the two regimes. Above it and below it the same news produces a different day.
GEX is a model, not a measurement. It stands or falls on the assumption about who sits on which side of each contract. We show you the computation — per strike, with the call and put split — so you can judge for yourself where it holds and where it does not.
free, no account
Walls, flip and regime rendered on a live chart, for the symbols most people watch. It is a picture, and a picture is enough if you are trading it by hand.
Open the chart →from $29/mo
Per-strike exposure, the call/put split, DEX, vanna and charm, on your existing API key. It is an input, and an input is what you need if something else is deciding.
See the tiers →One call gives you the regime and the two levels that bound it.
curl "https://api.tick-stream.xyz/v1/gex?underlying=NQ\
&weight=oi&dte=all" \
-H "Authorization: Bearer sk_live_…"g = client.gex("NQ", weight="oi", dte="all")
if g.net_gex < 0:
# short-gamma regime: size down, widen stops
risk = base_risk * 0.5
target = g.call_wall
stop = g.zero_gammaconst g = await client.gex({ underlying: "NQ", weight: "oi" });
const shortGamma = g.netGex < 0;
const { callWall, putWall, zeroGamma } = g; response
{
"underlying": "NQ",
"spot": 24918.25,
"net_gex": -1.84e9,
"zero_gamma": 25040,
"call_wall": 25200,
"put_wall": 24600,
"per_strike": [ … ]
}
// net_gex < 0 → dealers short
// gamma → expect the day to
// extend, not to fade. | Package | What it adds | Price |
|---|---|---|
| GEX LevelsWalls, flip and net regime. | Call wall, put wall, zero-gamma flip · Net GEX regime per symbol · Futures + index ETFs | $29/mo |
| GEX + GreeksPlus DEX, vanna and charm. | Everything in Levels · DEX, vanna, charm regimes · Per-strike GEX with call/put split · OI or volume lens | $39/mo |
| GEX FullSingle names and the whole surface. | Everything in Greeks · Single names — AAPL, NVDA, TSLA… · 0DTE / 1DTE filters · Historical GEX snapshots | $69/mo |
Single names — Single names — AAPL, NVDA, TSLA… — arrive with the top tier.
Walls, flip and net regime.
$29/mo
$261/yr
Gamma levels as data
Get GEX LevelsPlus DEX, vanna and charm.
$39/mo
$351/yr
Dealer-hedging models
Get GEX + GreeksSingle names and the whole surface.
$69/mo
$621/yr
Systematic gamma research
Get GEX FullDesk — everything in one subscription.
$499/mo instead of $705 bought separately. You keep $206 (29%).
Provable gap or a wrong print in your stream? That month is free. Automatically — no ticket, no argument.
Gap history is public →| Figure | Source | Checked |
|---|---|---|
| Levels are non-naive | Each strike is evaluated with its own Black-Scholes greek AT that strike — the hedging force if price traded there — not with today's spot-decayed greek | 2026-08-03 |
| Computed from our own chains | Live option chains off our own feed (QQQ for NQ, SPY for ES, ETF proxies for GC/SI/CL), strikes mapped onto the future via the live ratio | 2026-08-03 |
| Negative gamma reproduces ~40% more realised vol | Our own 31-day intraday study on wandering levels. The same study killed the directional claim — see the note below. | 2026-07 |
| Free levels page uses the identical computation | /api/gex-levels calls the same code path as /v1/gex | live |
| Every price on this page | pricing.config.mjs | live |
The third row is the uncomfortable one and it stays on the page. We tested our own product's most marketable claim and it did not survive; the regime claim did. Both are here.
Start with the free chart. If you end up wanting the numbers behind it in a model, they are one endpoint away.
Open the free levels page