For Developers & AI Agents

API & Structured Data

CryptoGamma exposes its analytics as structured JSON so AI agents and scripts can read data directly instead of scraping pages. Every endpoint requires a free API token, obtained by signing in with Google. All three data sets are live: GEX Dashboard, Skew Analysis, and Vol Lab (including the Ravagli skew-premium trading signal).

Data available to agents

1. GEX Dashboard — full data

Live now

Everything on the Dashboard as structured JSON: net/call/put Gamma Exposure, squeeze levels, realized vs. implied volatility, flow data, and risk metrics for BTC or ETH options on Deribit.

GET /api/public/snapshot?asset=BTC
  • metrics.netGamma / callGamma / putGammaAggregate dealer Gamma Exposure, split by call and put side.
  • metrics.bias, metrics.putCallRatioDirectional bias classification and put/call ratio.
  • squeezeLevels.support / resistance / breakoutPrice levels where dealer hedging is expected to accelerate or dampen moves.
  • volatilityData.realizedVol / impliedVol / volPremiumRealized vs. implied volatility and the premium between them.
  • flowData.callFlow / putFlow / cpRatioRecent option flow by side.
  • riskMetrics.deltaHedging / squeezeRisk / pinRiskComposite risk flags used on the Dashboard.
{
  "@type": "Dataset",
  "asset": "BTC",
  "source": "Deribit",
  "generatedAt": "2026-08-11T09:00:00.000Z",
  "metrics": { "netGamma": -12450000, "bias": "negative", "putCallRatio": 0.87 },
  "squeezeLevels": { "currentPrice": 61200, "support": 59500, "resistance": 63000 },
  "volatilityData": { "realizedVol": 0.42, "impliedVol": 0.51, "volPremium": 0.09 },
  "riskMetrics": { "deltaHedging": "elevated", "squeezeRisk": "moderate", "pinRisk": "low" }
}

Requires Authorization: Bearer <token> (free, see above). Open CORS, cached server-side. /api/public/snapshot?asset=BTC

2. Skew Analysis — structured data & analysis

Live now

Everything on the Skew Analysis panel: 25-delta skew by expiry, the full term-structure matrix, historical percentile ranks, sentiment/anomaly classification, and the multi-expiry skew time series.

GET /api/public/skew?asset=BTC
  • skew.putSkew / callSkew / historicalAverage25-delta put/call skew and its historical average.
  • skew25ByExpirySkew Delta 25 (put IV − call IV) for each listed expiry.
  • termStructureImplied volatility matrix across expiries — contango vs. backwardation.
  • percentiles.thirtyDay / ninetyDay / oneYearWhere current skew sits vs. its own history.
  • sentiment.marketSentiment, sentiment.fearLevelRule-based read on current positioning.
  • anomaly.detected, anomaly.messageFlag and explanation when skew deviates sharply from its moving average.
  • multiExpiryPut/call skew time series bucketed by expiry (7D/14D/30D).
{
  "@type": "Dataset",
  "asset": "BTC",
  "source": "Deribit",
  "generatedAt": "2026-08-15T09:00:00.000Z",
  "skew": { "putSkew": -5.8, "callSkew": 1.9, "historicalAverage": -4.2 },
  "sentiment": { "marketSentiment": "bearish", "fearLevel": "elevated" },
  "percentiles": { "thirtyDay": 72, "ninetyDay": 61, "oneYear": 55 },
  "anomaly": { "detected": false, "message": "" },
  "skew25ByExpiry": [{ "expiry": "7D", "skew25": -3.2 }, { "expiry": "30D", "skew25": -2.1 }]
}

Requires Authorization: Bearer <token> (free, see above). Open CORS, cached server-side. /api/public/skew?asset=BTC

3. Vol Lab — structured data & trading signal

Live now

The Ravagli (2024) surface parameters and the derived trading signal shown on Vol Lab: implied vol-of-vol, spot-vol correlation, skew risk premium, its z-score, and the resulting BUY_SKEW / SELL_SKEW / WAIT call, plus daily Vanna PnL attribution.

