API Reference

Options Flow & 0DTE

Flow analytics (Premium) and zero-days-to-expiration analytics (Pro, with two public helper endpoints).

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.

Options flow (/api/flow)

Feature key: flow_analytics (Premium). All rate-limited at 100/min.

GET /api/flow/analyze
Premium flow_analytics

Options-flow analysis: volume vs OI, premium-weighted sentiment, unusual activity.

Parameters

ticker (required); min_volume (default 1); min_premium (default 100)

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/flow/analyze?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/flow/analyze", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.
GET /api/flow/smart-money
Premium flow_analytics

Smart-money / institutional trade identification.

Parameters

ticker (required)

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/flow/smart-money?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/flow/smart-money", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.
GET /api/flow/comprehensive
Premium flow_analytics

Everything the flow dashboard needs in a single call.

Parameters

ticker (required)

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/flow/comprehensive?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/flow/comprehensive", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.

0DTE analytics (/api/zero-dte)

Feature key: zero_dte_analytics (Pro) on the two analytics endpoints; the tickers/check helpers have no tier gate.

GET /api/zero-dte
Pro zero_dte_analytics

0DTE metrics: by-strike data, unusual flow, theta-decay profile.

Parameters

ticker (default SPY)

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/zero-dte?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/zero-dte", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.
GET /api/zero-dte/tickers
Optional login

List of tickers that commonly have 0DTE options. {tickers, count}.

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/zero-dte/tickers"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/zero-dte/tickers")
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.
GET /api/zero-dte/check
Optional login

Whether the ticker has a 0DTE expiration today. {ticker, has_0dte, message}.

Parameters

ticker (default SPY)

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/zero-dte/check?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/zero-dte/check", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.
GET /api/zero-dte/session
Pro zero_dte_analytics

Intraday session series at ~15-minute resolution from stored vol-surface snapshots: price, ATM IV, 10Δ put/call IVs, grouped by trading day.

Parameters

ticker (default SPX); days (1–5, default 1)

# log in first and reuse the cookie jar (see Authentication)
curl -b cookies.txt "https://apexvol.com/api/zero-dte/session?ticker=AAPL"
import requests
s = requests.Session()
# log in to populate the session cookie (see Authentication)
r = s.get("https://apexvol.com/api/zero-dte/session", params={"ticker": "AAPL"})
print(r.json())
# With the apexvol-mcp server connected to Claude, just ask:
"Show me unusual options flow on AAPL."

# Claude routes the request to the matching MCP tool — no HTTP required.
7 days free, cancel anytime Card required · no charge for 7 days
Start trial →