Financial Source

Documentation

Quickstart

Base URL: https://api.financialsource.co/v1 · Auth: x-api-key header · All endpoints GET unless noted.

1. Call an endpoint

curl -s https://api.financialsource.co/v1/gex/SPX/current \
  -H "x-api-key: 1bb_YOUR_KEY_HERE"

2. Live stream (SSE)

curl -N https://api.financialsource.co/v1/gex/stream?instrument=SPX \
  -H "x-api-key: 1bb_YOUR_KEY_HERE"

3. Python

import httpx

API = "https://api.financialsource.co/v1"
KEY = "1bb_YOUR_KEY_HERE"

r = httpx.get(f"{API}/gex/SPX/current", headers={"x-api-key": KEY})
print(r.json()["levels"]["zgl"])  # zero-gamma level

Endpoint reference

25 live endpoints across 7 data groups — every route verified against the upstream feed.

Gamma Exposure4 routes

SPX/NDX snapshots, levels, history + live stream

EndpointParamsCacheNotes
GET/v1/gex/{instrument}/currentinstrument = SPX | NDX30sFull snapshot: spot, gamma/vol regime, zero-gamma, walls, max pain, charm, expected-move bands, direction model, setup grade, playbook.
GET/v1/gex/{instrument}/levelsinstrument = SPX | NDX30sFlattened chart-ready levels — one row per wall, flip, zgl, max-pain, band.
GET/v1/gex/{instrument}/historyinstrument = SPX | NDX300sHeadline snapshot series, oldest-first.
GET/v1/gex/streamSSE — hydrates on connectliveOne-minute spot/basis ticks + recomputed GEX snapshots.

Economic Calendar4 routes

Enriched events, upcoming, history + live stream

EndpointParamsCacheNotes
GET/v1/calendarfrom, to (ISO), country, impact (HIGH/MEDIUM/LOW/NONE), enriched, limit ≤100060sEvents in a window with CE enrichment; rows mutate in place as actuals land.
GET/v1/calendar/upcomingimpact (default HIGH), country, limit ≤20060sNext upcoming events; threshold brackets = the tradeable surprise range.
GET/v1/calendar/historyticker, country, from, to, limit ≤1000 — needs ≥1 filter300s1yr+ print history per series.
GET/v1/calendar/streamSSElivePushes complete event rows when releases land.

Macro & Rates7 routes

Scoreboard, rate tracker, committee bias, CESI, IV, gold

EndpointParamsCacheNotes
GET/v1/macro300sMacro scoreboard.
GET/v1/rate-tracker300s8 central banks: next-meeting odds, meeting path, implied policy curve, realtime intraday change series.
GET/v1/committee-bias300sAI hawkish/dovish sentiment per committee + classified headlines.
GET/v1/cesi3600sCountry macro overview: CESI, 2s10s spread, REER, CPI, unemployment, GDP.
GET/v1/cesi/{country}country = AU CA CH EU GB JP NZ US3600sFull 9-tile chart-ready time series for one country.
GET/v1/iv3600sCross-asset implied-vol table: 42 assets, expected move, 1/2/3-SD bands.
GET/v1/gold3600sXAUUSD bias scorecard: direction, conviction, regime, drivers, session vol bands.

Research3 routes

Bank research feed with summaries, bias, PDFs

EndpointParamsCacheNotes
GET/v1/researchlimit 1–300 (default 100)300s~50 sell-side sources, newest first, rolling 14-day window.
GET/v1/research/{id}id = numeric report_id300sOne report: summary, bias, main points, tags, has_pdf.
GET/v1/research/{id}/pdfid = numeric report_id3600sOriginal PDF (application/pdf) — check has_pdf first.

Analytics & Economics3 routes

20 strategy reports + chart-ready economic series

EndpointParamsCacheNotes
GET/v1/analytics/{report}/{symbol}report = 20 slugs, symbol = ES | NQ | GC, lookback = 1m/3m/6m/1y/5y, slice = 15min/30min/60min3600sPre-computed intraday statistics from 1-minute futures data, refreshed daily.
GET/v1/econcountry, q (substring), limit ≤20003600sDirectory of economic indicator series (metadata).
GET/v1/econ/{indicator}country, q, limit ≤20003600sChart-ready history for one series (~14 months) — use the exo code.

Sentiment & Positioning3 routes

Fear & Greed, COT, seasonality

EndpointParamsCacheNotes
GET/v1/fng3600sCNN Fear & Greed composite + 7 sub-indicators + crypto index.
GET/v1/cot3600sCFTC Legacy positioning, 26 futures, last 52 weekly records + price bar.
GET/v1/seasonality3600sMonthly % returns per asset-year + 3y/5y/7y/10y aggregates.

Price & Candles1 routes

ES / NQ / GC OHLCV bars, all timeframes

EndpointParamsCacheNotes
GET/v1/candles/{symbol}symbol = ES | NQ | GC, tf = 1m/5m/15m/30m/1h/4h/1d, limit ≤5000, from, to30–60sOHLCV bars; overnight sessions included, no zero-volume gaps.

Analytics report slugs (20)

opening-range-breakout-standardinitial-balance-breakout-standardintraday-timing-standardopening-candle-continuation-standardopening-range-breakout-by-timepower-hour-breakout-standardgap-fill-standardgap-fill-by-fill-timeprevious-days-range-standardopening-stats-standardatr-average-true-range-standardovernight-range-breakout-standardgreen-and-red-days-by-weekday-standardopening-range-breakout-by-sizeopening-range-breakout-by-retracementinitial-balance-breakout-by-retracementaln-sessions-standardnoon-curve-standardhourly-reversion-standardseasonality-standard

Errors

401Missing / invalid / expired API key
403Endpoint not included in your plan — body says which group
429Rate limit exceeded — retry after Retry-After
400Bad params (invalid symbol / timeframe / report) — body lists valid values
404Unknown resource (or a research report aged out of the 14-day window)
502 / 503Upstream error / upstream rate limit — retry shortly

Need a live interactive reference? Email support@financialsource.co with questions — or try a free 24-hour key.