1. API
  2. Stock analytics
  3. Price context

Stock analytics API, GET /price-context/{ticker}

Where is NVDA in its range, how is momentum, and how does IV compare with the move?

Multi-timeframe returns, range position, momentum regime, vol regime and flow sentiment in one row. A single flat payload with price and returns over 1 week to 1 year, the 52-week range position, momentum and vol regime labels, IV, realized vol, VRP, earnings timing and option activity, plus a plain-language quick take.

BasicPlan and above, from $55/mo
1MCP tool that calls it
2026-09-08Sample captured from the live endpoint

The answer, in one call

Units first,
then the request.

Returns and changes in percent; IV and HV in percentage points; vrp in points; volumes in shares or contracts.

Daily bulk data from the feed; iv_30d is the 30-day constant-maturity IV.

curlBearer token from Account, then API Access
curl -H "Authorization: Bearer avmcp_YOUR_TOKEN" \
     "https://apexvol.com/api/mcp/data/price-context/NVDA"
Pythonrequests, nothing else
import requests

headers = {"Authorization": "Bearer avmcp_YOUR_TOKEN"}
r = requests.get("https://apexvol.com/api/mcp/data/price-context/NVDA", headers=headers)
r.raise_for_status()
data = r.json()["data"]
print(data["price"])
In Claude, Cursor or ChatGPTthrough the MCP server, no code
You

Give me price context on NVDA: range, momentum and vol.

The assistant calls get_ticker_analytics and answers from the JSON below.

Tokens come with every paid or trial plan. Sign in and create one under Account, then API Access, or start a trial. Your ticker, your budget.

GET /api/mcp/data/price-context/NVDA200, application/json, captured 2026-09-08
{
  "success": true,
  "data": {
    "avg_opt_volume_20d": 3290792,
    "avg_opt_volume_baseline": 3290792,
    "best_etf": "XLK",
    "beta_1m": 3.08,
    "beta_1y": 1.93,
    "borrow_30d": 3.42,
    "call_oi": 8454385,
    "call_volume": 3549509,
    "contango": 1.26,
    "correl_etf_1y": 0.27,
    "correl_spy_1y": 0.41,
    "daily_change": -0.06,
    "daily_change_pct": -0.03,
    "days_since_hi_52w": 117,
    "days_since_lo_52w": 368,
    "days_to_earnings": 71,
    "div_yield": 0.4,
    "earnings_flag": false,
    "essentials_summary": "92% up the 52-week range, option flow 1.7× the 20-day average",
    "flow_sentiment": {
      "color": "emerald",
      "label": "Bullish"
    },
    "forecast_20d": 32.03,
    "forecast_inf": 41.38,
    "hi_52w": 236.26,
    "hv_20d": 37.86,
    "hv_bars": [
      {
        "close": 44.28,
        "label": "5D",
        "open_range": 43.95
      },
      {
        "close": 56.93,
        "label": "10D",
        "open_range": 46.68
      },
      {
        "close": 44.92,
        "label": "20D",
        "open_range": 37.86
      }
    ],
    "implied_earnings_move": 4.8,
    "implied_earnings_move_sigma": 6.0,
    "implied_move": 4.8,
    "is_partial_session": false,
    "iv_30d": 33.05,
    "iv_etf_ratio": 2.8,
    "iv_pctile_1y": 11.9,
    "iv_spy_ratio": 2.8,
    "lo_52w": 163.85,
    "market_cap": 5561054100,
    "market_cap_fmt": "$5.56T",
    "momentum_regime": {
      "color": "green",
      "label": "Bullish"
    },
    "next_earnings": "2026-11-18",
    "pct_from_high": -2.52,
    "pct_from_low": 40.56,
    "price": 230.3,
    "price_1m": 219.22,
    "price_1w": 217.55,
    "price_1y": 171.43,
    "price_6m": 177.6,
    "prior_close": 230.36,
    "put_call_ratio_volume": 0.54,
    "put_oi": 7571013,
    "put_volume": 1906366,
    "quick_take": "NVDA is 3% off its 52-week high, in an extreme low vol regime.",
    "range_position": 91.8,
    "return_1m": 5.05,
    "return_1w": 5.86,
    "return_1y": 34.34,
    "return_6m": 29.67,
    "sector": "Technology",
    "session_progress": null,
    "stock_volume": 6443150,
    "ticker": "NVDA",
    "trade_date": "2026-09-04",
    "vol_regime": {
      "color": "cyan",
      "label": "Extreme Low"
    },
    "volume_as_of": "2026-09-04 20:55:19",
    "vrp": -4.8
  }
}

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.

NameInDefaultRangeMeaning
ticker requiredpathany covered symbolThe underlying, upper case. Use /search to check coverage.

Field by field

What each
number means.

price, return_1w, return_1m, return_6m, return_1y
Performance.
range_position, pct_from_high, pct_from_low
Where in the 52-week range.
momentum_regime, vol_regime, flow_sentiment
Labels with colors.
iv_30d, hv_20d, vrp, iv_pctile_1y
Vol context.
quick_take, essentials_summary
The sentence version.

Access, limits, errors

Before the
first call.

Plan
Basic Basic 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 call https://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 carries Retry-After in seconds.
Errors
401 no or revoked token; 429 Retry-After seconds; 424 data 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_ticker_analytics by name. One URL, a sign-in, no token to paste.

Prompts that hit this endpointcopy one into Claude, Cursor or ChatGPT
You

Give me price context on NVDA: range, momentum and vol.

You

Where is AAPL in its 52-week range?

You

Summarise TSLA in one paragraph with the numbers.

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.

7 days free, cancel anytime Card required · no charge for 7 days
Start trial →