Help us double down on what's working, instead of guessing. Takes 5 seconds, totally optional.
How to Get SpotGamma Data via API: The Complete Migration Guide (HIRO, TRACE, Equity Hub)
SpotGamma offers an API on its Alpha plan and up; this guide maps each branded view to a FlashAlpha REST endpoint and MCP tool you can start free. HIRO-style hedge flow, TRACE-style strike heatmap, Equity Hub levels and exposures, TAPE prints, flow alerts, and dealer premium, all over REST plus an MCP server, across 6,000+ US stocks, ETFs, and CME futures. Key levels are free; live flow and TAPE are Alpha. Verify pricing on /pricing.
SpotGamma does offer an API, so the question is not whether you can get the data in code, but on what terms. SpotGamma gates API access to its Alpha plan (roughly $224 to $299 per month depending on billing) and Institutional above it, it is equity and index focused, the daily commentary is a human note, and there is no MCP server (verify current terms on spotgamma.com). FlashAlpha gives you the same families of data over REST and an MCP server, computed from its own flow model, with a permanent free tier to start, CME futures, and point-in-time historical replay. This guide maps every SpotGamma view to a concrete FlashAlpha call and is honest about where each one lands on tier and price, including where SpotGamma is the cheaper option.
Full disclosure: I built FlashAlpha. I will be precise about where the two differ, including where SpotGamma is the better product, because a dishonest mapping is useless to you and to me. HIRO, TRACE, and Equity Hub are SpotGamma trademarks; I reference them only to say "this endpoint serves the same use case," never as names for anything FlashAlpha sells.
The short answer
SpotGamma's API is gated to its Alpha plan and up. FlashAlpha maps each branded view to an endpoint you call with an X-Api-Key header (or through the MCP server), with a free tier to start. At a glance:
HIRO (live aggregate dealer flow) → /v1/flow/live/{symbol} and /v1/flow/zero-dte/hedge-flow/{symbol}
TAPE (raw prints) → /v1/flow/options/{symbol}/recent and /v1/flow/stocks/{symbol}/recent
Flow Alerts → /v1/flow/signals/{symbol} | Net dealer premium → /v1/flow/options/{symbol}/dealer-premium
Key levels are free in the tracked single-stock universe. Live flow, TAPE, and signals are Alpha. Always verify current pricing on /pricing.
Read this first. FlashAlpha is not reselling SpotGamma's numbers. The exposure and flow values are computed independently from FlashAlpha's own model (effective open interest plus aggressor-classified trades), so they will not match SpotGamma's figures cell for cell. Read them as the same family of signal, not the identical number. The JSON shapes below use illustrative placeholder values. Pricing changes over time, so confirm it on /pricing before you decide.
Quick Start: Two Calls That Replace Two Dashboards
Before the full mapping, here is the proof it works. The first call is the HIRO-style 0DTE hedge-flow equivalent (signed dealer-hedging delta-dollars for today's chain). The second is the Equity Hub key-levels equivalent (call wall, put wall, gamma flip, max pain). Same auth header, two hosts you will use throughout: lab.flashalpha.com for live, historical.flashalpha.com for replay.
One row per SpotGamma product. The REST route, the MCP tool name, and the minimum FlashAlpha plan that unlocks it. Symbol gates apply on top: the free tier covers roughly 250 tracked single-stock symbols only, so index symbols (SPX, VIX, RUT) and ETFs (SPY, QQQ, IWM) need Basic or above even when the endpoint itself is free.
exposure + flow endpoints with the =F symbol, e.g. ES=F
same tools, =F symbol
per endpoint above
The rest of this guide walks each product with a code example and a link to the matching deep-dive.
HIRO → Live Flow and 0DTE Hedge Flow
HIRO is SpotGamma's signature real-time view of aggregate dealer hedging impact, the running ribbon that shows whether dealers are net buying or selling as the session moves. FlashAlpha splits that into two endpoints. /v1/flow/live/{symbol} is the live aggregate dealer-flow read across the whole chain. /v1/flow/zero-dte/hedge-flow/{symbol} narrows to today's expiration and returns the signed dealer-hedging delta-dollars, the layer most HIRO users actually watch on 0DTE days. The companion /snapshot and /series routes give you the point-in-time read and the intraday time series.
The split matters for tiering: the 0DTE hedge-flow family (hedge-flow, snapshot, series) is on Growth, while the full live aggregate /v1/flow/live sits at Alpha along with the rest of the live-flow family.
# 0DTE hedge flow (Growth): signed dealer-hedging delta-dollars for today
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/flow/zero-dte/hedge-flow/SPX"
# Live aggregate dealer flow across the chain (Alpha)
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/flow/live/SPY"
import requests
HDR = {"X-Api-Key": "YOUR_KEY"}
BASE = "https://lab.flashalpha.com"
# HIRO-style 0DTE hedge flow (Growth): per-bar and cumulative signed delta-dollars
hedge = requests.get(f"{BASE}/v1/flow/zero-dte/hedge-flow/SPX", headers=HDR).json()
latest = hedge["bars"][-1]
print(latest["bar"], latest["cumulative"], hedge["side"])
# Live aggregate dealer flow (Alpha)
live = requests.get(f"{BASE}/v1/flow/live/SPY", headers=HDR).json()
print(live["live_gex"], live["live_gamma_flip"], live["as_of"])
# In Claude or any MCP client connected to lab.flashalpha.com/mcp
get_zero_dte_flow(symbol="SPX", view="hedge_flow")
get_flow_live(symbol="SPY")
TRACE is the intraday strike-by-time heatmap: strikes down one axis, time across the other, color showing where dealer gamma or flow concentrates as the session evolves. FlashAlpha returns that exact matrix from /v1/flow/zero-dte/heatmap/{symbol} as plain JSON. You select the metric (GEX, DEX, VEX, CHEX, OI, or signed flow) and the mode (raw level or bar-over-bar delta), and the strikes come out in a top-level strikes_grid with each bar's values parallel by index, ready for any heatmap plotter. The companion /strike-flow/{symbol} gives the signed aggressor detail underneath.
The heatmap and strike-flow endpoints are on Alpha (they are the model-input granularity of the 0DTE family). The decision-layer endpoints from the HIRO section above, snapshot / series / hedge-flow, sit one tier down on Growth.
# Raw GEX heatmap, last hour, 1-minute bars (Alpha)
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/flow/zero-dte/heatmap/SPX?metric=gex&mode=raw&bar=1m&minutes=60"
Equity Hub is the two-part view most people picture when they think "SpotGamma": the key levels (call wall, put wall, gamma flip, max pain) and the exposure profile (GEX/DEX/VEX/CHEX with a regime read). FlashAlpha splits these cleanly:
Key levels come from /v1/exposure/levels/{symbol}, which is free in the tracked single-stock universe. One call returns the gamma flip, call wall, put wall, and max pain.
Exposure summary comes from /v1/exposure/summary/{symbol} on Growth, returning net GEX/DEX/VEX/CHEX and the regime classification. Note: the summary does not include the walls; those come from get_levels. The two are designed to be called together.
For the per-strike GEX profile, /v1/exposure/gex/{symbol} is free for a single expiration (the 0DTE expiration is Growth-gated). DEX/VEX/CHEX by strike are Basic. For the whole greeks sheet in one call, /v1/exposure/sheet/{symbol} is a static Growth snapshot, distinct from the time-evolving TRACE-style heatmap above.
TAPE is the raw, trade-by-trade print feed. FlashAlpha exposes it as two endpoint families, one for options and one for stocks, each with a recent view (latest prints) and a blocks view (large prints only). All four are on Alpha, since this is the rawest layer of the flow stack.
# Recent option prints (Alpha)
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/flow/options/NVDA/recent"
# Large block prints on the underlying (Alpha)
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/flow/stocks/NVDA/blocks"
SpotGamma-style flow alerts surface sweeps and blocks that look meaningful. FlashAlpha's /v1/flow/signals/{symbol} does the same job: it labels sweeps and blocks with a conviction score and returns the top results by score. The default window is 240 minutes and the default cut is the top 50. One honest note: there is no literal "smart money" signal type. The endpoint scores structures (sweeps, blocks) by conviction; it does not claim to identify who is behind a trade. On Alpha.
Net dealer premium answers a single question: are dealers net long or net short premium today? FlashAlpha computes it at /v1/flow/options/{symbol}/dealer-premium. Because it lives under the /v1/flow/ family, it is on Alpha. Treat the number as a derived signal off FlashAlpha's customer-flow tape, not exchange-audited dealer accounting.
The pin-and-magnet trio maps to three endpoints. Expected move and the 0DTE state come from /v1/exposure/zero-dte/{symbol} (Growth; 0DTE is Growth-gated everywhere on the platform). Flow-adjusted pin risk is /v1/flow/pin-risk/{symbol} (Growth). Max pain is /v1/maxpain/{symbol} (Basic), and it also surfaces inside the free key-levels call.
SpotGamma surfaces some vol context (IV, skew, term). FlashAlpha exposes a fuller suite. Term structure (/v1/exposure/term-structure/{symbol}), skew, and VIX state are on Growth. The SVI IV surface (/v1/surface/svi/{symbol}), VRP, and the realized/forecast analytics step up to Alpha. Each has a dedicated MCP tool: get_surface, get_term_structure, get_skew_term, get_vrp, get_vix_state.
curl -H "X-Api-Key: YOUR_KEY" "https://lab.flashalpha.com/v1/surface/svi/SPY" # SVI IV surface (Alpha)
curl -H "X-Api-Key: YOUR_KEY" "https://lab.flashalpha.com/v1/exposure/term-structure/SPY" # term structure (Growth)
curl -H "X-Api-Key: YOUR_KEY" "https://lab.flashalpha.com/v1/vrp/SPY" # VRP (Alpha)
SpotGamma's Founder's Notes are written by humans twice a day. FlashAlpha's nearest equivalent is /v1/exposure/narrative/{symbol} (Growth), which generates a plain-English read of the current exposure state. Be clear: this is algorithmic, not a human research note. It is built to be LLM-ready and reproducible from the underlying numbers, which is exactly why it works well inside automated pipelines, but it is not a substitute for an analyst's judgment.
SpotGamma is a live dashboard. FlashAlpha adds something it has no equivalent for: point-in-time replay. Every analytics endpoint has a historical twin at historical.flashalpha.com that takes a required ?at=YYYY-MM-DDTHH:mm:ss parameter and returns the exact state at that minute, back to 2018-04-16. Same response shape as live, so the same SDK code runs against both with a base-URL swap. The Historical API is Alpha.
# Replay SPX key levels as they stood at a specific past minute (Alpha)
curl -H "X-Api-Key: YOUR_KEY" \
"https://historical.flashalpha.com/v1/exposure/levels/SPX?at=2020-03-16T14:30:00"
SpotGamma is equity and index focused. FlashAlpha extends the same exposure and flow endpoints to CME futures via the =F suffix. Call ES=F, NQ=F, RTY=F, or YM=F on any endpoint and you get the options-on-futures chain (Black-76 pricing, correct multipliers). The tier for each route is the same as its equity equivalent.
# ES futures key levels (Free endpoint; symbol gate may apply)
curl -H "X-Api-Key: YOUR_KEY" "https://lab.flashalpha.com/v1/exposure/levels/ES=F"
# NQ futures live dealer flow (Alpha)
curl -H "X-Api-Key: YOUR_KEY" "https://lab.flashalpha.com/v1/flow/live/NQ=F"
An honest comparison so you know exactly what you are trading away and what you are gaining:
SpotGamma
FlashAlpha
Delivery
Dashboard + chart integrations
REST API + SDKs + MCP server
API access
Alpha plan and up (~$224 to $299/mo)
Free tier and up, self-serve key
Daily commentary
Human research notes, twice daily
Algorithmic narrative (not human)
Live HIRO / flow via API
Alpha plan (~$224 to $299/mo)
Alpha tier (pricier; adds MCP, futures, replay)
MCP server (AI agents)
No
Yes
CME futures (ES, NQ, RTY, YM)
No
Yes
Point-in-time replay
No
Yes, every minute since 2018-04-16
Free tier
Trial only
Permanent (key levels, single-stock GEX)
Track record / community
Established, multi-year
Launched 2026, new
The summary: SpotGamma is a finished product, a polished dashboard with human research and a real community. FlashAlpha gives you the same families of data, computed independently, as raw callable JSON. The numbers will not match cell for cell because the models differ. The live flow, TAPE, and flow-signals families sit at the top (Alpha) tier, the narrative is algorithmic rather than a human note, and HIRO, TRACE, and Equity Hub are SpotGamma marks I reference only for compatibility, with no affiliation or endorsement. If what you want is daily expert analysis in a clean UI, SpotGamma earns its price. If what you want is each data family in code, this guide is the migration path.
Which FlashAlpha Tier Replaces What
The plans below are the published self-serve tiers. Verify current pricing on /pricing, it changes over time.
HIRO live flow, TRACE heatmap + strike-flow, TAPE, flow signals, dealer premium, SVI surface, VRP, dispersion, full historical replay
Unlimited
The practical read: if you mostly watch Equity Hub levels, you can start on Free (single-stock) or Basic (for SPY/SPX/QQQ). If you live in 0DTE hedge flow, expected move, and the vol suite, that is Growth. If you cannot live without the HIRO live ribbon, the TRACE heatmap, the raw TAPE, and the flow alerts, that is Alpha. Calling an endpoint below its tier returns a 403 tier_restricted naming the plan you need.
Migrate in 60 Seconds
Get a free key. Sign up on /pricing. No credit card for the free tier.
Install an SDK (optional): pip install flashalpha, npm install flashalpha, dotnet add package FlashAlpha, or go get github.com/FlashAlpha-lab/flashalpha-go. Or just use curl with the X-Api-Key header.
Replace your Equity Hub levels view first. Call GET /v1/exposure/levels/{symbol} on a single-stock symbol. It is free and returns the gamma flip, call wall, put wall, and max pain in one shot.
Pick the tier that matches your most-used view from the table above (Growth for 0DTE hedge flow and vol, Alpha for HIRO/TRACE/TAPE/signals).
Optionally wire up MCP. Point any MCP client at https://lab.flashalpha.com/mcp (or /mcp-oauth) and your AI assistant can call the same data natively. See Connect Claude to FlashAlpha via MCP.
Yes, on its Alpha plan and up (roughly $224 to $299 per month depending on billing), with Institutional above that; verify current terms on spotgamma.com. The API is equity and index focused and there is no MCP server. FlashAlpha covers the same data families with a permanent free tier to start, CME futures, point-in-time historical replay, and an MCP server. For the live HIRO flow layer specifically, SpotGamma's Alpha plan is the cheaper option; FlashAlpha's edge there is breadth, futures, replay, and AI-agent access rather than price.
HIRO is SpotGamma's live aggregate dealer-flow view. The closest FlashAlpha equivalents are GET /v1/flow/live/{symbol} for the live aggregate dealer flow across the chain (Alpha), and GET /v1/flow/zero-dte/hedge-flow/{symbol} for the signed dealer-hedging delta-dollars on today's expiration (Growth). The values are computed from FlashAlpha's own flow model, not resold from SpotGamma. HIRO is a SpotGamma trademark referenced here only for compatibility.
Call GET /v1/flow/zero-dte/heatmap/{symbol}. It returns the strike-by-time matrix for today's 0DTE chain as JSON: choose the metric (GEX, DEX, VEX, CHEX, OI, or signed flow) and the mode (raw level or bar-over-bar delta). The companion /v1/flow/zero-dte/strike-flow/{symbol} gives the signed aggressor detail underneath. Both are on the Alpha plan. TRACE is a SpotGamma trademark; these endpoints serve the same strike-by-time use case as a developer API.
Yes, for the Equity Hub levels family. FlashAlpha's GET /v1/exposure/levels/{symbol} returns the gamma flip, call wall, put wall, and max pain on a permanent free tier (5 requests/day, no credit card) for the roughly 250 tracked single-stock symbols. Single-expiry GEX by strike is also free. Index symbols (SPX, VIX) and ETFs (SPY, QQQ) need Basic or above, and live flow, TAPE, and signals are on the Alpha tier.
Yes. FlashAlpha ships official SDKs in Python (pip install flashalpha), JavaScript, C#, Go, and Java, plus plain cURL with an X-Api-Key header. Every endpoint returns JSON with snake_case fields and ISO 8601 timestamps, so it drops straight into a script, a Discord or Slack bot, or a model. An MCP server at https://lab.flashalpha.com/mcp also lets AI assistants like Claude call the same data natively.
Yes, and this is something SpotGamma does not focus on. The exposure and flow endpoints work on CME futures via the =F suffix: ES=F, NQ=F, RTY=F, and YM=F. You get the options-on-futures chain with Black-76 pricing and the correct multipliers. Each route keeps the same tier as its equity equivalent, so futures key levels are free-endpoint and futures live flow is Alpha.
The live flow family is on the Alpha tier. That covers /v1/flow/live (HIRO-style live aggregate dealer flow), the TAPE endpoints (/v1/flow/options and /v1/flow/stocks recent and blocks), flow signals (/v1/flow/signals), dealer premium, and the TRACE-style heatmap and strike-flow. The 0DTE hedge-flow decision layer (hedge-flow, snapshot, series) sits one tier down on Growth. Confirm current Alpha pricing on /pricing.
No, and you should not expect it to be. FlashAlpha computes its own exposure and flow values from its own model (effective open interest plus aggressor-classified trades). They are the same families of signal (GEX, dealer flow, walls, hedge flow) but the exact numbers will differ from SpotGamma's because the methodologies differ. The narrative is algorithmic, not a human note. HIRO, TRACE, and Equity Hub are SpotGamma trademarks referenced for compatibility only, with no affiliation or endorsement.
SpotGamma offers an API on its Alpha plan and up, so for a developer the real question is terms, not availability: where you can start, whether you get futures, whether you can replay a past minute, and whether your AI agent can call it. This guide maps every branded view to a concrete FlashAlpha call: HIRO to live and 0DTE hedge flow, TRACE to the strike-by-time heatmap, Equity Hub to free key levels plus the exposure summary, TAPE to the option and stock print feeds, flow alerts to conviction-scored signals, and net dealer premium to its own endpoint, all over REST and an MCP server, across 6,000+ US stocks, ETFs, and CME futures. The honest caveats stand: the numbers are computed independently and will not match cell for cell, the narrative is algorithmic rather than a human note, FlashAlpha's live flow and TAPE sit at its Alpha tier where SpotGamma's Alpha plan is actually the cheaper way to get the HIRO ribbon, and pricing should always be verified on /pricing. If you want a polished dashboard with daily human research, SpotGamma earns its price. If you want each data family as callable JSON with a free starting point, futures, replay, and an MCP server, start free and map your first view in one call.