ALPHA TIER
HISTORICAL
Historical Stock Summary API
The composite snapshot — one call returns price, volatility (ATM IV, HV20/60, VRP, 25d skew, IV term structure), options flow, full exposure block, and macro context at any minute since 2018. Mirrors live /v1/stock/{symbol}/summary exactly.
Coverage
2018-04-16 → 2026-04-02
Granularity
1 minute
Tier
Alpha+
Format
JSON (REST)
Endpoint
Host:
historical.flashalpha.comAuth: X-Api-KeyTier: Alphacurl -H "X-Api-Key: YOUR_API_KEY" \
"https://historical.flashalpha.com/v1/stock/SPY/summary?at=2026-03-05T15:30:00"
Response (truncated)
{
"symbol": "SPY",
"as_of": "2026-03-05T15:30:00",
"price": { "bid": 679.45, "ask": 679.47, "mid": 679.46, "last": 679.46 },
"volatility": {
"atm_iv": 18.37, "hv_20": 10.26, "hv_60": 10.83, "vrp": 8.11,
"skew_25d": { "...": "..." },
"iv_term_structure":[ { "...": "..." } ]
},
"options_flow": {
"total_call_oi": 5204107, "total_put_oi": 10577486,
"pc_ratio_oi": 2.033, "active_expirations": 37
},
"exposure": { "net_gex": "...", "regime": "positive_gamma" },
"macro": {
"vix": { "value": 23.75, "change": 2.6 },
"vvix": { "value": 105.8 },
"vix_term_structure": { "structure": "contango" }
}
}
Field gaps vs live: options_flow.total_call_volume / total_put_volume / pc_ratio_volume always 0/null (no minute volume data); macro.vix_futures always null (CME futures not reconstructible historically); macro.fear_and_greed always null (CNN index not archived).
What This Unlocks
- One-call training data — every input feature (price + vol + flow + exposure + macro) at every minute, ready for ML.
- Reproduce stock dashboards for any historical date — what would the page have looked like at 14:00 ET on 2024-08-05?
- Cross-section studies (when more tickers backfill) — compare vol/exposure/macro across symbols at the same timestamp.