Greeks heatmaps and statistics (Basic), the unified Greeks-exposure endpoint that powers GEX/DEX/charm/vanna views (Premium), and the legacy GEX module (currently hidden).
These endpoints use session-cookie auth (the platform UI). For
programmatic access with a long-lived API token, see the Bearer-token surface on the
MCP / Claude integration page.
Greeks heatmap suite (/api)
Feature key: greeks_heatmap (Basic).
GET/api/greeks_heatmap
Basicgreeks_heatmap
Greek value matrices across strikes × expirations for the heatmap view.
Parameters
ticker (required); type ∈ calls | puts | net; max_exps (1–20, default 8); strike_range (% around spot, 1–100, default 20); exp_filter ∈ all | weekly | monthly
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/greeks_heatmap?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/greeks_heatmap", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/greeks_heatmap_historical
Basicgreeks_heatmap
Historical Greek matrices for day-over-day comparison.
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/greeks_heatmap_historical?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/greeks_heatmap_historical", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/greeks_overlays
Basicgreeks_heatmap
Lazy-loaded overlay matrices (second Greek, volume/OI, IV skew) aligned to the base heatmap grid.
Parameters
ticker; type ∈ calls | puts; overlay_greek ∈ delta | gamma | theta | vega | vanna | charm | rho; include_volume_oi, include_iv_skew (booleans); strikes & expirations_raw (JSON arrays from the base heatmap — required)
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/greeks_overlays?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/greeks_overlays", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/greeks_cell_details
Basicgreeks_heatmap
Drill-down details for a single heatmap cell.
Parameters
ticker, strike, expiration (all required)
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/greeks_cell_details?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/greeks_cell_details", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/greeks_statistics
Basicgreeks_heatmap
Summary statistics for one Greek on one expiration.
Parameters
ticker, expiration (required); greek (default delta); type (default calls)
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/greeks_statistics?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/greeks_statistics", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/volume_oi_heatmap
Basicgreeks_heatmap
Volume or open-interest heatmap across strikes × expirations.
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/volume_oi_heatmap?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/volume_oi_heatmap", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/historical_greeks?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/historical_greeks", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
Greeks exposure (/api/greeks-exposure)
Feature key: greeks_exposure (Premium). This is the active endpoint behind the GEX/exposure pages.
GET/api/greeks-exposure/<ticker>
Premiumgreeks_exposure
All dealer-exposure profiles in one call: GEX, DEX, theta, vega, charm, vanna, and higher-order exposures by strike, with flip points.
Parameters
expiration (optional), aggregate (default true)
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/greeks-exposure/AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/greeks-exposure/AAPL")
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
Legacy GEX module (hidden)
Feature keys gex_analysis / third_order_greeks / charm_exposure / pin_risk are unpublished — these routes 404 for regular users. The data is available via /api/greeks-exposure and the MCP endpoints instead.
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/gex?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/gex", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/cross_index_gex
Premiumgex_analysis[Hidden]
GEX comparison across major indices.
Parameters
indices (comma-separated, optional)
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/cross_index_gex"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/cross_index_gex")
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/third_order_greeks
Prothird_order_greeks[Hidden]
Speed, zomma, color, vomma, ultima.
Parameters
ticker (required), expiration
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/third_order_greeks?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/third_order_greeks", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/charm_exposure
Procharm_exposure[Hidden]
Charm (delta-decay) exposure.
Parameters
ticker (required), expiration
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/charm_exposure?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/charm_exposure", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.
GET/api/pin_risk
Propin_risk[Hidden — coming soon]
Pin-risk scanner. Returns 503 'coming soon' even for admins.
# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/pin_risk"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/pin_risk")
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"What's the gamma exposure for SPY?"
# Claude routes the request to the matching MCP tool — no HTTP required.