ALPHA TIER HISTORICAL

Historical Options Chain API

Per-contract quotes + full BSM greeks + OI at any minute since 2018. Filter by expiry/strike/type for a single contract, or query a chain. Same shape as live /v1/optionquote. Deep dive →

Coverage
2018-04-19 → 2026-04-02
Granularity
1 minute
Tier
Alpha+
Format
JSON (REST)

Endpoint

GET/v1/optionquote/{ticker}?at=&expiry=&strike=&type=
Host: historical.flashalpha.comAuth: X-Api-KeyTier: Alpha
NameInRequiredDescription
tickerpathyesUnderlying symbol
atqueryyesAs-of timestamp (ET)
expiryquerynoyyyy-MM-dd
strikequerynoNumeric strike
typequerynoC / Call / P / Put

With all three of expiry+strike+type → single object. Otherwise → array.

curl -H "X-Api-Key: YOUR_API_KEY" \
  "https://historical.flashalpha.com/v1/optionquote/SPY?at=2026-03-05T15:30:00&expiry=2026-03-06&strike=680&type=C"

Response (single contract)

{
  "type": "C",
  "expiry": "2026-03-06",
  "strike": 680,
  "bid": 3.42, "ask": 3.44, "mid": 3.43,
  "lastUpdate": "2026-03-05T15:30:00",
  "implied_vol": 0.2579,
  "delta": 0.4824, "gamma": 0.0435, "theta": -1.8617, "vega": 0.1417, "rho": 0.0089,
  "vanna": 0.0891, "charm": -0.0147,
  "open_interest": 6284,
  "volume": 0
}

Granularity: bid/ask, IV, and BSM greeks are minute-level. Open interest is EOD-stamped (one value per trade day). Per-contract svi_vol populates on EOD-aligned at= calls only — use implied_vol intraday. Volume and bid/ask sizes are not stored at minute granularity.

What This Unlocks

  • Replay any contract's life — minute-by-minute IV / greeks / OI from list to expiry.
  • Backtest contract-level strategies — accurate fills against historical mid, with greeks for hedging/sizing.
  • Build training data for ML models that use per-contract IV/greek features.
  • Audit specific trades — verify entry/exit price, IV, greeks against the historical record.