Free Options Data API: Get Started with 50 Calls/Day | FlashAlpha Research

Free Options Data API: Get Started with 50 Calls/Day

The FlashAlpha API gives you 50 free calls per day — enough for stock quotes, gamma exposure by strike, BSM greeks, implied volatility solving, and vol surfaces across 4,000+ tickers. No credit card, no trial expiry, no catch. Here is exactly how to sign up, make your first call, and five things you can build without spending a cent.


Tomasz Dobrowolski - Quant Engineer

  • #OptionsAPI #FreeTier #GettingStarted #MarketData

Free Options Data API: Get Started with 50 Calls/Day

Most options data APIs lock everything behind a paywall. You fill in a form, hand over a credit card, and hope the data is actually useful before your trial runs out. FlashAlpha takes a different approach: a permanent free tier with real endpoints, real data, and zero payment information required.

Whether you are a student prototyping a thesis project, a developer testing an idea, or a trader who wants to check gamma exposure before the open, 50 calls per day is enough to get meaningful work done.

What You Get for Free

The free tier is not a crippled demo. You get full access to the core endpoints that power options analysis — the same data returned to paid users, just rate-limited to 50 requests per day.

50
Calls / Day
4,000+
Tickers
$0
Forever
None
Credit Card Required

Here is what the free tier covers:

  • Stock quotes — live bid, ask, mid, and last price
  • Gamma exposure (GEX) — net GEX, gamma flip level, per-strike breakdown
  • Delta exposure (DEX) — net delta by strike
  • Vanna exposure (VEX) — vanna by strike
  • Charm exposure (CHEX) — charm by strike
  • Key exposure levels — gamma flip, call wall, put wall
  • BSM greeks calculator — delta, gamma, theta, vega, rho from inputs
  • Implied volatility solver — back out IV from a market price
  • Options chain metadata — expirations and strikes
  • Volatility surface — full surface data, no auth needed
  • Stock summary — IV rank, ATM IV, and more
  • Ticker list — all 4,000+ supported symbols
Key Insight

Enough to build a personal scanner, test a strategy, or prototype an app — without ever entering payment details.

Sign Up in 60 Seconds

  1. Go to flashalpha.com/pricing and click the Free tier
  2. Enter your email and choose a password
  3. Confirm your email via the link sent to your inbox
  4. Your API key appears on your /profile page — copy it and you are ready

That is it. No sales call, no "contact us" form, no 14-day countdown.

Your First API Call

Install the Python client and make a request in five lines:

pip install flashalpha

(GitHub · PyPI)

from flashalpha import FlashAlpha

fa = FlashAlpha("YOUR_API_KEY")
data = fa.gex("SPY")
print(f"Net GEX: {data['net_gex']:,.0f}")
print(f"Gamma Flip: {data['gamma_flip']}")

Realistic output:

{
  "ticker": "SPY",
  "net_gex": 1847293650,
  "gamma_flip": 573.0,
  "strikes": [
    { "strike": 560, "call_gex": 48201340, "put_gex": -72310200, "net_gex": -24108860 },
    { "strike": 570, "call_gex": 315720800, "put_gex": -198430500, "net_gex": 117290300 },
    { "strike": 575, "call_gex": 592140600, "put_gex": -310250100, "net_gex": 281890500 },
    { "strike": 580, "call_gex": 847320400, "put_gex": -402150300, "net_gex": 445170100 }
  ]
}

One call, and you already know whether dealers are long or short gamma and where the flip level sits. For more detail, see the complete API guide.

5 Things You Can Build with 50 Calls/Day

1. Pre-Market GEX Regime Check (1 call)

Check whether SPY is in a positive or negative gamma regime before the market opens:

from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_API_KEY")
data = fa.gex("SPY")
regime = "Positive Gamma (dampened moves)" if data["net_gex"] > 0 else "Negative Gamma (amplified moves)"
print(f"SPY regime: {regime}")

One call tells you whether to expect mean-reversion or trend-following conditions. Read more about how this works in our GEX explainer.

2. Daily IV Rank Scanner (10 calls)

