Most GEX providers paywall the levels that actually matter. You can see a SPY screenshot on Twitter, but try pulling the data for ARM or SLV and you hit a subscription prompt. FlashAlpha's approach is different: the computed GEX data is free to view for every ticker, free via API on the starter tier, and there's no time-limited trial.
This page is the single map to all of it - the free chart, the free endpoint, the limits, and what to do when you outgrow the free tier.
What "Free GEX Data" Actually Means Here
Three things are genuinely free, no signup required:
- Interactive GEX charts for any US-listed ticker. Type a symbol, see per-strike gamma, the gamma flip, and the call/put walls.
- GEX-derived key levels - net GEX, gamma flip, call wall, put wall - surfaced on the ticker analytics pages.
- The free API tier - 5 requests per day against the GEX endpoint. Enough to watch a small watchlist daily without a credit card.
Paid plans exist for higher rate limits and for advanced endpoints like VRP and narratives, but nothing about the GEX data itself is held back from the free tier. Same computed values, same update cadence.
Free GEX by Ticker — Click and Go
The fastest path: open the free GEX tool, type a ticker, read the levels. Common destinations:
- Indices and broad market: SPY, SPX, QQQ, IWM, VIX
- Mega-cap tech: AAPL, MSFT, NVDA, GOOGL, AMZN, META
- High-options-volume single names: TSLA, AMD, PLTR, MSTR, COIN
- Sector and commodity ETFs: GLD, SLV, XLE, TLT
Every one of these renders the full per-strike gamma chart plus the four levels that matter. No paywall, no "preview" blur, no 7-day countdown.
Key Insight
The call wall and put wall are the two most actionable free GEX levels. Call wall = strike with the largest call-side gamma exposure, tends to act as resistance. Put wall = strike with the largest put-side gamma exposure, tends to act as support. Read these before you read anything else on the chart.
Free GEX via API (5 Requests Per Day)
For anyone wiring GEX into their own dashboard, bot, or notebook, the free tier gives you the /v1/exposure/gex/{symbol} endpoint with a 5-request daily allowance. Grab an API key, then:
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/exposure/gex/SPY?expiration=2026-05-16"
The response includes the net GEX, the gamma flip price, a regime label, and the per-strike array. For the derived wall levels (call wall, put wall) the /v1/exposure/levels/{symbol} endpoint returns them in one call. Full schema details at GEX endpoint reference and Levels endpoint reference.
The Python SDK wraps both:
from flashalpha import FlashAlpha
client = FlashAlpha(api_key="YOUR_KEY")
gex = client.exposure.gex("SPY", expiration="2026-05-16")
print(f"Net GEX: {gex['net_gex']:,}")
print(f"Gamma flip: {gex['gamma_flip']}")
print(f"Regime: {gex['net_gex_label']}")
One note on the free tier: full-chain GEX (all expirations aggregated) requires the Growth plan. On the free tier, pass ?expiration=yyyy-MM-dd to filter to a single expiry - which is what most intraday work needs anyway.
Five calls per day works out to a handful of tickers checked once daily - a morning pre-market scan over SPY, QQQ, and three names on your watchlist, for example. If you need to sweep a 50-ticker universe every few minutes, that's a Growth-plan use case, not a free-tier one. See pricing for details.
What Makes These GEX Levels Useful
Free data is only useful if the numbers are right. A few things worth knowing about how these levels are computed:
- Updated intraday. GEX shifts as options open and close. End-of-day snapshots miss the moves that matter most - these numbers refresh during the trading session.
- Computed from full option chains. Every active strike is included in the aggregate, not a sampled subset.
- Dealer-sign convention. Positive GEX = dealers long gamma (they suppress moves). Negative GEX = dealers short gamma (they amplify moves). The sign convention matches how SpotGamma and the academic literature report it.
For the deeper mechanics, what gamma exposure actually measures and how GEX by strike drives SPY key levels cover the "why."
Free GEX vs Paid GEX: What Actually Changes
The question most people ask: what do you get on a paid plan that you don't on the free tier? For GEX specifically:
| Free | Growth |
| GEX values (per-strike + net) | Same data | Same data |
| Ticker coverage | All 6,000+ | All 6,000+ |
| Update cadence | Intraday | Intraday |
| API rate limit | 5/day | 2,500/day |
| Full-chain GEX via API | Single-expiry only | All expirations |
| DEX / VEX / CHEX via API | — | Full access |
| Historical GEX | — | Available |
In short: the GEX values are identical. What paid plans buy is scale (more calls), full-chain aggregation, and adjacent metrics (delta/vanna/charm exposure via API, historical time series). If all you want is "today's call wall on TSLA," the free tier is all you need.
FAQ
Is free GEX data rate-limited by ticker? No. You can view every ticker chart as often as you want. The 5-per-day limit applies only to API calls on the free tier.
Do I need an account to see the levels? No. Ticker pages and the GEX tool are public. An account is only needed to get an API key.
How fresh is "intraday"? Levels recompute as options flow lands. Not a 15-minute cache - closer to live.
Are 0DTE strikes included? Yes. 0DTE contributes to the per-strike gamma profile like any other expiration.