US multiple-jobholder strain panel (BLS CPS, monthly)
Monthly US household-strain panel, 1994-01 onward: BLS Current Population Survey multiple jobholders (level in thousands, LNS12026619), the BLS-published multiple-jobholder rate as a percent of employed (LNS12026620), and total employment (LNS12000000) — keyless via the BLS Public Data API v2. Carries MoM/YoY changes, deviation from the trailing-12-month mean, a documented 0-100 household_strain_score (trailing-60-month z composite; higher = more strain), an elevated/normal/easing strain_regime, and a trailing-60-month record-high flag. 2025-10 is absent from all three series (BLS: 'Data unavailable due to the 2025 lapse in appropriations') — a documented, never-imputed hole. The BLS-published rate is cross-checked every month against 100*level/employed (<= 0.06 pp). Who joins this: subscription businesses read strain_regime for churn-risk regimes; online shops use the rate's YoY change as a discretionary-demand softness signal; sales teams weight outreach by the strain score.
- Rows
- 391
- Columns
- 16
- Source cadence
- Monthly
- Last refreshed
- Sep 30, 2026
- Theme
- labor
| Column | Type | Description |
|---|---|---|
| date | date | Reference month, first of month (panel join key). One row per month, 1994-01 onward, no gaps except 2025-10 — absent from all three series (BLS: 'Data unavailable due to the 2025 lapse in appropriations'), a documented, never-imputed upstream hole. (unit: date) |
| year_month | string | Calendar month as YYYY-MM. (unit: string) |
| country | string | Country name (shared normalization layer). (unit: string) |
| country_code | string | ISO 3166-1 alpha-3 country code (USA). (unit: string) |
| mjh_level_k | float | Multiple jobholders (BLS LNS12026619): employed persons holding two or more jobs, Current Population Survey, seasonally adjusted. The binding level series. (unit: thousands of persons) |
| employed_k | float | Total employment level (BLS LNS12000000), Current Population Survey, seasonally adjusted. Denominator of the rate identity. (unit: thousands of persons) |
| mjh_rate_pct | float | Multiple jobholders as a percent of employed (BLS LNS12026620), Current Population Survey, seasonally adjusted. BLS-published rate; the binding series — the panel grid is its publication calendar. (unit: percent) |
| rate_identity_resid_pp | float | BLS-published rate minus 100*mjh_level_k/employed_k, in percentage points. Fail-loud gate at 0.06 pp: any breach means upstream ID drift. (unit: percentage points) |
| mjh_rate_mom_pp | float | Month-over-month change in the multiple-jobholder rate (null for 1994-01). (unit: percentage points) |
| mjh_rate_yoy_pp | float | Year-over-year change in the multiple-jobholder rate (null for the first 12 months). (unit: percentage points) |
| mjh_level_yoy_pct | float | Year-over-year percent change in the multiple-jobholder level (null for the first 12 months). (unit: percent) |
| mjh_rate_vs_12m_avg_pp | float | Deviation of the rate from its trailing 12-month mean, in percentage points (null for the first 12 months). (unit: percentage points) |
| household_strain_score | float | Documented 0-100 composite: clip(50 + 25 * mean(trailing-60-month z of mjh_rate_pct, trailing-60-month z of mjh_level_yoy_pct), 0, 100). Higher = more household income strain. Null until 60 months of history exist (1999-01 onward), and null whenever a trailing window has zero variance (z undefined). (unit: score 0-100) |
| strain_regime | string | elevated (score >= 65), normal (35-65), or easing (< 35) — the same cut convention as statcan_household_credit_intel. Null when the score is null. (unit: string) |
| record_high_60m_flag | integer | 1 when the rate is at its trailing-60-month maximum, 0 otherwise. (unit: flag) |
| row_hash | string | Deterministic 16-hex sha256 of month + rate + level (idempotency key). (unit: string) |
First 10 sample rows — a preview, not the complete dataset.
| date | year_month | country | country_code | mjh_level_k | employed_k | mjh_rate_pct | rate_identity_resid_pp | mjh_rate_mom_pp | mjh_rate_yoy_pp | mjh_level_yoy_pct | mjh_rate_vs_12m_avg_pp | household_strain_score | strain_regime | record_high_60m_flag | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1994-01-01 | 1994-01 | United States | USA | 7,116 | 121,966 | 5.8 | -0.034 | — | — | — | — | — | — | 0 | c45e2f554b81ebb3 |
| 1994-02-01 | 1994-02 | United States | USA | 6,956 | 122,086 | 5.7 | 0.002 | -0.1 | — | — | — | — | — | 0 | 26e00a62a29703e9 |
| 1994-03-01 | 1994-03 | United States | USA | 7,174 | 121,930 | 5.9 | 0.016 | 0.2 | — | — | — | — | — | 0 | 28b2fc8571ac2cef |
| 1994-04-01 | 1994-04 | United States | USA | 7,367 | 122,290 | 6 | -0.024 | 0.1 | — | — | — | — | — | 0 | 37ed3ecc29c74694 |
| 1994-05-01 | 1994-05 | United States | USA | 7,151 | 122,864 | 5.8 | -0.02 | -0.2 | — | — | — | — | — | 0 | 00d7b47a49059b8f |
| 1994-06-01 | 1994-06 | United States | USA | 7,130 | 122,634 | 5.8 | -0.014 | 0 | — | — | — | — | — | 0 | 7378e1e9335b136d |
| 1994-07-01 | 1994-07 | United States | USA | 7,218 | 122,706 | 5.9 | 0.018 | 0.1 | — | — | — | — | — | 0 | 88510818b34f0776 |
| 1994-08-01 | 1994-08 | United States | USA | 7,325 | 123,342 | 5.9 | -0.039 | 0 | — | — | — | — | — | 0 | f3d6c7f7360b2f8b |
| 1994-09-01 | 1994-09 | United States | USA | 7,608 | 123,687 | 6.2 | 0.049 | 0.3 | — | — | — | — | — | 0 | b2a790fa0974ef70 |
| 1994-10-01 | 1994-10 | United States | USA | 7,345 | 124,112 | 5.9 | -0.018 | -0.3 | — | — | — | — | — | 0 | 3947ddc68a4cab5f |
Profiled Oct 1, 2026 from snapshot 20260930T231806Z-c7c45f9c3fbb
Measured- Completeness
- 97.5%
- Rows
- 391
- Columns
- 16
- Columns with gaps
- 6
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| datedate | 0% | 359 | Jan 1, 1994 → Aug 1, 2026 | — |
| year_monthvarchar | 0% | 381 | — |
|
| countryvarchar | 0% | 1 | — |
|
| country_codevarchar | 0% | 1 | — |
|
| mjh_level_kdouble | 0% | 366 | 5,380 → 9,292median 7,538 | 8 outside 1st–99th percentile |
| employed_kdouble | 0% | 395 | 121,930 → 163,992median 143,330 | 8 outside 1st–99th percentile |
| mjh_rate_pctdouble | 0% | 24 | 4 → 6.5median 5.2 | 5 outside 1st–99th percentile |
| rate_identity_resid_ppdouble | 0% | 394 | -0.0499 → 0.05median 0.0012 | 8 outside 1st–99th percentile |
| mjh_rate_mom_ppdouble | 0.26% | 18 | -0.6 → 0.4median 0 | 7 outside 1st–99th percentile |
| mjh_rate_yoy_ppdouble | 3.1% | 31 | -1 → 0.8median 0 | 6 outside 1st–99th percentile |
| mjh_level_yoy_pctdouble | 3.1% | 386 | -30.97 → 31.8median 1.07 | 8 outside 1st–99th percentile |
| mjh_rate_vs_12m_avg_ppdouble | 2.8% | 121 | -1.03 → 0.3583median -0.0083 | 8 outside 1st–99th percentile |
| household_strain_scoredouble | 15.1% | 353 | 0 → 100median 47.36 | |
| strain_regimevarchar | 15.1% | 3 | — |
|
| record_high_60m_flagbigint | 0% | 2 | 0 → 1median 0 | |
| row_hashvarchar | 0% | 341 | — |
|
- Current
20260930T231806Z-c7c45f9c3fbb · sha256 c7c45f9c3fbb…
391 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/bls_multiple_jobholder_intel/us_multiple_jobholder_strain_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/bls_multiple_jobholder_intel/us_multiple_jobholder_strain_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/bls_multiple_jobholder_intel/us_multiple_jobholder_strain_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 20260930T231806Z-c7c45f9c3fbb and its content hash, so readers get exactly the data you used.
US Multiple-Jobholder Strain Intelligence (BLS CPS, keyless). (2026). US multiple-jobholder strain panel (BLS CPS, monthly) [Data set, snapshot 20260930T231806Z-c7c45f9c3fbb, sha256 c7c45f9c3fbb]. Datazimuts. Retrieved 2026-10-01, from https://datazimuts.com/en/datasets/bls_multiple_jobholder_intel/us_multiple_jobholder_strain_monthly?snapshot=20260930T231806Z-c7c45f9c3fbb
@misc{dz_bls_multiple_jobholder_intel_us_multiple_c7c45f9c,
title = {{US multiple-jobholder strain panel (BLS CPS, monthly)}},
author = {{US Multiple-Jobholder Strain Intelligence (BLS CPS, keyless)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/bls_multiple_jobholder_intel/us_multiple_jobholder_strain_monthly?snapshot=20260930T231806Z-c7c45f9c3fbb}},
note = {Snapshot 20260930T231806Z-c7c45f9c3fbb, sha256 c7c45f9c3fbb0b363a0c08fcf02adf085f5ff1a3e89edba9ad76cb4ba11516cd; accessed 2026-10-01}
}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=bls_multiple_jobholder_intel%2Fus_multiple_jobholder_strain_monthly&lang=en&theme=auto&snapshot=20260930T231806Z-c7c45f9c3fbb&x=date&y=mjh_level_k&agg=avg" title="US multiple-jobholder strain panel (BLS CPS, monthly)" 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.