BLS API - Bureau of Labor Statistics Data avatar

BLS API - Bureau of Labor Statistics Data

Pricing

from $0.01 / 1,000 results

Go to Apify Store
BLS API - Bureau of Labor Statistics Data

BLS API - Bureau of Labor Statistics Data

Access Bureau of Labor Statistics data for employment, wages, prices, and productivity. Get unemployment rates, CPI inflation, job openings, wage data by industry and occupation.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

The Howlers

The Howlers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Access Bureau of Labor Statistics data for employment, wages, prices, and productivity. Get unemployment rates, CPI inflation, job openings, wage data by industry and occupation.

Optional key: a free BLS API key raises the daily limits; live mode works without one.


Before You Start

The actor fetches real data from the BLS Public Data API by default. A BLS API key is optional. Without one, BLS applies its limits for unregistered calls. A free key from data.bls.gov/registrationEngine raises them.

The prefilled input (get_series for CUUR0000SA0, the Consumer Price Index for all urban consumers) returns the monthly CPI-U index for the last five years. Demo Mode is off by default; turn it on only to preview the output shape with sample rows.


Quick Start

Run with real data

{
"task": "get_series",
"seriesId": "LNS14000000",
"startYear": 2024
}

Wages for one occupation in one state

{
"task": "get_wages",
"occupation": "15-1252",
"area": "06"
}

Preview the output shape with sample rows (free)

{
"task": "get_series",
"demoMode": true
}

Sample rows carry isSample: true and a note saying they are not BLS data. They are never charged.


Input Parameters

ParameterTypeDefaultRequiredDescription
taskstring"get_series"YesThe operation to perform
apiKeystring-NoBLS API key (optional, raises rate limits)
seriesIdstring- (prefilled CUUR0000SA0)For get_seriesBLS series identifier (e.g., CUUR0000SA0, LNS14000000)
startYearintegercurrent year minus 4NoStart year for data range
endYearintegercurrent yearNoEnd year for data range
occupationstringall occupationsNoget_wages: SOC code, e.g. 15-1252
areastringUnited StatesNoget_wages: 2-digit state FIPS code, e.g. 06 for California
industrystring-NoNot used by the current tasks
limitinteger100NoNot used by the current tasks
webhookUrlstring-NoURL to receive results via webhook
demoModebooleanfalseNoReturn labeled sample rows instead of calling BLS

Tasks and data sources (updated 2026-10-22)

All tasks call the BLS Public Data API v2 (api.bls.gov). Each run returns one row.

  • get_series: any BLS series by seriesId. The row has seriesId, a plain label, and a data array of {year, period, periodName, value}; BLS notes come back in messages.
  • get_employment: total nonfarm employment, CES0000000001 (thousands, seasonally adjusted).
  • get_cpi: CPI-U all items, CUUR0000SA0.
  • get_wages: Occupational Employment and Wage Statistics (OEWS), all industries, for the SOC code in occupation (all occupations if blank), nationally or for one state (area). Returns employment, hourly and annual mean and median wages from the latest May estimates, with the series id behind each number.
  • get_jolts: JOLTS job openings, JTS000000000000000JOL.
  • get_ppi: PPI final demand, WPUFD4.
  • get_productivity: nonfarm business labor productivity, PRS85006092.
  • get_injuries: Survey of Occupational Injuries and Illnesses (SOII), total recordable cases per 100 full-time workers, private industry, ISU00000000031100 (annual).

Pricing

EventWhen it is chargedPrice
Actor startOnce when the run starts, one event per GB of memory (minimum one). At the default 256 MB of memory that is $0.10 per run$0.10 per GB
Get BLS SeriesRetrieve any BLS time series by series ID. Access unemployment, CPI, employment, and other economic indicators$0.01
Get Employment DataEmployment statistics by industry and geographic area. Track job growth, payroll data, and sector trends$0.01
Get CPI DataConsumer Price Index inflation data. Monitor price changes for goods and services across categories$0.01
Get Wage DataWage and salary data by occupation and industry. Essential for compensation benchmarking and labor market analysis$0.01
Get JOLTS DataJob Openings and Labor Turnover Survey data. Track job openings, hires, separations, and quit rates$0.01
Get PPI DataProducer Price Index data. Monitor wholesale price changes and input cost trends by industry$0.01
Get Productivity DataLabor productivity statistics by sector. Analyze output per hour and unit labor cost trends$0.01
Get Injury DataWorkplace injury and illness statistics by industry. Track safety metrics and incident rates$0.01
ResultEach item written to the default dataset$0.00001

Each successful live call charges one event named after the task you ran, $0.01 per call, plus the standard Actor start fee ($0.10 per GB of memory, minimum one) and $0.00001 per dataset row. No task event is charged for Demo Mode runs, calls that fail or return an error row (for example a missing series id or a BLS limit message), and calls that return no rows.


Troubleshooting

"Series ID required"

get_series needs a seriesId, for example CUUR0000SA0. This error row is not charged.

"REQUEST_NOT_PROCESSED" or a daily threshold message

BLS limits unregistered calls per day. Add a free BLS API key in apiKey.

"BLS has no OEWS estimates for SOC ..."

The SOC code is not published for that area. Check the code at bls.gov/oes.

No results or empty data array

Check the messages field and the run log. Most often the series id does not exist or has no data in the year range.


Built by John Rippy | Actor Arsenal