All datasets

BLS nonfarm payroll employment, hours and earnings

Monthly U.S. employment statistics from the BLS Current Employment Statistics (CES) survey: total nonfarm employment and total private employment (thousands of jobs), average weekly hours, and average hourly earnings of all employees on private nonfarm payrolls (dollars). Seasonally adjusted.

Source: U.S. Bureau of Labor Statistics944 rowsUpdated: 9/22/2026
employmentlaborwagesusjobs

Quality

100

Attribution

U.S. Bureau of Labor Statistics

Schema

ColumnTypeDescription
datetimestampMonth of observation, mapped from the BLS API 'year' and 'period' fields (for example '2026' + 'M08' becomes 2026-08-01). Only monthly periods are kept.
series_idstringBLS series identifier, e.g. 'CES0000000001' or 'CUSR0000SA0'. Encodes the survey, area, item, and seasonal adjustment; formats are documented at bls.gov/help/hlpforma.htm.
series_labelstringOfficial BLS series title from the Bureau's series catalog (data.bls.gov/timeseries), e.g. 'All employees, thousands, total nonfarm, seasonally adjusted'.
valuefloatObserved value from the BLS API 'value' field. Units follow the series definition: employment and unemployment levels are in thousands of persons/jobs, average hourly earnings in dollars, weekly hours in hours, rates in percent, and CPI/PPI series in index points. Missing observations are null.

Sample rows

dateseries_idseries_labelvalue
2007-01-01T00:00:00CES0000000001All employees, thousands, total nonfarm, seasonally adjusted137472
2007-02-01T00:00:00CES0000000001All employees, thousands, total nonfarm, seasonally adjusted137560
2007-03-01T00:00:00CES0000000001All employees, thousands, total nonfarm, seasonally adjusted137784
2007-04-01T00:00:00CES0000000001All employees, thousands, total nonfarm, seasonally adjusted137847
2007-05-01T00:00:00CES0000000001All employees, thousands, total nonfarm, seasonally adjusted137992

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

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/bls/bls_nonfarm_payroll").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/bls_nonfarm_payroll

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