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.
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.
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.
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.
Copy your personal key. Open the FederGEX Personal Area, find Elite Connectivity and select COPY KEY.
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.
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.
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.
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.
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 group
What it can contain
How you can use it
Market & gamma
Spot, Zero Gamma, Major Positive / Negative Gamma, Net GEX by Volume and Open Interest
Display reference levels and options context beside your price chart.
Strike structure
Strike prices, gamma by Volume and Open Interest per strike
Create personal gamma profiles and compare exposure across strikes.
Flow
Price levels, net values, positive / negative maxima, add/remove activity and pulse information
Inspect the Flow information returned for each level.
Build
Price levels, net values, positive / negative maxima, add/remove activity and pulse information
Inspect Build information and compare it with your other analyses.
Freshness
Status, timestamps, fetch time and snapshot age
Check 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.
FederGEX caches data and continuously refreshes it through its infrastructure. Sending more requests does not necessarily produce newer market data.
30requests / minute / API key60requests / minute / IP address3requests 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.