GET /api/v1/macro/regime computes the classification server-side from three disclosed votes, so every consumer gets the same label from the same inputs instead of hand-rolling a reduction step. The decomposition axes (growth, inflation, curve) remain below as optional context reads.data + meta envelope described in the Quickstart. Replace YOUR_API_KEY with your key.{"data": {
"regime": "neutral",
"as_of": "2026-08-07",
"votes": [
{"name": "liquidity", "vote": "neutral",
"inputs": {"route": "/api/v1/macro/net-liquidity",
"window_weeks": 13, "change": 9.482,
"unit": "usd_bn", "neutral_band": 75.0}},
{"name": "credit", "vote": "neutral",
"inputs": {"route":
"/api/v1/fred/series/NFCICREDIT",
"change": -0.027, "unit": "index_points",
"neutral_band": 0.06,
"note": "index rises when credit TIGHTENS"}},
{"name": "policy", "vote": "neutral",
"inputs": {"route": "/api/v1/bis/cb-rates/US",
"change": 0.0, "unit": "pct_points",
"neutral_band": 0.125}}],
"vote_counts": {"expanding": 0, "neutral": 3,
"contracting": 0, "unavailable": 0},
"window_weeks": 13},
"meta": {"source":
"/api/v1/macro/net-liquidity + /api/v1/fred/series/NFCICREDIT + /api/v1/bis/cb-rates/US"}}delta_13w of US net liquidity (Fed balance sheet minus the Treasury General Account minus overnight reverse repo, from /api/v1/macro/net-liquidity). Band 75 USD bn. Liquidity added beyond the band votes expanding.NFCICREDIT). The index RISES when credit tightens, so its sign is inverted: a rising index votes contracting. Band 0.06.vote: null with an unavailable_reason - it is never fabricated - and if fewer than two votes can be cast the endpoint answers 503 rather than classify from a single input. Every vote carries its route, observation dates, the change and the band it was judged against, so any consumer can reproduce the label from public data.regime flips or any single vote changes direction.GET /api/v1/fred/series/GDPC1?limit=3&units=pc1. Positive and near trend reads expansion.GET /api/v1/fred/series/CPIAUCSL?limit=3&units=pc1, with UNRATE as the labor-side sanity check.GET /api/v1/fred/series/T10Y2Y?limit=3 (negative = the classic inversion signal), cross-checked against the full daily par curve at GET /api/v2/fixed-income/treasury/yield-curve.