All datasets

US wage-cost pressure signals (ECI, real pay, unit labor costs)

Quarterly US labor-cost signals derived from FRED: the Employment Cost Index (total compensation and wages & salaries — the Fed's preferred wage gauge) and nonfarm unit labor costs, with quarter-on-quarter annualized changes, year-on-year percent changes, 30-quarter annualized change volatility, 1-quarter momentum, 3-sigma anomaly flags vs a trailing 12-quarter baseline, naive-drift 1-quarter forecasts, a per-quarter cross-series volatility rank, CPI-deflated real ECI growth and the ECI-minus-unit-labor-cost spread (the wage-push vs productivity gauge). 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 survey: U.S. Bureau of Labor Statistics.

Source: US Wage-Cost Pressure Signals (derived)522 rowsUpdated: 9/22/2026
wagesemployment-cost-indexunit-labor-costsinflationlaborcost-pushvolatilitymomentumanomaly-detectionforecastingsignalsfred

Quality

97.4

Attribution

Federal Reserve Bank of St. Louis (FRED; underlying data: U.S. Bureau of Labor Statistics; derived signals by Frontier Data Hub)

Schema

ColumnTypeDescription
datestringObservation date (FRED API field date; YYYY-MM-DD, first day of the reference quarter).
countrystring
country_codestring
series_idstringFRED series ID, e.g. ECIALLCIV, ECIWAG, ULCNFB; resolves to the series page at https://fred.stlouisfed.org/series/<id>.
series_labelstringOfficial FRED series title as published for the series (Employment Cost Index and unit labor costs, U.S. Bureau of Labor Statistics).
valuefloatObservation value as published by FRED for this series: index points (ECIALLCIV and ECIWAG, December 2005 = 100; ULCNFB, 2017 = 100); see the series notes for methodology and revisions.
qoq_ann_changefloat
yoy_change_pctfloat
volatility_30dfloat
momentum_3mfloat
anomaly_flaginteger
forecast_1mfloat
rankinteger
real_eci_yoyfloat
eci_ulc_spreadfloat

Sample rows

datecountrycountry_codeseries_idseries_labelvalueqoq_ann_changeyoy_change_pctvolatility_30dmomentum_3manomaly_flagforecast_1mrankreal_eci_yoyeci_ulc_spread
1947-01-01United StatesUSAULCNFBNonfarm Business Sector: Unit Labor Costs for All Workers14.9810
1947-04-01United StatesUSAULCNFBNonfarm Business Sector: Unit Labor Costs for All Workers14.98-0.02669781396774651-0.00099999999999944580
1947-07-01United StatesUSAULCNFBNonfarm Business Sector: Unit Labor Costs for All Workers15.91127.2748663035724520.93099999999999920
1947-10-01United StatesUSAULCNFBNonfarm Business Sector: Unit Labor Costs for All Workers15.632-6.831676110932506-0.27899999999999990
1948-01-01United StatesUSAULCNFBNonfarm Business Sector: Unit Labor Costs for All Workers15.9297.81914003249670756.3280154862826340.29700000000000060

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

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/wagecost_signals/us_wage_cost_pressure_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/wagecost_signals/us_wage_cost_pressure_signals

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