Max Pain
Overview
Max Pain returns the per-strike call and put intrinsic-value grid for a single ticker and expiration on one trading session, plus the strike that maximizes total writer-side intrinsic value (the max-pain strike) and the underlying stock price.
POST/v1/options/tool/max-pain
curl -X POST https://api.quantdata.us/v1/options/tool/max-pain \ -H "Authorization: Bearer <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "sessionDate": "2026-05-13", "filter": { "ticker": "AAPL", "expirationDate": "2026-05-16" } }'
Required: ticker and expirationDate
Both filter.ticker and filter.expirationDate are required. The endpoint scopes to exactly one ticker / expiration / session combination.
Selecting the session
sessionDate is optional and selects the trading session to evaluate. If omitted, the most recent session is used.
Response shape
data walks strike (dollars) -> intrinsic-value cell. Keys are dollar strike prices as strings (e.g. "215.0") sorted ascending. All dollar values are returned in dollars.
200 OK · application/json
{ "data": { "210.0": { "callIntrinsicValue": 1842010.0, "putIntrinsicValue": 92410.0 }, "215.0": { "callIntrinsicValue": 1320500.0, "putIntrinsicValue": 184201.0 }, "220.0": { "callIntrinsicValue": 815240.0, "putIntrinsicValue": 412050.0 }, "225.0": { "callIntrinsicValue": 410120.0, "putIntrinsicValue": 882010.0 }, "230.0": { "callIntrinsicValue": 88010.0, "putIntrinsicValue": 1620340.0 } }, "maxPainStrikePrice": 220.0, "stockPrice": 218.42 }