US household spending: real PCE, per-capita, momentum
Monthly US household-spending panel, 1959-01 onward: personal consumption expenditures nominal (BEA, SAAR $B), the PCE price index (2017=100) as deflator, and resident population, plus real PCE in 2017 dollars, real per-capita PCE, 12-month and 3-month-annualized real growth, and a documented 0-100 spending_momentum_score with m1..m4 tiers. The spending side of the household balance sheet — complements (no column overlap) the live household_financial_pressure dataset, which carries the saving rate, debt-service ratio and real disposable income. Upstream: U.S. Bureau of Economic Analysis via FRED keyless fredgraph.csv (PCE, PCEPI, POPTHM). One row per month x USA; in-window nulls fail loudly, never imputed. Who joins this: online shops join revenue on year_month, subscription businesses join MRR and churn cohorts, sales teams read momentum_tier as the demand backdrop.
- Rows
- 811
- Columns
- 16
- Source cadence
- Monthly
- Last refreshed
- Sep 29, 2026
- Theme
- economy
| Column | Type | Description |
|---|---|---|
| month | date | First day of the calendar month. (unit: date) |
| year_month | string | Calendar month as YYYY-MM (panel join key). (unit: string) |
| country | string | Country name (shared normalization layer). (unit: string) |
| country_code | string | ISO 3166-1 alpha-3 country code (USA). (unit: string) |
| pce_saar_b | float | Personal consumption expenditures, nominal, seasonally adjusted annual rate, billions of dollars (FRED PCE; BEA NIPA table 2.3.5). (unit: billion USD (SAAR)) |
| pcepi_idx | float | Personal consumption expenditures chain-type price index, 2017=100 (FRED PCEPI) — the deflator used for the real columns. (unit: index (2017=100)) |
| population_k | float | Resident population including Armed Forces overseas, thousands of persons (FRED POPTHM). (unit: thousands of persons) |
| real_pce_2017d_b | float | PCE deflated by the PCE price index (pce_saar_b / pcepi_idx * 100), billions of 2017 dollars. (unit: billion 2017 USD) |
| real_pce_per_capita_usd | float | Real PCE per resident (real_pce_2017d_b * 1e9 / (population_k * 1000)), 2017 dollars. (unit: 2017 USD per person) |
| pce_yoy_pct | float | 12-month percent change of nominal PCE (percent). Null for the first 12 months. (unit: percent) |
| real_pce_yoy_pct | float | 12-month percent change of real PCE (percent). Null for the first 12 months. (unit: percent) |
| real_pce_3m_ann_pct | float | 3-month annualized percent change of real PCE — the business-cycle-frequency demand pulse (percent). Null for the first 3 months. (unit: percent (annualized)) |
| real_pce_per_capita_yoy_pct | float | 12-month percent change of real per-capita PCE (percent). Null for the first 12 months. (unit: percent) |
| spending_momentum_score | float | Documented 0-100 composite = 100 * mean of the full-panel min-max normalizations of real_pce_yoy_pct and real_pce_3m_ann_pct; higher = stronger household demand momentum. (unit: score 0-100) |
| momentum_tier | string | Quartile of spending_momentum_score: m1 (weakest) to m4 (strongest), cut on the fixed 25/50/75 points. (unit: string) |
| row_hash | string | Deterministic 16-hex sha256 of year_month + the three level series (idempotency key). (unit: string) |
First 10 sample rows — a preview, not the complete dataset.
| month | year_month | country | country_code | pce_saar_b | pcepi_idx | population_k | real_pce_2017d_b | real_pce_per_capita_usd | pce_yoy_pct | real_pce_yoy_pct | real_pce_3m_ann_pct | real_pce_per_capita_yoy_pct | spending_momentum_score | momentum_tier | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1959-01-01T00:00:00 | 1959-01 | United States | USA | 306.1 | 15.164 | 175,818 | 2,018.597 | 11,481.172 | — | — | — | — | — | — | 2e159569f87c05e5 |
| 1959-02-01T00:00:00 | 1959-02 | United States | USA | 309.6 | 15.179 | 176,044 | 2,039.66 | 11,586.081 | — | — | — | — | — | — | ced3488f5fb4bfab |
| 1959-03-01T00:00:00 | 1959-03 | United States | USA | 312.7 | 15.189 | 176,274 | 2,058.727 | 11,679.129 | — | — | — | — | — | — | 85a506e73a215be9 |
| 1959-04-01T00:00:00 | 1959-04 | United States | USA | 312.2 | 15.219 | 176,503 | 2,051.383 | 11,622.37 | — | — | 6.657 | — | — | — | 56b6f1f7dfddfa64 |
| 1959-05-01T00:00:00 | 1959-05 | United States | USA | 316.1 | 15.227 | 176,723 | 2,075.918 | 11,746.732 | — | — | 7.302 | — | — | — | a43507ac393aaebc |
| 1959-06-01T00:00:00 | 1959-06 | United States | USA | 318.2 | 15.271 | 176,954 | 2,083.688 | 11,775.309 | — | — | 4.939 | — | — | — | 24cf42527e1934d6 |
| 1959-07-01T00:00:00 | 1959-07 | United States | USA | 317.8 | 15.303 | 177,208 | 2,076.717 | 11,719.093 | — | — | 5.032 | — | — | — | 5f4734a5a6d7b20e |
| 1959-08-01T00:00:00 | 1959-08 | United States | USA | 320.2 | 15.325 | 177,479 | 2,089.396 | 11,772.64 | — | — | 2.623 | — | — | — | f5550f34f52b15b9 |
| 1959-09-01T00:00:00 | 1959-09 | United States | USA | 324.2 | 15.365 | 177,755 | 2,109.99 | 11,870.216 | — | — | 5.146 | — | — | — | c61fa2e493c98db0 |
| 1959-10-01T00:00:00 | 1959-10 | United States | USA | 322.8 | 15.402 | 178,026 | 2,095.832 | 11,772.616 | — | — | 3.733 | — | — | — | a4940f44e90b23d8 |
- Current
20260929T194306Z-3ba2e4565c28 · sha256 3ba2e4565c28…
811 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/us_household_spending/us_household_spending_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/us_household_spending/us_household_spending_monthly").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/us_household_spending/us_household_spending_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260929T194306Z-3ba2e4565c28 and its content hash, so readers get exactly the data you used.
US Household Spending (BEA via FRED, keyless). (2026). US household spending: real PCE, per-capita, momentum [Data set, snapshot 20260929T194306Z-3ba2e4565c28, sha256 3ba2e4565c28]. Datazimuts. Retrieved 2026-09-30, from https://datazimuts.com/en/datasets/us_household_spending/us_household_spending_monthly?snapshot=20260929T194306Z-3ba2e4565c28
@misc{dz_us_household_spending_us_household_spend_3ba2e456,
title = {{US household spending: real PCE, per-capita, momentum}},
author = {{US Household Spending (BEA via FRED, keyless)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/us_household_spending/us_household_spending_monthly?snapshot=20260929T194306Z-3ba2e4565c28}},
note = {Snapshot 20260929T194306Z-3ba2e4565c28, sha256 3ba2e4565c28ff8328df611b7c2f9ea952e02fa7eef2fc8f86fdcb5b22b8c666; accessed 2026-09-30}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=us_household_spending%2Fus_household_spending_monthly&lang=en&theme=auto&snapshot=20260929T194306Z-3ba2e4565c28&x=year_month&y=pce_saar_b&agg=avg" title="US household spending: real PCE, per-capita, momentum" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.