Pull Net GEX, Call Wall, Put Wall, Gamma Flip, dealer regime, 0DTE volume, and full Greeks Exposure into your trading bots, alerts, and custom dashboards.
Authenticate with your API key (Bearer token) and get JSON in milliseconds. Same data your dashboard sees, same SSE stream during 0DTE sessions.
# Live GEX snapshot for SPY (0DTE) curl "https://gexboard.com/api/v1/radar?ticker=SPY&dte=0" \ -H "Authorization: Bearer gxb_live_YOUR_KEY"
import requests key = "gxb_live_YOUR_KEY" r = requests.get( "https://gexboard.com/api/v1/radar", params={"ticker": "SPY", "dte": 0}, headers={"Authorization": f"Bearer {key}"}, ) data = r.json() print(data["net_gex"], data["call_wall"], data["put_wall"])
All data your subscription tier already sees in the dashboard, exposed as REST. Same calculation engine, same refresh rate.
Net Gamma Exposure, Call/Put Walls, Gamma Flip level, dealer regime (long/short gamma).
Per-strike call/put volume + cumulative delta during regular session hours.
Strike-level GEX intensity per DTE bucket. Visualize concentration in JSON.
14-day rolling history (Pro) or 30-day (Trader). Backtest and chart trends.
DEX, VEX, CEX (Charm/Vanna/Vomma) per strike. Full second-order greeks aggregation.
Net premium flow (calls vs puts) per strike, sized by dollar volume.
Every response includes a market_state field. Use it to branch your logic on what's live vs frozen.
| market_state | Time (ET) | Spot | Aggregates (walls/flip/regime) | Per-strike greeks (delta/iv) |
|---|---|---|---|---|
| "rth" | 09:30–16:00 Mon–Fri | Live | Live (~30s refresh) | Live (~30s refresh) |
| "pre_market" | 04:00–09:30 Mon–Fri | Extended-hours (Yahoo) | Last close values | Stale; may be 0 or null until open |
| "after_hours" | 16:00–20:00 Mon–Fri | Extended-hours (Yahoo) | Frozen at close | Frozen at close; may be 0 or null |
| "closed" | Outside above + weekends | Last close | Frozen at close | Frozen; expect 0 or null |
Holidays: NYSE holidays are not auto-detected in v1. On a holiday market_state still reports per the weekday schedule but per-strike greeks will behave as if closed (because the upstream chain has no fresh quotes to value against).
Recommended pattern: if your workflow depends on per-strike delta_call / delta_put / iv_*, check market_state == "rth" before treating the values as live. Aggregate fields (walls, flip, regime, net_gamma) remain meaningful through after-hours because they're computed from OI which settles overnight via OCC.
API access is an add-on to your existing Pro or Trader subscription. The base plan covers your dashboard access; the add-on covers programmatic access on top. Personal or single-team use only — see terms.
Need higher limits or commercial redistribution? Contact us for an Enterprise quote.
The API is licensed for your own personal or single-team use. By clicking Add via /account, you agree to the conditions below. Misuse can result in immediate suspension without refund.
Need to redistribute or run a multi-tenant service? An Enterprise license is required — contact@gexboard.com. Full obligations are listed in the API Terms of Service.
A few patterns we see in customer code today.
Add API access from your account in under a minute. Key shown once, prorated charge.
Read the quickstart →