Replay per-strike heatmap at a past instant (one or more symbols)
https://api.skylit.ai/v1/historicalThe snapshot nearest at for one or more symbols — same shape as
/v1/heatmap minus velocityPct (velocity is live-only). at may be
up to 365 days in the past; if no snapshot exists at/near that instant
the response is 404 with code: no_data.
Authorization
Authorization: Bearer <your API key>Required. A missing header returns 401; an invalid, revoked or expired key returns 403.
Query parameters
symbolsstringrequiredOne ticker, or a comma-separated list for a single cross-asset call (e.g.
SPYorSPY,SPX,QQQ). Each is returned as an element ofdata.symbols.atstringdate-timerequiredRFC3339 instant to replay (e.g.
2026-03-05T10:01:00Z). Up to 365 days back.metricstringdefaultgammaWhich Greek exposure to return per strike.
gammavannamaxStrikesintegerdefault92min 1 · max 400Maximum number of strikes around spot to return.
maxExpirationsintegerdefault5min 1 · max 60How many of the nearest expirations to net into each strike's
value. Ignored whenexpirationsis set.expirationsstringNet each strike over exactly these expirations (
YYYY-MM-DD, comma-separated) — one for a single-expiration heatmap (2026-05-22) or several for a custom set (2026-05-22,2026-06-19). SupersedesmaxExpirations, and reaches any expiration the snapshot has, not just the nearest ones. Requested dates the symbol does not have are ignored; theexpirationsarray in the response lists what was actually used. If none of them match, the response is404withcode: expiration_not_foundand the available dates in the message. On/v1/heatmap, expirations that have already expired are not available (they are trimmed from the live snapshot) — replay them with/v1/historicalinstead.
Responses
- 200
Historical heatmap snapshot(s).
- 400
Request validation failed.
- 401
Missing or invalid API key.
- 403
The API key is invalid, revoked or expired, or the account is suspended.
- 404
No snapshot at/near the requested instant, unknown symbol, or none of the requested
expirationsexist in that snapshot. - 429
Per-minute rate limit exceeded.
- 503
Heatmap data is temporarily unavailable.
Response fields
dataobjectrequiredsymbolsobject[]required
metaobjectrequiredmetricstringrequiredgammavannaresolutionstringrequiredmodestringrequiredlivehistoricalcachedbooleanrequiredTrue if served from the in-process cache.
Last updated