ORATS vs FlashAlpha: Historical Options Data & Backtesting (2026)
ORATS historical options data, API pricing and backtesting compared with exposure replay: coverage, complete cost and evaluation steps.
Your account is ready. Here's everything you need to start.
Keep your API key secure. Do not share it in public repositories or client-side code.
curl -H "X-Api-Key: YOUR_KEY" \
"https://lab.flashalpha.com/v1/exposure/gex/AAPL?expiration=2026-06-19"
pip install FlashAlpha
from flashalpha import FlashAlpha
fa = FlashAlpha("YOUR_KEY")
gex = fa.gex("AAPL", expiration="2026-06-19")
print(f"Gamma flip: {gex['gamma_flip']}")
ORATS historical options data, API pricing and backtesting compared with exposure replay: coverage, complete cost and evaluation steps.
Disclosure: FlashAlpha publishes this comparison. Official sources were checked on September 8, 2026.
| You need | ORATS | FlashAlpha |
|---|---|---|
| Historical contract prices, quotes and Greeks | Yes. EOD from 2007; one-minute from August 2020 on Live Intraday. | No. Analytics outputs only. |
| Search of stored strategy results | Backtest Finder, +$99/month. | No. |
| Point-in-time dealer positioning (GEX, DEX, VEX, CHEX, walls, flip) | Not listed; check its indicator set. | Yes. ?at= on 52 routes, same fields as live. |
| Vol surface and VRP with date-bounded percentiles | Calculated indicators; check the endpoint. | SVI surface and VRP replay. |
| Minute resolution | August 2020 onward, $599/month plan. | January 2017 onward for 14 symbols; per-symbol dates in /v1/tickers. |
| Entry price | $199/month (Delayed Data API). | Alpha, $1,499/month or $1,199/month annual. |
| Try before buying | No trial; sample data. | Free tier is live-only; historical playground for the response shape. |
The two products answer different questions. Fills need contract data; a positioning filter needs exposure replay. Most serious studies end up with one of each.
The ORATS Data API page lists these individual plans:
| Plan | Monthly price | Monthly requests |
|---|---|---|
| Delayed Data API | $199 | 20,000 |
| Live Data API | $299 | 100,000 |
| Live Intraday API | $599 | 1,000,000 |
| All-In API | $899 | 1,000,000 |
That page dates end-of-day history to 2007 and one-minute data history to August 2020. It separately dates the intraday backtesting engine's bars to October 2020. These describe different products; check the endpoint required for your study. Live access requires signed data agreements.
ORATS also lists Backtest Finder at an additional $99/month and Intraday Backtester at an additional $299/month. All-In includes the Tools APIs. The page states that API free trials are unavailable and points to sample data for evaluation.
| Research question | Required capability |
|---|---|
| Which stored strategy results match my filters? | A result-search service with understandable assumptions. |
| What would my entries and exits have returned? | Contract prices, execution assumptions and a simulation engine. |
| What does the current exposure model calculate from historical inputs? | A timestamped analytics response and documented methodology. |
FlashAlpha's Historical API mirrors 52 live analytics routes on Alpha, at identical paths and response shapes. It supplies the exposure inputs to a study; the strategy rule and execution assumptions are yours.
FlashAlpha's historical methodology describes recomputation through the current analytics engine over archived point-in-time inputs, so a metric added to the live API is backtestable across the archive the day it ships. Check each symbol's dates and gaps through GET /v1/tickers on the historical host, and keep the retrieval time with the endpoint_version, data_as_of and archive_as_of fields beside every result.
ORATS should not be reduced to raw data without calculations: its current offering includes calculated indicators and backtesting APIs. Compare the response your study needs rather than an outdated product category.
A 30-to-45-DTE put credit spread with an optional GEX filter needs five things, from two kinds of source:
| Step | Comes from | Watch for |
|---|---|---|
| 1. Pick expiry and strikes | Contract data (ORATS, ThetaData) | Only expiries listed on the decision date. |
| 2. Price both legs at entry and exit | Contract bid/ask | Multiplier, rejected quotes, assignment handling. |
| 3. Charge costs | Your assumptions | Cross the spread and add per-contract commission. |
| 4. Apply the GEX filter | FlashAlpha exposure/summary?at= | Join at or before the decision timestamp, never after. |
| 5. Run the control | Same dates, no filter | A filter that only drops hard sessions is not an edge. |
import httpx
BASE = "https://historical.flashalpha.com"
with httpx.Client(headers={"X-Api-Key": ALPHA_KEY}, timeout=30) as c:
s = c.get(f"{BASE}/v1/exposure/summary/SPY",
params={"at": "2024-03-15T15:30:00"}).json() # ET wall-clock
take_trade = s["regime"] == "positive_gamma" # decided with 15:30 information only
spot, flip = s["underlying_price"], s["gamma_flip"]
For a credit spread backtest audit trail, inspect the spread ledgers and matched-window table in our 50-strategy research. Six structures share 133 eligible SPY, QQQ and IWM symbol-month windows from January 2020 to December 2025. Option purchases use ask, sales use bid, with $0.65 per contract per side; the return denominator is the entry value of 100 underlying shares. Compare spread results within that table, leaving the separate earnings and wheel samples on their own scales.
The research article's ledgers show the audit trail to request from a backtesting product; they are not a head-to-head ORATS performance test. ORATS plan prices above were rechecked against its official Data API page on September 17, 2026.
Component sums from the listed prices, not custom quotes. Confirm the combined entitlements before buying.
| Bundle | Components | Monthly |
|---|---|---|
| ORATS delayed research | Delayed Data API $199 + Backtest Finder $99 | $298 |
| ORATS live intraday research | Live Data API $299 + Intraday Backtester $299 | $598 |
| ORATS everything | All-In API, Tools APIs included | $899 |
| FlashAlpha exposure replay | Alpha | $1,499, or $1,199 billed annually |
| Combined pipeline | ORATS Delayed $199 + FlashAlpha Alpha | $1,698, or $1,398 with Alpha annual |
FlashAlpha historical replay is on Alpha. Check current pricing alongside the historical route list, and run the historical playground as well - the response shape is identical to live, so the check is quick.
Estimate request volume for the real symbol list, dates and parameter combinations.
ORATS documents token placement and formats in its authentication guide. Keep credentials out of published notebooks and screenshots.
FlashAlpha monthly billing is $0 for Free, $79 for Basic, $299 for Growth and $1,499 for Alpha, as listed on the pricing page on September 8, 2026. Match the capability to the plan before comparing costs.
FlashAlpha standard plans cover personal or single-team internal use; the published usage terms exclude redistribution and white-label.
Start with ORATS when its contract history or backtesting tools answer the brief. Start with FlashAlpha when you need the exposure outputs available through its historical routes. If the study needs both simulation and exposure features, evaluate a combined pipeline.
Inspect FlashAlpha's historical playground, then compare responses with your specification. For other providers, read the options-data API comparison.
Historical replay is on Alpha at $1,499/month: 52 supported routes at minute resolution, with the same paths, fields and units as live. Coverage spans 200+ symbols, including at least 54 with eight or more years of history and 14 starting January 3, 2017. Select your symbol and dates in the playground to inspect the available inputs.
Open the historical playgroundby Tomasz Dobrowolski
by Tomasz Dobrowolski
by Tomasz Dobrowolski
Get fast visibility into market shifts with full-chain analytics over low-latency REST and MCP polling.
Screen millions of option pairs per second using your custom EV rules, filters, and setups.
Export structured signals to your own execution stack or broker integration - FlashAlpha delivers the analytics, you keep control of order routing.