REST API - 6,000+ US Equities & ETFs

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.

terminal
# Get gamma exposure for SPY  -  one line
curl https://lab.flashalpha.com/v1/exposure/gex/SPY \
  -H "X-Api-Key: YOUR_KEY"
Response - 200 OK - 47ms
{
  "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

Setup Guide

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

Free
GET /v1/exposure/dex/{symbol}

Delta exposure - net DEX, directional bias

Free
GET /v1/exposure/vex/{symbol}

Vanna exposure - vol sensitivity

Free
GET /v1/exposure/chex/{symbol}

Charm exposure - time-decay positioning

Free
GET /v1/exposure/levels/{symbol}

Key levels - gamma flip, walls, max pain

Free
GET /v1/exposure/summary/{symbol}

Full summary - all exposure metrics in one call

Growth
GET /v1/exposure/narrative/{symbol}

AI narrative - plain-English regime summary

Growth

0DTE & Max Pain Endpoints

GET /v1/exposure/zero-dte/{symbol}

Same-day expiry - 0DTE GEX, pin risk, gamma flip

Growth
GET /v1/maxpain/{symbol}

Max pain - pain curve, dealer alignment, pin probability

Growth

Volatility Endpoints

GET /v1/volatility/{symbol}

IV surface - term structure, skew, ATM vol

Growth
GET /v1/adv_volatility/{symbol}

SVI-calibrated surfaces - arbitrage-free vol

Alpha
GET /v1/vrp/{symbol}

Variance risk premium - IV vs RV spread

Alpha

Market Data Endpoints

GET /stockquote/{symbol}

Stock quote - price, volume, change

Free
GET /optionquote/{symbol}

Option quote - bid/ask, IV, Greeks per contract

Free
GET /v1/symbols

Symbol list - all 6,000+ supported tickers

Free

Code Examples

Works with any language. Pick yours.

gex_example.py
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']}%")
gex.mjs
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}`);
GexExample.cs
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")}");
GexExample.java
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"));
main.go
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"])
terminal
# 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.

Python pip install flashalpha PyPI
JS/TS npm install flashalpha GitHub
C# dotnet add package FlashAlpha NuGet
Go go get github.com/FlashAlpha-lab/flashalpha-go GitHub
Java Maven / Gradle GitHub
  • Typed responses - autocomplete for every field
  • Automatic retries - handles rate limits and transient errors
  • Open source - MIT license, contributions welcome
sdk_demo.py
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.

Free
$0 /mo
  • 5 requests/day
  • GEX, DEX, VEX, CHEX
  • Levels, Quotes, Symbols
  • No credit card
Get Started
Basic
$79 /mo
  • 100 requests/day
  • All Free endpoints
  • Email support
Subscribe
Popular
Growth
$299 /mo
  • 2,500 requests/day
  • Summary, Narrative, 0DTE, Max Pain
  • Volatility surface
  • Priority support
Subscribe
Alpha
$1,199 /mo
  • Unlimited requests
  • SVI surfaces, VRP
  • All endpoints
  • Dedicated support
Subscribe

All plans include access to 6,000+ symbols. Full pricing details →

Get Started in Three Steps

1

Create Account

Sign up with email. No credit card required.

2

Get Your API Key

Copy your key from the profile page.

3

Make Your First Call

curl, official SDKs (Python, JS, C#, Go, Java), or any HTTP client.

Get Your Free API Key

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.