Live per-strike heatmap (one or more symbols)
https://api.skylit.ai/v1/heatmapCurrent per-strike heatmap for one or more symbols at the latest
snapshot. Includes the live velocityPct per strike. Pass multiple
comma-separated symbols for a single cross-asset (Trinity) call, and
expirations to net each strike over specific expiration dates instead
of the nearest maxExpirations.
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.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.layoutstringdefaultnetnet(default) returns one net value per strike.matrixalso returnsmatrix, the per-expiration grid those values are summed from.netmatrix
Responses
- 200
Live 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
Unknown symbol, no data available, or none of the requested
expirationsexist for the symbol (code: expiration_not_found). - 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