openapi.json, and live breadth is reported by /v1/public/coverage.
Deeper history across positioning, valuation, and US housing. All items below are served through the existing
GET /v1/public/observations route (indicator_id plus entity / start_date / end_date) and the get_observations MCP tool.Data surface- COT positioning percentile history.
cot_positioning_percentilenow serves its full weekly panel — 1992 to today, 244,944 rows across 972 CFTC contracts (delisted contracts retained as valid history) — instead of the latest value only. The value is the 3-year midrank percentile (0–100) of net non-commercial positioning, derived from CFTC legacy COT stored back to 1986.valueTextflagscrowded_long(at or above 90) andcrowded_short(at or below 10); metadata carriesnet,weeklyChange,percentile1y,percentile3y, andzScore3y. - New indicator:
cot_tff_percentile. The same percentile statistics over Traders in Financial Futures leveraged-funds net positioning: weekly, 2006 to today, 41,398 rows across 117 financial futures (FX, rates, equity index). Same metadata shape. - Valuation multiples: deep history. All 13 trailing multiples (P/E, P/B, P/S, P/FCF, P/OCF, EV/EBITDA, EV/EBIT, EV/Sales, EV/FCF, earnings yield, FCF yield, dividend yield, PEG) now span 2007 to today — roughly 75,000 rows per headline multiple across ~500 US companies — computed from raw as-traded prices with point-in-time trailing-twelve-month fundamentals.
- US housing, deep and public.
us_housing_starts(monthly since 1959) andus_building_permits(monthly since 1960), both in thousands of units (SAAR), sourced from FREDHOUSTandPERMIT. - New indicator:
cb_statement_sentiment. Deterministic hawk/dove sentiment for every FOMC policy statement — 244 statements, February 1994 to today, keyed tocountry_usa. Score in [−1, +1] from a versioned phrase lexicon (fdapi_hawk_dove_v1);valueTextlabelshawkish/dovish/neutral; metadata carries the matched phrases, counts, anddeltaVsPriorfor a full audit trail. December 2008 scores −1.0, June 2022 scores +1.0. See Derived analytics. - OECD confidence, deep history.
business_confidenceandconsumer_confidencenow reach back to 1960 where the OECD publishes it — about 43,000 rows across all covered countries (previously 2024 onward only). - EIA energy series, full history. All 13 EIA series now carry their complete published history: WTI spot since 1986, Brent since 1987, Henry Hub natural gas since 1997, and the weekly petroleum inventory, production, and refinery panels since 1982 where available.
The first public release of the Financial Data API. The surface below is stable under
/v1, and every response reports meta.api_version = "v1".Data surface- Macro observations. Point-in-time, official-source macro readings. Redistribution-safe data on
GET /v1/public/observationsandGET /v1/public/observations/latest; the full observation surface with attribution, freshness, and rights metadata onGET /v1/observations,/v1/observations/latest, and/v1/observations/changes. - Screener.
GET /v1/public/screenerfilters countries and entities by latest canonical-indicator values, with the filter DSL fields discoverable atGET /v1/public/screener/filters. - Coverage.
GET /v1/public/coveragereturns a live breadth summary: catalog totals, public indicator categories, and covered countries. - SEC fundamentals.
GET /v1/public/companiesexposes the scored fundamentals universe (S&P 500 union Nasdaq-100) with sector and industry inline.GET /v1/companies/{idOrLookup}/financialsreturns structured income, balance-sheet, and cash-flow statements from SEC XBRL. - Derived analytics.
GET /v1/derived-indicatorsandGET /v1/derived-observationsserve stored derived analytics, each carryinginputObservationIdsandsourceRefs. - Calendar and events.
GET /v1/economic-calendarandGET /v1/events(each with a/{eventId}detail route) cover the economic calendar and unified official events. - Catalog routes.
GET /v1/canonical-indicators,/v1/entities(plus/resolve,/{idOrSlug}, and/{entityId}/observations),/v1/countries(plus/{idOrIso}and/available-indicators), and/v1/indicators(plus/seriesand/entities).
- Provenance.
GET /v1/provenance/observations/{observationId}returns an auditable chain from official release to API response: named source, source URL, raw payload reference metadata, and the ingestion run. - Sync and manifest.
GET /v1/manifest,/v1/snapshot, and/v1/source-healthsupport sync workflows and report source and connector freshness. - Liveness.
GET /v1/ops/livenessruns a per-series cadence check to flag silently-frozen feeds.
- Response envelope. One shape for every response, with
data,meta, and arequest_idon success, and stable machine-readableerror.codevalues on failure. Unknown query parameters fail closed. - Bi-temporal time model. Period filters describe the period a value covers; knowledge-time bounds and
as_ofdescribe when a value became known, with revisions retained, never overwritten. - Authentication and scopes. API keys via
x-api-keyorAuthorization: Bearer, withdata:read,ops:read, andadminscopes and per-scope rate limits. - MCP server. A native Model Context Protocol server with read-only tools (for example
screen_macro,get_latest_observations,cross_country,rates_analytics, andobservation_provenance) for Claude Code, Claude Desktop, and Cursor. - TypeScript SDK. The official
@financialdatapi/clientpackage with cursor auto-pagination and abuildScreenerFilterhelper. - Agent-readable index.
GET /llms.txtandGET /llms-full.txtpublish a key-free API index for agents.
This changelog starts at the first public release. Future entries will be added here, newest first, as the public surface changes.

