All datasets

US mortgage-rate signals (affordability shock & spread gauges)

Weekly US mortgage-rate signals from the Freddie Mac Primary Mortgage Market Survey (redistributed by FRED, 1971 ->): 30-year and 15-year fixed rates with 13-week momentum, 30-week change volatility, 3-sigma anomaly flags vs a trailing 52-week baseline, 4-week drift forecasts, cross-series ranks, the mortgage-minus-10y-Treasury spread, a 52-week rate-shock gauge, high/low rate flags, and a 10-year affordability z-score. All rows are normalized to country_code USA so they join cleanly with US macro data. Raw series: Federal Reserve Bank of St. Louis (FRED); underlying data: Freddie Mac, U.S. Department of the Treasury.

Source: Mortgage-Rate Signals (derived)4,725 rowsUpdated: 9/22/2026
mortgageshousing-financeinterest-ratesaffordabilityfreddie-macspreadmacroeconomicsvolatilitymomentumanomaly-detectionforecastingsignalsfred

Quality

99.7

Attribution

Federal Reserve Bank of St. Louis (FRED; underlying data: Freddie Mac and U.S. Department of the Treasury; derived signals by Frontier Data Hub)

Schema

ColumnTypeDescription
datestringObservation date (FRED API field date; YYYY-MM-DD, weekly).
countrystring
country_codestring
series_idstringFRED series ID: MORTGAGE30US (30-Year Fixed Rate Mortgage Average in the United States, Freddie Mac) or MORTGAGE15US (15-Year Fixed Rate Mortgage Average in the United States, Freddie Mac).
series_labelstringOfficial FRED series title as published for the series.
valuefloatContract interest rate on commitments for fixed-rate first mortgages, percent (Freddie Mac Primary Mortgage Market Survey, via FRED).
momentum_3mfloat
volatility_30dfloat
anomaly_flaginteger
forecast_1mfloat
rankinteger
mortgage_10y_spreadfloat
rate_shock_52w_ppfloat
high_rate_flaginteger
low_rate_flaginteger
affordability_z_10yfloat

Sample rows

datecountrycountry_codeseries_idseries_labelvaluemomentum_3mvolatility_30danomaly_flagforecast_1mrankmortgage_10y_spreadrate_shock_52w_pphigh_rate_flaglow_rate_flagaffordability_z_10y
1991-08-30United StatesUSAMORTGAGE15US15-Year Fixed Rate Mortgage Average in the United States8.77011.33-1.089999999999999910-1.1587163225430812
1991-09-06United StatesUSAMORTGAGE15US15-Year Fixed Rate Mortgage Average in the United States8.79011.3800000000000008-1.04999999999999910-1.1622562468628026
1991-09-13United StatesUSAMORTGAGE15US15-Year Fixed Rate Mortgage Average in the United States8.68011.3599999999999994-1.110000000000001210-1.2130582019448624
1991-09-20United StatesUSAMORTGAGE15US15-Year Fixed Rate Mortgage Average in the United States8.62011.379999999999999-1.210000000000000910-1.2427097140199916
1991-09-27United StatesUSAMORTGAGE15US15-Year Fixed Rate Mortgage Average in the United States8.59011.4299999999999997-1.300000000000000710-1.2561776364269785

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/fred_mortgage_signals/us_mortgage_rate_signals" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/fred_mortgage_signals/us_mortgage_rate_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/fred_mortgage_signals/us_mortgage_rate_signals

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