FederGEX← Personal Area
FederGEX Elite · NinjaTrader 8 & API documentation

Your data.
Your trading workspace.

Everything you need to use your personal API key with FederGEX NinjaTrader 8 indicators and custom analytical tools.

One key, two ways to connect

Your personal FederGEX API key is available in the Personal Area with an Elite entitlement. It connects the official FederGEX NinjaTrader 8 options indicators and your own analytical tools to FederGEX data.

01 · NinjaTrader 8

Connect your indicators

Download the latest official package from the Elite channel. In NinjaTrader 8, open Tools → Import → NinjaScript Add-On…, select the downloaded package and restart if prompted. Paste your personal key into the API key field in the FederGEX indicator settings, following the package configuration guide.

02 · Custom tools

Build your own workspace

Authenticate requests from your personal scripts, custom indicators, applications, dashboards or research tools. Use the returned snapshot to display and analyse the supported options data.

An active internet connection and valid Elite entitlement are required. Keep the key private and use it only for your own account.

Official Elite indicators

NinjaTrader 8: download, install & activate

Your personal key connects the official FederGEX options indicators to the service. Follow these steps and the configuration notes supplied with each release.

  1. Open the Elite Telegram download channel. Use the download button in your Personal Area or the link below. Access is reserved for Elite users. If you cannot enter, contact FederGEX support.
  2. Download the latest indicator package. Read the release and installation notes published with it. Save the NinjaScript import package on the computer running NinjaTrader 8; keep it in the format provided.
  3. Import the package. Open NinjaTrader 8 and select Tools → Import → NinjaScript Add-On…. Choose the downloaded package and follow the prompts. Restart NinjaTrader if requested.
  4. Copy your personal key. Open the FederGEX Personal Area, find Elite Connectivity and select COPY KEY.
  5. Add an indicator to your chart. Open a NinjaTrader 8 chart, right-click it and select Indicators. Choose the installed FederGEX indicator and add it to the configured indicators.
  6. Enter your key and configure the indicator. Paste the key into the indicator’s API key setting. Select the supported instrument and adjust the other settings following its release guide; setting names may vary between indicators.
  7. Apply and check the connection. Click Apply or OK. Keep an active internet connection and valid Elite entitlement. Check the indicator’s status and the options trading session if data does not appear.
Open Elite downloads on Telegram ↗

Use your own key only. Multiple indicators and custom applications using that key share its API request limits. Consult each package’s requirements and setup guide before installation.

Supported markets & data sessions

SPX · SPY · NDX · QQQ · GLD · USO

The API provides options analytics for these six instruments. Options data is provided during US regular trading hours (RTH). Always check the status and timestamps before treating a snapshot as current.

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

Make your first request

Send a GET request to the snapshot endpoint and provide your personal key in the x-api-key HTTP header. Replace SPX with any supported symbol.

Base URL
https://app.federgex.com
Endpoint
GET /api/v1/snapshot?channel=SPX
Authentication
x-api-key: YOUR_API_KEY

The examples below use a placeholder. Do not put your actual key in a public page, shared repository or screenshot.

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"

Read the analytical snapshot

A snapshot can contain the current analytical state of the selected instrument. Use the fields returned by the live endpoint; the groups below describe the available information.

Data groupWhat it can containHow you can use it
Market & gammaSpot, Zero Gamma, Major Positive / Negative Gamma, Net GEX by Volume and Open InterestDisplay reference levels and options context beside your price chart.
Strike structureStrike prices, gamma by Volume and Open Interest per strikeCreate personal gamma profiles and compare exposure across strikes.
FlowPrice levels, net values, positive / negative maxima, add/remove activity and pulse informationInspect the Flow information returned for each level.
BuildPrice levels, net values, positive / negative maxima, add/remove activity and pulse informationInspect Build information and compare it with your other analyses.
FreshnessStatus, timestamps, fetch time and snapshot ageCheck whether the returned data is sufficiently recent for your tool.

Shortened response example

This illustrative example shows selected fields only. Flow, Build, freshness fields and additional strikes are omitted; consult the actual response for their structure and values.

JSON · illustrative values
{
  "ticker": "SPX",
  "status": "live",
  "timestamp": 1787242363129,
  "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
    }
  ]
}

Polling & rate limits

FederGEX caches data and continuously refreshes it through its infrastructure. Sending more requests does not necessarily produce newer market data.

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

Start with one request every 3–5 seconds and adjust to your needs. Count requests across all indicators and custom tools using the same key; tools on the same public IP also share the IP limit.

If you receive HTTP 429 — Too Many Requests, pause before retrying. Respect a Retry-After header if present and increase the interval between requests.

Personal use & key security

Permitted personal use

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

Usage restrictions

  • Do not share your API key or FederGEX indicators.
  • Do not resell or redistribute FederGEX data.
  • Do not embed the data in a public or commercial data service without authorization.
  • Do not circumvent authentication or rate limits.

The key is personal, linked to your FederGEX account and intended exclusively for the account holder. Abnormal or abusive usage may result in temporary limitations or suspension of API access.

Troubleshooting & support

  • Indicators are not receiving data: check your internet connection, Elite entitlement and the key entered in the indicator settings. Consult the package setup guide.
  • Snapshot appears old: check the data status, timestamps and trading session. Polling faster may return the same cached snapshot.
  • Rate limit exceeded: reduce requests across all tools using your key and wait before retrying.
  • Still need help? Contact official FederGEX support through the links in FederGEX Home. Share the error and relevant details without exposing your key.
Open FederGEX Home ↗