BLS Wage Data Scraper - Salary by Occupation API avatar

BLS Wage Data Scraper - Salary by Occupation API

Pricing

from $2.00 / 1,000 results

Go to Apify Store
BLS Wage Data Scraper - Salary by Occupation API

BLS Wage Data Scraper - Salary by Occupation API

Search official BLS OEWS wage and salary data by occupation, state, metro area, and industry. Use this scraper/API for HR compensation benchmarking, recruiter salary research, labor-market analysis, workforce planning, and salary-data products. No API key needed for standard lookups.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ava Torres

Ava Torres

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

25 days ago

Last modified

Share

Search official U.S. Bureau of Labor Statistics (BLS) wage, salary, and employment data by occupation, state, metro area, and industry. Data comes from the Occupational Employment and Wage Statistics (OEWS) survey — the authoritative source for HR compensation benchmarking, recruiter salary research, workforce planning, and labor-market analysis.

What You Get

Each run returns a record containing:

FieldDescription
occupationTitleOccupation name (e.g. "Software Developers")
areaTitleGeographic area (e.g. "National", "California")
industryTitleIndustry sector (e.g. "All Industries")
yearData year
employmentTotal workers employed in this category
annualMedianWageAnnual median salary (50th percentile) in USD
annualMeanWageAnnual mean salary in USD
annual10thAnnual 10th percentile wage
annual25thAnnual 25th percentile wage
annual75thAnnual 75th percentile wage
annual90thAnnual 90th percentile wage
hourlyMedianWageHourly median wage
hourlyMeanWageHourly mean wage
hourly10th / hourly25th / hourly75th / hourly90thHourly percentile wages

Who Uses This

  • HR and compensation teams benchmarking salaries against market data
  • Recruiters researching realistic pay ranges before posting jobs
  • Job seekers validating offers and negotiating compensation
  • Consultants and analysts building compensation models
  • Researchers studying labor market trends and wage inequality

How to Use It

Step 1: Find Your Occupation Code (SOC)

The BLS uses Standard Occupational Classification (SOC) codes. Common examples:

OccupationSOC Code
All Occupations000000
Software Developers151252
Data Scientists152051
Registered Nurses291141
Physicians (All)291064
Lawyer231011
Financial Managers113031
General Managers111021
Accountants and Auditors132011
Market Research Analysts131161

Enter the code with or without a hyphen (e.g. 15-1252 or 151252).

Step 2: Choose an Area Code

AreaCode
National (all U.S.)0000000
CaliforniaS0600000
TexasS4800000
New YorkS3600000
FloridaS1200000
WashingtonS5300000
IllinoisS1700000
MassachusettsS2500000
GeorgiaS1300000
ColoradoS0800000

For Metropolitan Statistical Area (MSA) codes, refer to the BLS OES area definitions.

Step 3: Choose an Industry Code (optional)

Leave blank or use 000000 to get data across all industries. To narrow by sector:

IndustryCode
All Industries000000
Information510000
Finance and Insurance520000
Professional/Scientific/Technical Services540000
Health Care and Social Assistance620000
Educational Services610000
Manufacturing310000
Government910000

Step 4: Set the Year

BLS OEWS data is published annually each May. The most recent release covers May 2025 data. National cross-industry lookups for 2014–2024 use the official year-specific BLS workbooks; current 2025 lookups use the BLS time-series API.

Example Output

Historical 2023 software-developer national wage example:

{
"occupationCode": "151252",
"occupationTitle": "Software Developers",
"areaCode": "0000000",
"areaTitle": "National",
"industryCode": "000000",
"industryTitle": "All Industries",
"year": "2023",
"employment": "1847900",
"annualMedianWage": "132270",
"annualMeanWage": "138980",
"hourlyMedianWage": "63.59",
"hourlyMeanWage": "66.82",
"annual10th": "74580",
"annual25th": "101000",
"annual75th": "168870",
"annual90th": "208000",
"hourly10th": "35.86",
"hourly25th": "48.56",
"hourly75th": "81.19",
"hourly90th": "100.00"
}

BLS API Rate Limits

Without a BLS API key, this actor can fetch data for one occupation/area/industry combination per run within the free tier. The BLS rate limit resets every 24 hours.

To increase limits, register for a free BLS API key at data.bls.gov/registrationEngine and enter it in the apiKey field. This raises the daily quota from 25 to 500 series per day.

Data Notes

  • Wages marked * indicate the wage is at or above the BLS top-coded annual value for that release year.
  • Wages marked # indicate the hourly wage is below $10/hour.
  • Not all occupation/area/industry combinations are published. Very small or suppressed cells may return no data.
  • OES data is not seasonally adjusted.
  • Employment figures are in thousands for broad groups; individual occupation counts are actual numbers.

Source

Data is sourced from the BLS Public Data API v2 and official OEWS annual tables. No third-party data is used.