DocsAPI ReferenceDirectional TradingHeatmap
Heatmap
The strike x expiration exposure matrix behind the dashboard heatmap, ready to render in your own UI.
Get the heatmap
GET
/gex/heatmapComputed live from the options chain across multiple expirations, so it is the most expensive endpoint in the API - it has a tight rate limit (10/min). For historical heatmaps use /gex/history?groupBy=expiration.
Parameters
symbolstringrequiredTicker.
expirationsstringComma-separated YYYY-MM-DD dates (max 10). Defaults to the nearest 8 expirations.
formulastringnominal, per_1pct or per_1dollar.curl -H "Authorization: Bearer qw_live_YOUR_KEY" \
"https://quantwheel.com/api/v1/gex/heatmap?symbol=QQQ"Response
200 OK
{
"ticker": "QQQ",
"stockPrice": 554.10,
"expirations": ["2026-07-31", "2026-08-01", "2026-08-07", "..."],
"heatmapData": {
"2026-07-31": {
"netGamma": -210000000,
"callWall": 560,
"putWall": 550,
"inflectionPoint": 553.2,
"strikes": [
{ "strike": 550, "callGEX": 30000000, "putGEX": -120000000, "netGEX": -90000000 }
// ... per strike
]
}
// ... per expiration
},
"aggregated": {
"callWall": 560,
"putWall": 550,
"inflectionPoint": 553.6,
"gammaZone": "negative"
}
}Rendering tips
Render heatmapData[expiration].strikes as columns with a diverging color scale centered at zero - positive cells pin price, negative cells accelerate it. The aggregated block gives you the combined walls and flip for the header row.