What data is available
Public canonical indicators are grouped into families. The counts and series below describe the macro families (interest rates have their own page). The catalog is live, so treat the table as a map and read the authoritative, machine-readable list fromGET /v1/canonical-indicators and the breadth summary from GET /v1/public/coverage.
| Family | Indicators | Real series in this family |
|---|---|---|
inflation | 13 | CPI Inflation YoY, Core CPI, CPI index, Core CPI index, PCE Price Index, Core PCE Price Index, Producer Price Index (PPI), plus per-country CPI YoY (US, Euro Area, UK, Japan, and more). |
labor | 11 | Unemployment Rate, Nonfarm Payroll Employment, Initial Jobless Claims, plus per-country unemployment. |
growth | 9 | Real GDP Growth and GDP Growth, per country. |
housing | 2 | Housing Starts, Building Permits (US). |
external | 3 | Trade Balance, Exports, Imports (US). |
income | 1 | Personal Income (US). |
consumption | 1 | Retail Sales (US). |
Interest-rate series (Policy Rate, 3-Month Money-Market Benchmark Rate, 10-Year Government Bond Yield, and the 10Y-3M Yield-Curve Spread) live in the
rates family. See Interest rates.Units you will see
Macro values carry an explicitunit. Across these families the units are:
percent
Rates of change and ratios: CPI Inflation YoY, Real GDP Growth, Unemployment Rate.
index
Level indices: CPI index, Core CPI index, PCE Price Index.
thousands
Counts in thousands: Nonfarm Payroll Employment, Initial Jobless Claims, Housing Starts, Building Permits.
persons
Headcounts reported in persons where the source publishes them that way.
USD millions
External-sector flows: Trade Balance, Exports, Imports.
unit field rather than assuming. The same family can mix a rate (percent) and a level (index), and a count series can be reported in thousands or persons depending on the source.
Country coverage
The macro catalog spans 35 countries, keyed by ISO 3166-1 alpha-3 code:GET /v1/public/coverage, and resolve the live indicator universe with GET /v1/canonical-indicators.
There is no FX-rate indicator family. Conduit does not sell raw vendor or real-time market price-tick data: it is redistribution-blocked and deliberately not part of the product. For derived rate analytics (curve spreads and more) see Derived analytics.
Canonical indicator IDs
Every series has a canonical indicator ID, a stable slug that is identical across countries. You query by it, you join on it, and you read it back on every observation asindicatorId. Examples:
| Indicator ID | Indicator | Typical unit |
|---|---|---|
cpi_inflation_yoy | CPI Inflation, year over year | percent |
unemployment_rate | Unemployment Rate | percent |
gdp_growth | GDP Growth | percent |
Querying the data
Macro indicator values are served as observations. An observation is a single value a series describes for a single period, for example May 2026 US CPI Inflation YoY. Two public endpoints cover the two shapes you need: a time series, and the latest value per indicator.GET /v1/public/observations
The history. Time series of public observations across periods and vintages. Cursor-paginated.
GET /v1/public/observations/latest
The snapshot. The single latest public reading per canonical indicator. The fastest way to ask “where are things now.”
https://data.quantoraresearch.com, require a key with the data:read scope, and send the key in the x-api-key header (or Authorization: Bearer). They share one filter set and one response shape.
Authentication
data:read scope is required. A handful of endpoints need no key (/health, /ready, /openapi.json, /llms.txt, /llms-full.txt), but the observation endpoints are not among them. See Authentication.
Filters
Both endpoints accept the same filters. Combine them freely; they are AND-ed. Unknown query parameters are rejected withbad_request (Conduit fails closed rather than silently ignoring typos).
ISO 3166-1 alpha-3 country code, for example
USA, GBR, JPN. One of the 35 covered countries.Canonical indicator slug, for example
cpi_inflation_yoy. Also accepted as indicator_id.Publication cadence:
daily, weekly, monthly, quarterly, or annual.Keep only readings with a given freshness label:
fresh, stale, or unknown. The label is set by a per-frequency age gate, independent of any source self-report.Conduit source id, for example
source_bls_public_api. Filter to a single institution of record.Conduit provider id or name. Also accepted as
provider.Convenience filter on the described period:
YYYY, YYYY-MM, or YYYY-Qn.Upper bound on the described period (
YYYY-MM-DD).Lower bound on knowledge-time (
observed_at).Upper bound on knowledge-time (
observed_at).Returns the latest vintage known on or before a timestamp. See the caveat below.
Page size, 1 to 500. Defaults to 100. Follow
meta.pagination.next_cursor with cursor while has_more is true. sort and order (asc, desc) control ordering.Response fields
Public observations come back in camelCase. The fields most relevant to macro indicators:Stable ID for this observation. Pass it to
GET /v1/provenance/observations/{observationId} for the full source chain.Canonical indicator slug, for example
cpi_inflation_yoy. Use it to query and join across countries.Human-readable indicator name, for example
CPI Inflation (YoY).ISO 3166-1 alpha-3 country code.
The headline numeric value of the reading.
Unit of the value, for example
percent, index, thousands, persons, USD millions.Label for the period the value describes, for example
2026-05.End of the described period (
YYYY-MM-DD).Publication cadence:
daily, weekly, monthly, quarterly, or annual.Knowledge-time: the point at which the value is observed.
Freshness label:
fresh, stale, or unknown.The provider name behind the source, for example
U.S. Bureau of Labor Statistics.The official source URL for the series.
Whether a raw payload reference is exposed for this observation through the provenance endpoint.
Examples
Latest US CPI inflation
Get the single latest US CPI Inflation YoY reading.US CPI inflation history
Pull the full vintage history of US CPI Inflation YoY, oldest first.Latest unemployment across a country set, fresh only
Compare the latest Unemployment Rate, keeping only values that pass the freshness gate. Query country by country with the sharedindicator and freshness filters.
Provenance
Every macro value traces back to an official release. Pass anobservationId to the provenance endpoint for the named source, source URL, raw payload reference metadata, and the ingestion run.
Errors
Non-2xx responses share the standard envelope with a stable, machine-readablecode.
| Code | Status | Meaning |
|---|---|---|
bad_request | 400 | Malformed query, an unknown query parameter, or an unrecognized indicator. |
unauthorized | 401 | Missing or invalid API key. |
forbidden | 403 | Key lacks the data:read scope. |
not_found | 404 | Resource does not exist. |
rate_limited | 429 | Rate limit exceeded; see details. |
internal_error | 500 | Unexpected server error. |
Related
Interest rates
Policy Rate, 3-Month Money-Market Benchmark Rate, 10-Year Government Bond Yield, and the 10Y-3M Yield-Curve Spread.
Macro observations
The full observation surface, both time axes, and incremental sync.
Indicators, entities, countries
Discover the catalog, resolve entities, and list per-country coverage.
Coverage
Live breadth summary: which countries carry which indicators.