Every number that moves a market. One API.

10.9M+observations
258indicators
75official sources
268countries with data
Read the docsComing soon

Eight datasets. One key.

Swiss unemployment, a EUR/CHF rate and Microsoft's operating income come back as the same object.

268
Countries with data
75
Monthly or quarterly panels
72 with a print in the last 120 days
50
Three or more core indicators, current
22
Complete four indicator panel, current
Macro and ratesSwiss unemployment from SECO. US PCE from the Federal Reserve.258 indicators
FXECB reference rates every business day since 1999, including currencies that no longer exist.46 currencies
US fundamentalsEvery quarterly revenue line Apple has filed, with the filing it came from.19,026 companies
Markets and commoditiesEquity indices, metals, energy and futures curves, with CFTC positioning beside them.1,700+ instruments
Institutional holdingsQuarterly 13F positions, by filer and by security, as reported.175,000+ positions
Insider transactionsOfficer and director dealing, on the day the Form 4 is filed.40,000+ filings
Derived analyticsReal rates, curve spreads, surprise indices and policy cycle state, each naming its inputs.recomputed daily
Release calendarWhat publishes next and when, so you can schedule around it rather than poll for it.1,500+ events

Who builds on it.

AI and LLMs

Structured, dated evidence instead of scraped prose. The answer can cite what it was built on.

Research platforms

A macro layer for your product, without building or maintaining the pipeline.

Quant and systematic desks

Clean, signed values for your models, instead of reverse engineering them from prices.

Advisors and allocators

One consistent read across every client conversation, evidence attached.

The reason investorschoose it.

Provenance you can audit

Every value carries its source, period and timestamps. Trace any number back to the document it came from.

We tell you when data is stale

Every row carries a freshness status. When a series goes quiet, the API says so instead of serving a number that looks current.

Derived analytics included

Real rates, curve spreads, surprise indices and policy cycle state, computed daily. Each row names the inputs it came from.

Everything you can query, you can publish

Every value the API returns is cleared for redistribution, verified per source. Chart it, resell it, ship it, without a licensing review of your own.

Deep history where it matters

US equity and CPI to 1871. Canadian CPI to 1914. FX to 1999. Fundamentals across the full filing history.

Built for production.

Global edge delivery

Served at the edge, close to the caller, not from a single region.

Predictable failure

Failures come back fast, with a status and a retry hint. Never a hanging connection.

Bulk friendly

Every indicator for an entity in one call, instead of fanning out per metric.

Stable paths

Short and fully qualified paths both resolve. Nothing breaks on a version bump.

What a call looks like.

One key. One base URL. Copy-paste examples for every endpoint.

Typical response under 300 ms.

$ curl -H "Authorization: Bearer $KEY" \
    ".../derived-observations?indicator=real_policy_rate&country=CHE"

{
  "indicatorId": "real_policy_rate",
  "country": "CHE",
  "actual": -0.40,
  "unit": "percent",
  "derivedFrom": ["che_policy_rate", "che_cpi_inflation_yoy"],
  "freshnessStatus": "fresh"
}

How integration runs.

Three phases. The first is the one most vendors skip.

01

Before you write any code

We map what you need against what is covered, and say where it is not.

  • Coverage checked against your list
  • Gaps named, not glossed
02

Before you depend on it

Keys against real production data, so nothing is taken on trust.

  • Check our numbers against your source
  • Benchmark the calls you will make
03

Once you do

Limits you can plan around, and a person to talk to when something looks wrong.

  • Quotas sized to your usage
  • A named contact, not a queue

Your questions, clearly answered

Statistical offices and central banks, plus the BIS, OECD, IMF, SEC EDGAR, BLS, BEA, Census and CFTC. We do not scrape aggregators and we do not resell another vendor's feed. Every row carries its source and a link to the release.

Daily series update daily. Monthly releases land within hours of publication. Every row carries a freshness status computed against its own cadence, so a series that has missed a print is flagged rather than served as current.

Every row carries a scoringEligible flag. It is true only when the source is official, the row is not an annual fallback, and it is not stale. A discontinued series looks exactly like a live one whose next print is late, which is why we mark it.

We keep the history and mark it ceased, with a pointer to the successor where the agency named one. We never splice the two, because a replacement usually measures something different.

Yes. Every row carries a revision status, a vintage and the previous period's value, so you can see what changed without a second request.

FRED is free and largely US centric, and you need the series ID before you can find anything. We normalise every source into one schema and add the provenance, revision and eligibility metadata that code needs. Against a terminal: no chat, no charts, no execution. This is infrastructure for people building something else.

One key. Every number that moves a market.

The API is in private testing while we finish plans. The documentation is live.

Read the docsComing soon