Programmatic access to dealer exposure surfaces for SPY and QQQ 0DTE options.
All API requests require an API key. You can generate one from your Account page.
Pass your key using the X-API-Key header:
API access requires a premium subscription.
/api/getMinuteSurfacesRetrieve minute-by-minute dealer exposure surfaces for a given symbol and trading date.
| Name | Type | Required | Description |
|---|---|---|---|
| symbol | string | Yes | SPY or QQQ |
| trade_date | string | Yes | YYYY-MM-DD format |
Returns up to 390 minute surface objects (one per minute of Regular Trading Hours, 9:30 AM - 4:00 PM ET).
Each object contains:
session_minute — 0-389 (minute offset from 9:30 AM ET)spot — underlying price at that minutevix — VIX level at that minutesurfaces_jsonb — object containing four surface arrays: gamma, vanna, charm, and ivShape of surfaces_jsonb:
{
"gamma": [
{ "strike": 560, "call": 1250000, "put": -980000, "net": 270000 },
{ "strike": 565, "call": 890000, "put": -1100000, "net": -210000 },
...
],
"vanna": [
{ "strike": 560, "call": 45000, "put": -32000, "net": 13000 },
...
],
"charm": [
{ "strike": 560, "call": 12000, "put": -8500, "net": 3500 },
...
],
"iv": [
{ "strike": 560, "call": 0.18, "put": 0.21, "net": 0.195 },
...
]
}Each point in a surface array has:
strike — the strike pricecall — dealer exposure from call contracts at this strikeput — dealer exposure from put contracts at this strikenet — combined dealer exposure (call + put) at this strikeUse the official floe (TypeScript) and floe-go (Go), and floe-py (Python) client libraries for type-safe access, or call the REST API directly with curl and vanilla Python.
curl --compressed -H "X-API-Key: vannacharm_live_YOUR_KEY" \
"https://vannacharm.com/api/getMinuteSurfaces?symbol=SPY&trade_date=2026-03-10"Use our official client libraries for type-safe access to the VannaCharm API.
npm install @fullstackcraftllc/floeFull Black-Scholes pricing, Greeks calculation, IV surfaces, and API client.
View floe documentation →go get github.com/FullStackCraft/floe-goNative Go implementation with identical feature set.
View floe-go documentation →pip install floe-pyZero-dependency Python implementation with the same analytics and API client coverage.
View floe-py documentation →