← Home

Options API

Connect FederGEX options analytics to your own workflow.

Included with Elite

Your personal API key is available in the FederGEX Personal Area. An active Elite entitlement and internet connection are required.

Open Personal Area ↗
FederGEX API

Integrate FederGEX Gamma Exposure and key options-derived levels directly into your own tools and workflows.

Market snapshotticker · status · session_id · timestamp · spot
Key gamma levelszeroGamma · majorPosVol · majorNegVol · netGexVol · netGexOi
Strike-by-strike mapspx · gammaVol · gammaOi for every available strike
Flow engineprice · net · maxPos · maxNeg · pulse data · add/remove counts
Data freshnessfetchedAt · age_ms

The same endpoint can be used by the official NinjaTrader 8 indicators or by proprietary user integrations, subject to the Elite API access policy.

LIVE JSON6 OPTIONS MARKETSSTRIKESFLOW + BUILDNINJATRADER 8ELITE PLAN
GET /api/v1/snapshot?channel=SPXSimplified example · illustrative values
{
  "ticker": "SPX",
  "status": "live",
  "spot": 7677.14,
  "zeroGamma": 7685.51,
  "majorPosVol": 7700,
  "majorNegVol": 7670,
  "netGexVol": -89252.353,
  "netGexOi": -30878.939,
  "strikes": [
    { "spx": 7700, "gammaVol": 38233.11, "gammaOi": -3234.61 }
  ],
  "flow": [
    { "price": 7700, "net": 51182351.85, "maxPos": 51184291.80, "maxNeg": 0 }
  ],
  "build": [
    { "price": 7700, "net": 38222.23, "maxPos": 43496.03, "maxNeg": 0 }
  ],
  "age_ms": 3694
}
01 · Access & coverage

Your account. Your personal API key.

Getting started

  1. Sign in to your FederGEX Personal Area with an active Elite plan.
  2. Retrieve your personal API key.
  3. Choose a supported symbol and send an authenticated request.

The same key can be used by official FederGEX NinjaTrader 8 indicators and your own personal indicators, applications or analytical tools.

Your key is linked to your account, intended exclusively for you and subject to usage limits. Never share it with third parties.

Supported options markets

SPXSPYNDXQQQGLDUSO

ES, NQ, GC and CL futures data are not distributed through the API.

Options analytics update during regular U.S. cash-market hours (RTH), normally 09:30–16:00 New York time on trading days, subject to holidays and early closes.

02 · Snapshot contents

The current analytical state of your instrument.

A snapshot can contain the following data. Inspect timestamps and freshness information before interpreting a response.

Data groupAvailable information
Market & GammaSpot price, Zero Gamma, Major Positive Gamma, Major Negative Gamma, Net GEX by Volume and Open Interest.
Strike structureStrike price, Gamma by Volume and Gamma by Open Interest for each available strike.
FlowPrice level, net value, maximum positive/negative values, add/remove activity and pulse information.
BuildPrice level, net value, maximum positive/negative values, add/remove activity and pulse information.
FreshnessTimestamps, fetchedAt and age_ms information to help determine snapshot freshness.

The response example above is simplified and uses illustrative values. Actual responses may contain multiple strike, Flow and Build levels.

03 · Endpoint & authentication

Make your first request.

GEThttps://app.federgex.com/api/v1/snapshot?channel=SPX

Base URL: https://app.federgex.com. Replace SPX in the channel parameter with any supported symbol.

Authenticate using the HTTP header x-api-key with your personal FederGEX API key. Replace YOUR_API_KEY in the examples below locally.

cURL
curl -H "x-api-key: YOUR_API_KEY" "https://app.federgex.com/api/v1/snapshot?channel=SPX"
PowerShell
$key = "YOUR_API_KEY"
curl.exe -s `
  -H "x-api-key: $key" `
  "https://app.federgex.com/api/v1/snapshot?channel=SPX"
04 · Updates & rate limits

Use cached snapshots efficiently.

FederGEX data is cached and continuously refreshed by the infrastructure. More frequent calls do not necessarily return newer market data.

30requests per minute
per API key
60requests per minute
per IP address
3requests within 5 seconds
maximum burst

All limits apply together. Requests from indicators and custom integrations using the same key share its allowance. Avoid unnecessary high-frequency polling: one request every few seconds is sufficient for most integrations, while respecting the total limits.

HTTP 429 — Too Many Requests

If you exceed the permitted rate, the API may temporarily return HTTP 429. Wait before sending additional requests.

05 · Personal-use policy

Build for your own analytical workflow.

Permitted personal use

  • Official FederGEX NinjaTrader 8 indicators.
  • Your own custom indicators.
  • Personal analytical applications.
  • Personal dashboards and research tools.

Not permitted

  • Sharing your API key or FederGEX indicators with other users.
  • Reselling or redistributing access or data to third parties.
  • Embedding data in a public or commercial data service without authorization.
  • Circumventing authentication controls or API limits.

Each license is personal. Indicators and integrations require an active internet connection and valid Elite entitlement. Abnormal or abusive usage may result in temporary limitation or suspension of API access.

06 · Support & updates

Help with your integration.

For API activation, requests, installation or updates, contact official FederGEX support. Elite users can find the latest official indicator releases, fixes, installation guides, configuration instructions and API information in the reserved FederGEX Elite channel.

Compare plans