US state labor-turnover intelligence (JOLTS)
US state labor-turnover intelligence from the BLS Job Openings and Labor Turnover Survey bulk flat files (keyless, U.S. public domain): all 50 states plus DC, monthly estimates December 2000 to December 2025, seasonally adjusted total nonfarm. Levels (thousands) and rates (percent) for job openings, hires, total separations, quits, and layoffs & discharges, plus BLS's unemployed-per-job-opening ratio. Method: the closed SA state slice is resolved from jt.series (fail loud on any missing or duplicate series), monthly M01-M12 rows pivoted wide, annual averages dropped, '-' cells kept as honest NULLs, preliminary (footnote P) months flagged. Derived signals: month-over-month change (pp for rates, pct for levels), trailing-12-month z-scores for quits/layoffs/openings rates, layoff-spike / quit-surge / hiring-freeze flags, openings-per-unemployed tightness, and a documented 0-100 labor_strength_score (equal-weighted min-max of openings/hires/quits rates and inverted layoffs rate over each state's own history) ranked monthly as strength_rank. Publication change: BLS moved State JOLTS from monthly to an ANNUAL release in July 2026 — each July publishes one more December-anchored year of monthly estimates, so the panel refreshes yearly with a 7-19 month lag (structural/analytical use: site selection, territory planning, wage-pressure analysis). Caveats: state JOLTS estimates carry larger sampling error than national figures; the score is relative to each state's history, not an absolute cross-state comparison.
- Rows
- 15,351
- Columns
- 40
- Source cadence
- Yearly
- Last refreshed
- Sep 29, 2026
- Theme
- labor
| Column | Type | Description |
|---|---|---|
| date | string | Reference month (first day, YYYY-MM-DD). |
| year | integer | Reference year. |
| month | integer | Reference month number (1-12). |
| country | string | Country name (United States). |
| country_code | string | ISO alpha-3 country code (USA). |
| state_code | string | USPS 2-letter state code. |
| state_name | string | State / district name. |
| state_fips | string | BLS 2-digit state FIPS code. |
| openings_k | float | Job openings level, thousands (BLS JO, SA). |
| openings_rate_pct | float | Job openings rate, percent (BLS JO, SA). |
| hires_k | float | Hires level, thousands (BLS HI, SA). |
| hires_rate_pct | float | Hires rate, percent (BLS HI, SA). |
| separations_k | float | Total separations level, thousands (BLS TS, SA). |
| separations_rate_pct | float | Total separations rate, percent (BLS TS, SA). |
| quits_k | float | Quits level, thousands (BLS QU, SA). |
| quits_rate_pct | float | Quits rate, percent (BLS QU, SA) — worker-confidence proxy: workers quit more when they expect to find better jobs. |
| layoffs_k | float | Layoffs & discharges level, thousands (BLS LD, SA). |
| layoffs_rate_pct | float | Layoffs & discharges rate, percent (BLS LD, SA) — employer-distress proxy. |
| unemp_per_opening_ratio | float | BLS unemployed persons per job opening ratio (UO, SA); lower = tighter labor market. |
| openings_per_unemployed | float | Labor-market tightness: 1 / unemp_per_opening_ratio; job openings per unemployed person. |
| openings_rate_pct_mom_pp | float | Month-over-month change of the openings rate, percentage points. |
| hires_rate_pct_mom_pp | float | Month-over-month change of the hires rate, percentage points. |
| separations_rate_pct_mom_pp | float | Month-over-month change of the separations rate, percentage points. |
| quits_rate_pct_mom_pp | float | Month-over-month change of the quits rate, percentage points. |
| layoffs_rate_pct_mom_pp | float | Month-over-month change of the layoffs rate, percentage points. |
| openings_k_mom_pct | float | Month-over-month percent change of openings level. |
| hires_k_mom_pct | float | Month-over-month percent change of hires level. |
| quits_k_mom_pct | float | Month-over-month percent change of quits level. |
| layoffs_k_mom_pct | float | Month-over-month percent change of layoffs level. |
| quits_rate_z12 | float | Trailing-12-month z-score of the quits rate (min 6 obs). |
| layoffs_rate_z12 | float | Trailing-12-month z-score of the layoffs rate (min 6 obs). |
| openings_rate_z12 | float | Trailing-12-month z-score of the openings rate (min 6 obs). |
| layoff_spike_flag | integer | 1 when layoffs_rate_z12 > 2 (abnormal layoff surge). |
| quit_surge_flag | integer | 1 when quits_rate_z12 > 2 (abnormal quit surge). |
| hiring_freeze_flag | integer | 1 when the hires level falls >= 10% month-over-month (sharp hiring pullback). |
| labor_strength_score | float | 0-100 gauge of how hot the state's labor market is vs its own history: 100 * mean of min-max-normalized openings, hires, quits rates and inverted layoffs rate (equal weights, documented in the connector). |
| strength_rank | integer | Rank of labor_strength_score within the month across states (1 = strongest; ties share the rank). |
| is_preliminary | integer | 1 when any core series for this state-month carries BLS footnote P (preliminary; revised next release). |
| row_hash | string | Content hash (sha256, 16 hex) over state, date, and core rates. |
| source_url | string | Canonical BLS JOLTS program page. |
First 10 sample rows — a preview, not the complete dataset.
| date | year | month | country | country_code | state_code | state_name | state_fips | openings_k | openings_rate_pct | hires_k | hires_rate_pct | separations_k | separations_rate_pct | quits_k | quits_rate_pct | layoffs_k | layoffs_rate_pct | unemp_per_opening_ratio | openings_per_unemployed | openings_rate_pct_mom_pp | hires_rate_pct_mom_pp | separations_rate_pct_mom_pp | quits_rate_pct_mom_pp | layoffs_rate_pct_mom_pp | openings_k_mom_pct | hires_k_mom_pct | quits_k_mom_pct | layoffs_k_mom_pct | quits_rate_z12 | layoffs_rate_z12 | openings_rate_z12 | layoff_spike_flag | quit_surge_flag | hiring_freeze_flag | labor_strength_score | strength_rank | is_preliminary | row_hash | source_url |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2000-12-01 | 2,000 | 12 | United States | USA | AL | Alabama | 01 | 68 | 3.4 | 78 | 4 | 68 | 3.5 | 38 | 2 | 24 | 1.2 | 1.5 | 0.667 | — | — | — | — | — | — | — | — | — | 0 | 0 | 0 | 0 | 0 | 0 | 47.85 | 41 | 0 | d0f9a0b05c0ca81b | https://www.bls.gov/jlt/ |
| 2001-01-01 | 2,001 | 1 | United States | USA | AL | Alabama | 01 | 70 | 3.5 | 81 | 4.2 | 77 | 4 | 45 | 2.3 | 25 | 1.3 | 1.4 | 0.714 | 0.1 | 0.2 | 0.5 | 0.3 | 0.1 | 2.941 | 3.846 | 18.421 | 4.167 | 0 | 0 | 0 | 0 | 0 | 0 | 51.91 | 41 | 0 | 57e6d028a9e14994 | https://www.bls.gov/jlt/ |
| 2001-02-01 | 2,001 | 2 | United States | USA | AL | Alabama | 01 | 70 | 3.5 | 67 | 3.5 | 76 | 3.9 | 43 | 2.2 | 28 | 1.4 | 1.5 | 0.667 | 0 | -0.7 | -0.1 | -0.1 | 0.1 | 0 | -17.284 | -4.444 | 12 | 0 | 0 | 0 | 0 | 0 | 1 | 44.62 | 51 | 0 | ec805a9f9a20929c | https://www.bls.gov/jlt/ |
| 2001-03-01 | 2,001 | 3 | United States | USA | AL | Alabama | 01 | 58 | 2.9 | 86 | 4.4 | 79 | 4.1 | 42 | 2.2 | 32 | 1.7 | 1.8 | 0.556 | -0.6 | 0.9 | 0.2 | 0 | 0.3 | -17.143 | 28.358 | -2.326 | 14.286 | 0 | 0 | 0 | 0 | 0 | 0 | 47.91 | 43 | 0 | 6596f59075fab17c | https://www.bls.gov/jlt/ |
| 2001-04-01 | 2,001 | 4 | United States | USA | AL | Alabama | 01 | 65 | 3.3 | 86 | 4.5 | 80 | 4.1 | 48 | 2.5 | 27 | 1.4 | 1.6 | 0.625 | 0.4 | 0.1 | 0 | 0.3 | -0.3 | 12.069 | 0 | 14.286 | -15.625 | 0 | 0 | 0 | 0 | 0 | 0 | 54.73 | 25 | 0 | 82e6eed8582d9bdd | https://www.bls.gov/jlt/ |
| 2001-05-01 | 2,001 | 5 | United States | USA | AL | Alabama | 01 | 67 | 3.4 | 79 | 4.1 | 73 | 3.8 | 43 | 2.2 | 25 | 1.3 | 1.6 | 0.625 | 0.1 | -0.4 | -0.3 | -0.3 | -0.1 | 3.077 | -8.14 | -10.417 | -7.407 | -0.204 | -0.484 | 0.296 | 0 | 0 | 0 | 49.81 | 31 | 0 | e156db6b9a4426c1 | https://www.bls.gov/jlt/ |
| 2001-06-01 | 2,001 | 6 | United States | USA | AL | Alabama | 01 | 61 | 3.1 | 70 | 3.6 | 79 | 4.1 | 46 | 2.4 | 27 | 1.4 | 1.7 | 0.588 | -0.3 | -0.5 | 0.3 | 0.2 | 0.1 | -8.955 | -11.392 | 6.977 | 8 | 0.883 | 0.091 | -0.894 | 0 | 0 | 1 | 45.56 | 38 | 0 | 7df8c5f58b9547ea | https://www.bls.gov/jlt/ |
| 2001-07-01 | 2,001 | 7 | United States | USA | AL | Alabama | 01 | 63 | 3.2 | 61 | 3.2 | 71 | 3.7 | 41 | 2.1 | 25 | 1.3 | 1.7 | 0.588 | 0.1 | -0.4 | -0.4 | -0.3 | -0.1 | 3.279 | -12.857 | -10.87 | -7.407 | -0.86 | -0.504 | -0.417 | 0 | 0 | 1 | 40.64 | 50 | 0 | 41db596b327bc069 | https://www.bls.gov/jlt/ |
| 2001-08-01 | 2,001 | 8 | United States | USA | AL | Alabama | 01 | 57 | 2.9 | 73 | 3.8 | 71 | 3.7 | 43 | 2.2 | 24 | 1.2 | 1.9 | 0.526 | -0.3 | 0.6 | 0 | 0.1 | -0.1 | -9.524 | 19.672 | 4.878 | -4 | -0.222 | -1.031 | -1.465 | 0 | 0 | 0 | 45.89 | 36 | 0 | 29ce69715706a72c | https://www.bls.gov/jlt/ |
| 2001-09-01 | 2,001 | 9 | United States | USA | AL | Alabama | 01 | 60 | 3 | 73 | 3.8 | 65 | 3.4 | 39 | 2 | 20 | 1 | 1.9 | 0.526 | 0.1 | 0 | -0.3 | -0.2 | -0.2 | 5.263 | 0 | -9.302 | -16.667 | -1.317 | -1.765 | -0.937 | 0 | 0 | 0 | 45.76 | 33 | 0 | d36e748d37590f0d | https://www.bls.gov/jlt/ |
- Current
20260929T144316Z-cd9e7112965a · sha256 cd9e7112965a…
15,351 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_state_jolts/bls_state_jolts_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/bls_state_jolts/bls_state_jolts_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_state_jolts/bls_state_jolts_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 20260929T144316Z-cd9e7112965a and its content hash, so readers get exactly the data you used.
U.S. Bureau of Labor Statistics. (2026). US state labor-turnover intelligence (JOLTS) [Data set, snapshot 20260929T144316Z-cd9e7112965a, sha256 cd9e7112965a]. Datazimuts. Retrieved 2026-09-30, from https://datazimuts.com/en/datasets/bls_state_jolts/bls_state_jolts_monthly?snapshot=20260929T144316Z-cd9e7112965a
@misc{dz_bls_state_jolts_bls_state_jolts_monthly_cd9e7112,
title = {{US state labor-turnover intelligence (JOLTS)}},
author = {{U.S. Bureau of Labor Statistics}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/bls_state_jolts/bls_state_jolts_monthly?snapshot=20260929T144316Z-cd9e7112965a}},
note = {Snapshot 20260929T144316Z-cd9e7112965a, sha256 cd9e7112965a1c758a3b337ee0bd55093095d942aa5ba39dd7728e0363d4ac9b; 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=bls_state_jolts%2Fbls_state_jolts_monthly&lang=en&theme=auto&snapshot=20260929T144316Z-cd9e7112965a&x=date&y=year&agg=avg" title="US state labor-turnover intelligence (JOLTS)" 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.