- API
- Implied volatility
- Volatility risk premium
Implied volatility API, GET /vrp/{ticker}
Is NVDA's implied vol paying more than the stock actually moves?
Volatility risk premium: 30-day IV minus realized vol over a matching window, with an ex-earnings version. Returns implied volatility, realized volatility over exactly lookback_days, their difference (the premium), the ratio, a percentile and a plain assessment. When an earnings report sits inside the window the ex-earnings figures are added.
The answer, in one call
Units first,
then the request.
Volatilities and the premium are annualised percentage points; a premium of -12.0 means IV is 12 points below realized. vrp_ratio is IV divided by realized.
IV is the 30-day constant-maturity figure (iv_basis). Realized is the standard deviation of close-to-close log returns over lookback_days (hv_basis, hv_window). earnings_in_window says whether a report contaminates the realized figure.
curl -H "Authorization: Bearer avmcp_YOUR_TOKEN" \
"https://apexvol.com/api/mcp/data/vrp/NVDA"
import requests
headers = {"Authorization": "Bearer avmcp_YOUR_TOKEN"}
r = requests.get("https://apexvol.com/api/mcp/data/vrp/NVDA", headers=headers)
r.raise_for_status()
data = r.json()["data"]
print(data["implied_volatility"])
What is the volatility risk premium on NVDA, and is it rich or cheap?
The assistant calls get_volatility_risk_premium and answers from the JSON below.{
"success": true,
"data": {
"assessment": "NEGATIVE_PREMIUM",
"earnings_in_window": true,
"hv_basis": "close_to_close_log_returns_annualized_252",
"hv_window": 30,
"implied_volatility": 33.05,
"iv_basis": "iv30d_constant_maturity_eod",
"iv_units": "percentage_points",
"lookback_days": 30,
"realized_volatility": 45.0597,
"realized_volatility_ex_earnings": 38.2226,
"ticker": "NVDA",
"timestamp": "2026-09-08T07:49:46.909110",
"volatility_risk_premium": -12.0097,
"volatility_risk_premium_ex_earnings": -5.1726,
"vrp_percentile": 1.7857,
"vrp_ratio": 0.7335
}
}
Every response is wrapped as {"success": true, "data": {...}}. Lists in the sample are cut to a few rows so it fits on a page; the shape is exactly what your code receives.
Parameters
Bounded,
and the bounds are stated.
Out-of-range numbers are clamped to the documented range, never silently changed to something else. A missing required field returns 400 with the reason.
| Name | In | Default | Range | Meaning |
|---|---|---|---|---|
ticker required | path | any covered symbol | The underlying, upper case. Use /search to check coverage. | |
lookback_days | query | 30 | 5 to 252 | Length of the realized-vol window in trading days. |
Field by field
What each
number means.
implied_volatility- 30-day constant-maturity IV.
realized_volatility- Close-to-close realized vol over the window.
volatility_risk_premium- IV minus realized, in points. Positive means options are rich to the move.
volatility_risk_premium_ex_earnings, realized_volatility_ex_earnings- The same with earnings reaction days removed.
vrp_ratio, vrp_percentile- IV over realized, and where the premium sits historically.
assessment- A plain label for the premium.
Access, limits, errors
Before the
first call.
- Plan
- Premium Premium and above. Tokens are issued to paid and trial accounts from $55 a month; each endpoint follows the tier of its web feature. An endpoint above your plan answers 402 and names the plan it needs.
- Auth
- Bearer token, prefix
avmcp_, created under Account, then API Access. Shown once, hashed at rest, rotates in one click. Always callhttps://apexvol.com, never www. - Limits
- 60 requests a minute and 1,000 an hour per token, plus a monthly allowance by plan. Every response carries the remaining counts in
X-RateLimit-*headers; a 429 carriesRetry-Afterin seconds. - Errors
401no or revoked token;429Retry-After seconds;403Premium plan required;424data feed unavailable, retry. The full list with payload shapes is on the errors page.- Since
- API 1.0. Units, bases and timestamps follow the conventions shared by every endpoint; changes are logged in the API changelog.
- Machine-readable
- This page as Markdown, the family as one file, the whole API as llms-full.txt or OpenAPI 3.1.
The same data, in plain English
Ask for it
in an MCP client.
Connect the ApexVol MCP server and the assistant calls get_volatility_risk_premium by name. One URL, a sign-in, no token to paste.
What is the volatility risk premium on NVDA, and is it rich or cheap?
YouIs AAPL implied vol above or below realized over the last 30 days?
YouWhich of SPY, QQQ, IWM has the highest premium over realized?
More in the prompt library. Set the server up in Claude Desktop, Claude Code, Cursor, ChatGPT, VS Code, Windsurf or Gemini CLI.
Included with
every paid plan.
From $55 a month, tier-matched: your token queries the data your plan includes and Pro unlocks the full surface.
Real market data, not a sandbox. See it live on AAPL.