State and Area Employment, Hours and Earnings - SM

Data - BLS

Last observation: 2026 (N = 160489)

First observation: 1939 (N = 598)

Last data update: 05 sept. 2026, 23:12

Last compile: 05 sept. 2026, 23:17

sm.area

Code
sm.area %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}

sm.state

Code
sm.state %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}

sm.data_type

Code
sm.data_type %>%
  {if (is_html_output()) print_table(.) else .}
data_type_code data_type_text
1 All Employees, In Thousands
2 Average Weekly Hours of All Employees
3 Average Hourly Earnings of All Employees, In Dollars
6 Production or Nonsupervisory Employees, In Thousands
7 Average Weekly Hours of Production Employees
8 Average Hourly Earnings of Production Employees, In Dollars
11 Average Weekly Earnings of All Employees, In Dollars
21 Diffusion Indexes, 1-month span, seasonally adjusted, total nonfarm
22 Diffusion Indexes, 3-month span, seasonally adjusted, total nonfarm
23 Diffusion Indexes, 6-month span, seasonally adjusted, total nonfarm
24 Diffusion Indexes, 12-month span, seasonally adjusted, total nonfarm
26 All Employees, 3-month average change, In Thousands, seasonally adjusted
30 Average Weekly Earnings of Production Employees, In Dollars

sm.industry

Code
sm.industry %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}

sm.supersector

Code
sm.supersector %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}

Longest Series

Code
sm.series |>
  arrange(begin_year) |>
  head(100) |>
  select(series_id, begin_year, end_year) %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}