v7

OpenAPI 3.1.0Proprietary2026-08-051,5453,1595.5 MB
Economics

Deterministic series selection by facets

The series matching a facet selection - the same set every time, no text-match luck. Combine exact tags (tags=bis;france) with validated named facets: geo=, source=, frequency=, seasonality=, concept= (a value in the wrong facet is refused with the right one named). q= keeps a free-text constraint: the same q you faceted with on /api/v1/macro/facets, so counts seen there stay true here. exclude= removes tags; /api/v1/macro/facets shows what exists. Fetch any returned series from /api/v1/fred/series/{series_id}. TITLES ARE NOT UNIQUE - read units before choosing between identically titled series. Page with the returned next_offset, never your own arithmetic: later waves may annotate and filter rows, and next_offset is the upstream continuation point that stays correct.

get/api/v1/macro/series

Query parameters

tagsstring nullable

Exact tag tokens, semicolon- or comma-joined. Unknown tags reach FRED and come back as 400 naming the offender.

Exact tag tokens, semicolon- or comma-joined. Unknown tags reach FRED and come back as 400 naming the offender.

qstring nullable

Free-text constraint carried over from /macro/facets?q=... - keeps the selection inside that search.

Free-text constraint carried over from /macro/facets?q=... - keeps the selection inside that search.

excludestring nullable

Tags to exclude.

Tags to exclude.

geostring nullable

Country/region facet value.

Country/region facet value.

sourcestring nullable

Originator facet value.

Originator facet value.

frequencystring nullable

Frequency facet value.

Frequency facet value.

seasonalitystring nullable

Seasonality facet value.

Seasonality facet value.

conceptstring nullable

Concept facet value(s), comma-joined.

Concept facet value(s), comma-joined.

measurestring nullable

Filter by measure: index, level, money, money_saar, rate_pct, spread_pct, count, growth_pct, share_pct, ratio, price. Every row carries measure regardless; rows dropped by this filter are counted in filtered_out_by_measure. ambiguous and unclassified are visible values a concrete filter excludes.

Filter by measure: index, level, money, money_saar, rate_pct, spread_pct, count, growth_pct, share_pct, ratio, price. Every row carries measure regardless; rows dropped by this filter are counted in filtered_out_by_measure. ambiguous and unclassified are visible values a concrete filter excludes.

order'popularity' | 'series_id'

popularity: most-used first. series_id: stable alphabetical, best for full walks.

popularity: most-used first. series_id: stable alphabetical, best for full walks.

limitinteger

Series per page (upstream ceiling, measured).

Series per page (upstream ceiling, measured).

offsetinteger

Upstream offset. Use the next_offset from the previous response.

Upstream offset. Use the next_offset from the previous response.

Response

Matching series with units, frequency and popularity.

Example response

{
  "meta": {
    "endpoint": "/api/v1/fred/us/cpi",
    "data_time": "2026-04-16T14:30:00Z",
    "response_time": "2026-04-16T14:30:12Z",
    "provider": "Sugra API v1.0.1",
    "source": "sugra_crypto",
    "attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
    "fallback_chain": [
      "sugra_crypto",
      "sugra_finance"
    ]
  }
}