Scan a watchlist of 10 tickers and flag anything with elevated implied volatility:

from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_API_KEY")
tickers = ["SPY", "QQQ", "AAPL", "TSLA", "NVDA", "AMZN", "META", "MSFT", "AMD", "GOOGL"]
for t in tickers:
    s = fa.stock_summary(t)
    flag = " *** HIGH ***" if s["iv_rank"] > 70 else ""
    print(f"{t}: IV Rank {s['iv_rank']:.1f}{flag}")

Ten calls, ten tickers, and you have a quick daily screen for vol selling candidates. For more on IV rank, see our Greeks API deep dive.

3. Key Levels Dashboard (1 call)

Pull the three levels that matter most for intraday trading:

from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_API_KEY")
levels = fa.exposure_levels("SPY")
print(f"Gamma Flip: {levels['gamma_flip']}")
print(f"Call Wall:  {levels['call_wall']}")
print(f"Put Wall:   {levels['put_wall']}")

Pin this to a terminal, a dashboard, or a Discord bot. One call gives you the support and resistance levels derived from dealer positioning.

4. Options Pricing Calculator (1 call)

Price an option and get all five greeks from Black-Scholes-Merton inputs:

from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_API_KEY")
g = fa.greeks(spot=580, strike=580, dte=30, sigma=0.18, type="call")
print(f"Price: ${g['price']:.2f}")
print(f"Delta: {g['delta']:.4f}  Gamma: {g['gamma']:.4f}")
print(f"Theta: {g['theta']:.4f}  Vega:  {g['vega']:.4f}")
print(f"Rho:   {g['rho']:.4f}")

5. Implied Volatility Solver (1 call)

Have a market price and need the implied vol? The IV solver backs it out:

from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_API_KEY")
result = fa.iv(spot=580, strike=580, dte=30, price=12.69, type="call")
print(f"Implied Volatility: {result['iv']:.2%}")

Useful for building vol surfaces from scratch, cross-checking broker data, or feeding into your own pricing models. See our guide on options chain data for more context.

Find more complete examples and ready-to-run scripts in the flashalpha-examples repository on GitHub.

Budget math: The five examples above use a combined 14 calls. That leaves 36 calls for anything else — additional tickers, vol surfaces, or ad-hoc queries throughout the day.

When to Upgrade

The free tier covers single-ticker analysis and small watchlists. You will want a paid plan if you are:

  • Scanning 100+ tickers daily for vol or exposure signals
  • Pulling live option quotes with greeks (bid/ask/delta/gamma per contract)
  • Building a production application that needs reliable throughput
  • Using Growth+ endpoints like option_quote, exposure_summary, narrative, volatility, or kelly

Paid tiers start at an accessible price point with significantly higher rate limits. See the full comparison at /pricing.

Get Your Free Key

Ready to start?

Frequently Asked Questions

Yes. There is no trial period, no expiration date, and no automatic upgrade. Your free tier stays active as long as your account exists. You get 50 API calls per day, every day, at no cost.
The API returns a 429 rate-limit response. Your counter resets at midnight UTC. No charges, no surprises. You can check your remaining calls at any time with fa.account().
The following endpoints require a Growth plan or above: option_quote (live per-contract quotes with greeks), exposure_summary, narrative, volatility, and kelly. Everything else — GEX, DEX, VEX, CHEX, key levels, greeks calculator, IV solver, vol surface, stock quotes, and stock summaries — is included in the free tier.
No. The free tier requires only an email address and a password. No credit card, no billing information, no payment method of any kind. You can upgrade later if you choose to, but you will never be charged without explicitly selecting a paid plan.

Live Market Pulse

Get tick-by-tick visibility into market shifts with full-chain analytics streaming in real time.

Intelligent Screening

Screen millions of option pairs per second using your custom EV rules, filters, and setups.

Execution-Ready

Instantly send structured orders to Interactive Brokers right from your scan results.

Join the Community

Discord

Engage in real time conversations with us!

Twitter / X

Follow us for real-time updates and insights!

GitHub

Explore our open-source SDK, examples, and analytics resources!