GDPC1 with the pc1 transform), inflation (CPI year over year vs the 2 percent objective, with unemployment as a labor-side sanity check) and curve (the 10-year minus 2-year spread plus the full daily par curve, cross-checked against the BIS policy rate). All responses use the standard data + meta envelope described in the Quickstart. Replace YOUR_API_KEY with your key.units=pc1 transform converts to percent change from a year ago, which is the growth number a regime read needs.{"data": {"series_id": "GDPC1", "title": "Real Gross Domestic Product",
"frequency": "Quarterly",
"observations": [
{"date": "2026-01-01", "value": 2.68474},
{"date": "2025-10-01", "value": 1.9893}],
"transform": {"units": "pc1"}},
"meta": {"source": "fred"}}{"data": {"series_id": "CPIAUCSL", "frequency": "Monthly",
"observations": [
{"date": "2026-06-01", "value": 3.46353},
{"date": "2026-05-01", "value": 4.16661}],
"transform": {"units": "pc1"}}}UNRATE needs no transform - it is already a percent.{"data": {"series_id": "UNRATE", "title": "Unemployment Rate",
"observations": [
{"date": "2026-06-01", "value": 4.2},
{"date": "2026-05-01", "value": 4.3},
{"date": "2026-04-01", "value": 4.3}]}}T10Y2Y is the pre-computed 10-year minus 2-year constant maturity spread, updated daily. A negative value is the classic inversion signal.{"data": {"series_id": "T10Y2Y", "frequency": "Daily",
"observations": [
{"date": "2026-07-17", "value": 0.37},
{"date": "2026-07-16", "value": 0.41}]}}{"data": [
{"REF_AREA": "US", "TIME_PERIOD": "2026-06", "value": 3.625},
{"REF_AREA": "US", "TIME_PERIOD": "2026-05", "value": 3.625}],
"meta": {"source": "bis"}}{"data": {"dataset": "par_yield", "date": "2026-07-17",
"points": [
{"tenor": "1M", "yield": 3.73},
{"tenor": "2Y", "yield": 4.18},
{"tenor": "10Y", "yield": 4.55},
{"tenor": "30Y", "yield": 5.06}]},
"meta": {"source": "us_treasury"}}T10Y2Y print or a GDP pc1 value below zero is the signal this monitor exists to catch.