Options Analytics API
Pre-computed gamma exposure, 16 BSM Greeks, SVI volatility surfaces, 0DTE analytics, and max pain - all from a single REST endpoint.
Free tier. SDKs for Python, JS, C#, Go, Java. First call in 30 seconds.
# Get gamma exposure for SPY - one line
curl https://lab.flashalpha.com/v1/exposure/gex/SPY \
-H "X-Api-Key: YOUR_KEY"
{
"symbol": "SPY",
"underlying_price": 597.505,
"gamma_flip": 595.25,
"net_gex": 2850000000,
"net_gex_label": "positive",
"call_wall": { "strike": 600, "gex": 1240000000 },
"put_wall": { "strike": 590, "gex": -870000000 },
"strikes": [ /* per-strike breakdown */ ]
}
What Makes FlashAlpha Different
Pre-computed analytics, not raw data. One call, actionable results.
Pre-Computed Analytics
GEX, gamma flip, call/put walls, 16 Greeks, vol surfaces - all computed server-side. No local math required.
# One call = full analytics
"gamma_flip": 595.25,
"net_gex": 2.85e9,
"regime": "positive"
6,000+ Symbols
Every optionable US equity and ETF. SPY, AAPL, TSLA, QQQ, meme stocks, small caps - all covered with the same depth.
# Any symbol works
/v1/exposure/gex/SPY
/v1/exposure/gex/TSLA
/v1/exposure/gex/GME
SDKs for 5 Languages
Python, JavaScript, C#, Go, Java. pip install flashalpha or npm install flashalpha and start calling. Typed responses, auto-retry.
import flashalpha as fa
gex = fa.gex("SPY")
print(gex.gamma_flip)
MCP Server for AI Assistants
Connect Claude, Cursor, or Windsurf directly to FlashAlpha via MCP. 40 tools total: 23 live (GEX, DEX, VEX, CHEX, levels, max pain, exposure summary, narrative, 0DTE, volatility, advanced vol, VRP, VRP history, vol surface, stock summary, stock/option quotes, BSM Greeks, IV solver, Kelly) plus 17 historical-replay tools (Alpha tier) for backtesting at any minute since 2018-04-16. Flow Analytics and the screener are currently REST-only.
Server URL: https://lab.flashalpha.com/mcp
Full Endpoint Catalog
25+ endpoints across exposure, pricing, volatility, and market data.
Exposure Endpoints
GET /v1/exposure/gex/{symbol}
Gamma exposure - net GEX, gamma flip, call/put walls
GET /v1/exposure/dex/{symbol}
Delta exposure - net DEX, directional bias
GET /v1/exposure/vex/{symbol}
Vanna exposure - vol sensitivity
GET /v1/exposure/chex/{symbol}
Charm exposure - time-decay positioning
GET /v1/exposure/levels/{symbol}
Key levels - gamma flip, walls, max pain
GET /v1/exposure/summary/{symbol}
Full summary - all exposure metrics in one call
GET /v1/exposure/narrative/{symbol}
AI narrative - plain-English regime summary
0DTE & Max Pain Endpoints
GET /v1/exposure/zero-dte/{symbol}
Same-day expiry - 0DTE GEX, pin risk, gamma flip
GET /v1/maxpain/{symbol}
Max pain - pain curve, dealer alignment, pin probability
Volatility Endpoints
GET /v1/volatility/{symbol}
IV surface - term structure, skew, ATM vol
GET /v1/adv_volatility/{symbol}
SVI-calibrated surfaces - arbitrage-free vol
GET /v1/vrp/{symbol}
Variance risk premium - IV vs RV spread
Market Data Endpoints
GET /stockquote/{symbol}
Stock quote - price, volume, change
GET /optionquote/{symbol}
Option quote - bid/ask, IV, Greeks per contract
GET /v1/symbols
Symbol list - all 6,000+ supported tickers
Code Examples
Works with any language. Pick yours.
from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_API_KEY")
# Get gamma exposure for SPY
gex = fa.gex("SPY")
print(f"Net GEX: ${gex['net_gex']:,.0f}")
print(f"Gamma Flip: {gex['gamma_flip']}")
print(f"Regime: {gex['net_gex_label']}")
# Get volatility surface
vol = fa.volatility("AAPL")
print(f"ATM IV: {vol['atm_iv']}%")
import { FlashAlpha } from 'flashalpha';
const fa = new FlashAlpha('YOUR_API_KEY');
const gex = await fa.gex('SPY');
console.log(`Net GEX: $${gex.net_gex.toLocaleString()}`);
console.log(`Gamma Flip: ${gex.gamma_flip}`);
console.log(`Regime: ${gex.net_gex_label}`);
var fa = new FlashAlphaClient("YOUR_API_KEY");
var gex = await fa.GexAsync("SPY");
Console.WriteLine($"Net GEX: {gex.GetProperty("net_gex")}");
Console.WriteLine($"Gamma Flip: {gex.GetProperty("gamma_flip")}");
Console.WriteLine($"Regime: {gex.GetProperty("net_gex_label")}");
FlashAlphaClient fa = new FlashAlphaClient("YOUR_API_KEY");
JsonObject gex = fa.gex("SPY");
System.out.println("Net GEX: " + gex.get("net_gex"));
System.out.println("Gamma Flip: " + gex.get("gamma_flip"));
System.out.println("Regime: " + gex.get("net_gex_label"));
fa := flashalpha.NewClient("YOUR_API_KEY")
gex, _ := fa.Gex(ctx, "SPY")
fmt.Printf("Net GEX: %v\n", gex["net_gex"])
fmt.Printf("Gamma Flip: %v\n", gex["gamma_flip"])
fmt.Printf("Regime: %v\n", gex["net_gex_label"])
# GEX for SPY
curl https://lab.flashalpha.com/v1/exposure/gex/SPY \
-H "X-Api-Key: your_api_key"
# Delta exposure for TSLA
curl https://lab.flashalpha.com/v1/exposure/dex/TSLA \
-H "X-Api-Key: your_api_key"
# Volatility surface for AAPL
curl https://lab.flashalpha.com/v1/volatility/AAPL \
-H "X-Api-Key: your_api_key"
Official SDKs
Open-source client libraries for every major language. Typed responses, automatic retries, MIT license.
- Typed responses - autocomplete for every field
- Automatic retries - handles rate limits and transient errors
- Open source - MIT license, contributions welcome
from flashalpha import FlashAlpha
fa = FlashAlpha("your_key")
# Exposure
gex = fa.gex("SPY")
dex = fa.dex("SPY")
vex = fa.vex("SPY")
# Volatility
vol = fa.volatility("AAPL")
surf = fa.advanced_volatility("AAPL")
# Convert to DataFrame
df = gex.strikes.to_df()
print(df.head())
How We Compare
FlashAlpha vs the alternatives - feature by feature.
| Feature | FlashAlpha | Bloomberg | Unusual Whales | SpotGamma |
|---|---|---|---|---|
| REST API | Yes | BLPAPI only | Yes | No |
| Pre-computed GEX | Yes | No | No | Dashboard only |
| BSM Greeks (16) | 3rd order | 1st order | 1st order | No |
| SVI Vol Surface | Yes | Yes | No | No |
| 0DTE Analytics | Yes | Manual | Partial | Dashboard only |
| Official SDKs | 5 languages | blpapi | No | No |
| Free Tier | Yes | No | No | No |
| Starting Price | $0/mo | $2,000/mo | $57/mo | $79/mo |
Simple, Transparent Pricing
Start free. Upgrade when you need more.
- 2,500 requests/day
- Summary, Narrative, 0DTE, Max Pain
- Volatility surface
- Priority support
All plans include access to 6,000+ symbols. Full pricing details →
Get Started in Three Steps
Create Account
Sign up with email. No credit card required.
Get Your API Key
Copy your key from the profile page.
Make Your First Call
curl, official SDKs (Python, JS, C#, Go, Java), or any HTTP client.
Frequently Asked Questions
FlashAlpha provides the most comprehensive options analytics API available, with pre-computed gamma exposure (GEX), 16 BSM Greeks through third order, SVI-calibrated volatility surfaces, 0DTE analytics, and VRP data for 6,000+ US equities. Unlike raw data providers, FlashAlpha returns actionable analytics in a single API call.
Sign up for a free FlashAlpha account (no credit card required), get your API key, and call GET /v1/exposure/gex/{symbol}. The response includes net GEX, gamma flip level, call and put walls, regime classification, and per-strike gamma data. Or use the Python SDK: pip install flashalpha, then fa.gex("SPY").
Yes. FlashAlpha offers a permanent free tier with 5 API requests per day, no credit card required and no trial expiry. The free tier includes access to GEX, DEX, VEX, CHEX, exposure levels, stock quotes, option quotes, and the full symbol list for all 6,000+ supported tickers.
FlashAlpha's /v1/pricing/greeks endpoint returns all BSM Greeks through third order in a single call: delta, gamma, theta, vega (first order), vanna, charm, vomma (second order), and speed, zomma, color, ultima (third order). Pass the option symbol and get 16 Greeks computed from live market data.
GEX (Gamma Exposure) measures the aggregate gamma held by options market makers across all strikes and expirations for a given underlying. It predicts volatility regimes: positive GEX environments tend to suppress price moves (dealers buy dips, sell rips), while negative GEX amplifies them (dealers sell dips, buy rips). Access GEX data via the FlashAlpha API at /v1/exposure/gex/{symbol}, which returns net GEX, gamma flip level, call/put walls, and regime classification. Available on the free tier.
FlashAlpha provides pre-computed options analytics (GEX, Greeks, vol surfaces, VRP) via a modern REST API starting at $0/month. Bloomberg Terminal costs $24,000+/year and requires proprietary desktop software. FlashAlpha is purpose-built for programmatic access - you get a Python SDK, typed responses, and automatic retries. Bloomberg is designed for manual terminal workflows. For teams that need API-first options analytics without a six-figure budget, FlashAlpha is the clear choice.