All datasets

US Treasury yield-curve signals (term structure)

Daily US Treasury constant-maturity yield-curve signals from the Fed H.15 release (FRED DGS series, 11 tenors from 1-month to 30-year): per-tenor 3-month momentum, year-on-year change, 30-day volatility, 3-sigma anomaly flags, naive-drift forecasts, and 5-year level z-scores, plus cross-tenor curve gauges — 10Y-3M, 10Y-2Y, 2Y-3M, 5Y-2Y, 30Y-5Y spreads, 10Y-3M and 10Y-2Y inversion flags, and 3-month curve steepening. The term-structure-shape lens on US rates — complementing bond-signals (credit spreads and breakeven inflation) with the recession-warning curve dynamics. All rows normalized to country_code USA. Raw series: U.S. Department of the Treasury via FRED.

Source: US Treasury Yield-Curve Signals (derived)147,201 rowsUpdated: 9/22/2026
treasuryyield-curveinterest-ratesterm-structureinversionrecessionspreadssteepeningmomentumanomaly-detectionforecastingsignalsfred

Quality

98.4

Attribution

U.S. Department of the Treasury via FRED; signals by Frontier Data Hub

Schema

ColumnTypeDescription
datestringObservation date (FRED API field date; YYYY-MM-DD, daily business days).
countrystring
country_codestring
series_idstringDGS1MO/DGS3MO/DGS6MO: 1/3/6-month Treasury constant maturity rates; DGS1/DGS2/DGS3/DGS5/DGS7/DGS10/DGS20/DGS30: 1/2/3/5/7/10/20/30-year Treasury constant maturity rates (FRED, percent, not seasonally adjusted, from the Federal Reserve H.15 release).
series_labelstringTreasury constant maturity rates are interpolated by the U.S. Treasury from the daily yield curve for non-inflation-indexed Treasury securities — the benchmark risk-free curve for US rates.
valuefloatConstant-maturity yield in percent. Changes reflect shifts in rate expectations, inflation expectations, and term premia; curve spreads between tenors signal growth and recession expectations.
momentum_3mfloat
yoy_changefloat
volatility_30dfloat
anomaly_flaginteger
forecast_1mfloat
level_z_5yfloat
spread_10y3mfloat
spread_10y2yfloat
spread_2y3mfloat
spread_5y2yfloat
spread_30y5yfloat
inversion_10y3m_flaginteger
inversion_10y2y_flaginteger
curve_steepening_3mfloat

Sample rows

datecountrycountry_codeseries_idseries_labelvaluemomentum_3myoy_changevolatility_30danomaly_flagforecast_1mlevel_z_5yspread_10y3mspread_10y2yspread_2y3mspread_5y2yspread_30y5yinversion_10y3m_flaginversion_10y2y_flagcurve_steepening_3m
1962-01-02United StatesUSADGS11-Year Treasury Constant Maturity Rate (percent, H.15 via FRED)3.22000
1962-01-03United StatesUSADGS11-Year Treasury Constant Maturity Rate (percent, H.15 via FRED)3.24000
1962-01-04United StatesUSADGS11-Year Treasury Constant Maturity Rate (percent, H.15 via FRED)3.24000
1962-01-05United StatesUSADGS11-Year Treasury Constant Maturity Rate (percent, H.15 via FRED)3.26000
1962-01-08United StatesUSADGS11-Year Treasury Constant Maturity Rate (percent, H.15 via FRED)3.31000

Download sample data

Download the full sample snapshot for this dataset (sample rows, not the complete dataset).

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/treasury_curve_signals/us_treasury_yield_curve_signals" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/treasury_curve_signals/us_treasury_yield_curve_signals").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/treasury_curve_signals/us_treasury_yield_curve_signals

Tip: fetch /llms.txt for the full machine-readable catalog.