Skip to main content
Financial Data API computes a set of analytics on top of its official-source observations and SEC fundamentals, then stores the results and serves them as observations, in the same envelope, with the same provenance, as the official data underneath. You read precomputed values, not a live calculator, and each one traces back to the inputs it was built from. This page leads with the derived datasets you can get and the indicator slugs that identify them, then shows how to query them.

What data is available

Every derived dataset is a canonical indicator with its own indicatorId, queryable through the standard observation endpoints. Filter by the category to pull a whole family.
The catalog is live. Resolve the full set of derived slugs and their categories from GET /canonical-indicators (the same registry that lists macro indicators), and treat the examples above as a map rather than an exhaustive list.

The forecast baseline

Financial Data API also computes a statistical macro forecast baseline with prediction intervals — its own model output, never a vendor, sell-side, or street consensus. Where it is published, it populates the forecast field (and its interval bounds) on the relevant macro observation, gated by out-of-sample skill, so a series only carries a forecast where the baseline has earned it. The consensus and forecast numbers used to compute surprise indices are a separate, calendar-sourced input (see Economic calendar and events), not the baseline.

How derived analytics work

Financial Data API ingests official observations (CPI prints, yields, CFTC positioning) and SEC fundamentals, then a derivation step computes higher-level values and persists them as observations. Because the result is stored:
  • Reads are fast and stable. You retrieve a value; you do not trigger a computation on request.
  • Each value is auditable. It carries the same sourceUrl, provider, and provenance chain as any observation, and you can trace it to the official releases underneath via GET /provenance/observations/{observationId}.
  • The product is read-only. You cannot pass your own formula or change the methodology; you read what Financial Data API has computed.
Derived values are served through the same observation endpoints as official data — there is no separate calculator API. Query them by indicatorId or pull a whole family by category.

Querying derived analytics

Send your API key on every request (x-api-key header or Authorization: Bearer); derived routes require the data:read scope. All paths are relative to https://api.financialdatapi.com.

Latest value of a derived series

A derived time series

Response
Units vary by family: surprise indices are in sigma, COT percentiles in percentile, valuation multiples are a ratio (or percent for yields). Always branch on the unit field.

Worked example: gold positioning at the extremes

The COT percentile panel is deep enough to test against history. Gold in the week of its August 2011 all-time-high top:
cURL
That week printed 93.3 (crowded_long). The same query over 2015-07-24 to 2015-07-31 returns 2.9 (crowded_short) for 2015-07-28 — the cycle bottom. Each row also carries net, weeklyChange, percentile1y, percentile3y, and zScore3y in metadata.

FOMC statement sentiment

cb_statement_sentiment scores every FOMC policy statement on a hawk/dove scale — 244 statements from February 1994 to today, keyed to country_usa with one event-frequency row per statement date. The score is deterministic, not model-generated: a versioned lexicon (fdapi_hawk_dove_v1) counts hawkish and dovish phrases in the statement text and nets them into a score in [−1, +1]. valueText labels the row hawkish (score above 0.2), dovish (below −0.2), or neutral. Metadata carries a full audit trail: lexiconVersion, the matched hawkish and dovish phrases, phrase counts, word count, and deltaVsPrior — the change versus the previous statement, which is usually the tradable number.
cURL
The series tracks the eras you would expect it to: Each row’s sourceUrl links to the Federal Reserve statement it was scored from, so every value is verifiable against the public-domain original.

Trace a derived value to its inputs

Because every derived value is an observation, it carries full provenance. You can walk from a derived value back to the official releases it was built on — this is what makes derived analytics auditable.
1

Read the derived observation

Pull the derived value from GET /observations (or /observations/latest) and capture its observationId.
2

Follow provenance to the source

Call GET /provenance/observations/{observationId} to reach the named source, the source URL, the raw payload reference metadata, and the ingestion run behind it.
Raw provider payload bodies are never exposed by the product API. Provenance returns reference metadata (source, URL, ingestion run, raw payload id), not the original payload contents.

Notes

Derived values are precomputed and persisted. The number you read was computed earlier; the request does not recompute it. You cannot pass your own formula or change the methodology through the API.
The macro forecast baseline is Financial Data API’s own statistical baseline, published with prediction intervals and gated by out-of-sample skill. It is never a vendor, sell-side, or street consensus. Where consensus is available for surprise computation, it comes from the economic calendar and is a separate input.
Derived datasets follow the same rights model as the rest of the API, and trace to the same official provenance. Raw vendor and real-time market price-tick data is deliberately not part of the product and is never served on the public surface.

Positioning

The raw CFTC COT and TFF series behind the positioning percentile.

Economic calendar and events

Where the consensus and forecast inputs behind surprise indices come from.

Macro indicators

The official observations that feed derived values, and how to query them.

Financial statements

The SEC fundamentals behind valuation multiples.