GET /api/public/vol-lab?asset=BTC
  • surfaces[]. atm_iv, rr, flyATM implied vol, risk reversal, and butterfly for the constant-maturity 25-delta surface, per day.
  • surfaces[].nu_imp, rho_impImplied vol-of-vol (ν) and spot-vol correlation (ρ) calibrated from that day’s surface.
  • surfaces[].nu_R, rho_R, skew_rpThat day’s rolling-window realized counterparts and SkewRP.
  • realized.nu_R, realized.rho_RLatest rolling realized vol-of-vol and spot-vol correlation.
  • summary.avg_skew_rp, summary.skew_rp_zRecent-window average SkewRP and its rolling z-score — the basis for the signal.
  • summary.signalBUY_SKEW / SELL_SKEW / WAIT, matching what the Vol Lab page displays.
  • summary.hedge_nSuggested hedge ratio N, when defined.
  • vannaAttribution[]Daily Vanna Excess heatmap: realized covariance vs. breakeven term.
{
  "@type": "Dataset",
  "asset": "BTC",
  "expiry": "2026-09-25",
  "tauDays": 30,
  "realized": { "nu_R": 1.12, "rho_R": 0.14 },
  "summary": {
    "avg_rr": -1.4, "avg_fly": 0.6,
    "avg_skew_rp": 0.021, "avg_vvol_rp": -0.08,
    "skew_rp_z": -1.34, "signal": "SELL_SKEW", "hedge_n": 0.42
  }
}

Requires Authorization: Bearer <token> (free, see above). Open CORS, cached server-side. /api/public/vol-lab?asset=BTC

Already live: agent-facing infrastructure

Beyond the data endpoints above, CryptoGamma is built agent-first at the protocol level:

CapabilityPathWhat it does
Agent Skills Discovery/.well-known/agent-skills/index.jsonCloudflare Agent Skills Discovery RFC v0.2.0 — lets skill-aware agent frameworks discover CryptoGamma’s capabilities automatically.
Markdown for AgentsAny page, with header Accept: text/markdownSend an Accept: text/markdown header to any CryptoGamma URL and get clean Markdown back instead of HTML.
llms.txt / llms-full.txt/llms.txt, /llms-full.txtA structured, LLM-oriented summary of the whole site, per the llmstxt.org convention.
Web Bot Auth directory/.well-known/http-message-signatures-directorySigned-agent directory so verified bots can be told apart from scrapers.

What's next

All three data sets are live. Next up: a paid tier for longer historical signal windows and Dynamic Delta Hedge parameters for agents that need to size and rebalance a hedge, not just read a signal, plus a dedicated MCP Server so agent frameworks can call these endpoints as typed tools instead of raw HTTP. Follow @cryptogamma_io for updates, or check back on this page — it will update in place as each endpoint ships.

FAQ

Is the CryptoGamma API free to use?

Yes. Every endpoint, including the GEX Dashboard snapshot, is free — there is no paid tier yet. Sign in with Google on this page to generate a token, no payment or credit card involved. It is rate-limited by caching (15-minute server-side refresh) rather than a hard per-token quota.

Do I need an API key?

Yes, every request to /api/public/* needs an Authorization: Bearer <token> header. Get one free by clicking Login in the navbar, signing in with Google, and generating a token on this page — no separate application or approval step.

Can an AI agent use this data directly?

Yes, once it holds a token. Endpoints return plain JSON with Access-Control-Allow-Origin: * so a token can be used from a browser-based agent or a server-side bot. A human still has to complete the one-time Google sign-in to mint that token; agents cannot self-register.

What is the difference between the Dashboard page and the snapshot API?

The Dashboard page (/dashboard) is the human-facing chart and table view, styled for browsers, no token needed. /api/public/snapshot returns the same underlying metrics as structured JSON, gated by your API token — built specifically for scripts, bots, and AI agents to parse directly.