Skip to main content
GET
/
v1
/
heatmap
Live per-strike heatmap (one or more symbols)
curl --request GET \
  --url https://api.skylit.ai/v1/heatmap \
  --header 'Authorization: Bearer <token>'
{
  "data": {
    "symbols": [
      {
        "symbol": "SPY",
        "asOf": "2026-05-22T14:31:00Z",
        "spot": 591.23,
        "previousClose": 589.1,
        "priceChange": 2.13,
        "priceChangePercent": 0.36,
        "expirations": [
          "2026-05-22",
          "2026-05-23",
          "2026-05-30"
        ],
        "strikes": [
          {
            "strike": 590,
            "value": 1894300.4,
            "nodeType": "king",
            "velocityPct": 12.4
          },
          {
            "strike": 595,
            "value": 642100.2,
            "nodeType": "gatekeeper",
            "velocityPct": -3.1
          },
          {
            "strike": 585,
            "value": 88010,
            "nodeType": "normal",
            "velocityPct": 0.4
          }
        ]
      }
    ]
  },
  "meta": {
    "metric": "gamma",
    "resolution": "1m",
    "mode": "live",
    "cached": false
  }
}

Authorizations

Authorization
string
header
required

Skylit API key in the Authorization header (Authorization: Bearer <key>). X-API-Key is also accepted.

Query Parameters

symbols
string
required

One ticker, or a comma-separated list for a single cross-asset call (e.g. SPY or SPY,SPX,QQQ). Each is returned as an element of data.symbols.

Example:

"SPY,SPX,QQQ"

metric
enum<string>
default:gamma

Which Greek exposure to return per strike.

Available options:
gamma,
vanna
maxStrikes
integer
default:92

Maximum number of strikes around spot to return.

Required range: 1 <= x <= 400

Response

Live heatmap snapshot(s).

data
object
required
meta
object
required