๐Ÿ’ต Salary Search โ€” Compensation by Role avatar

๐Ÿ’ต Salary Search โ€” Compensation by Role

Pricing

from $5.00 / 1,000 results

Go to Apify Store
๐Ÿ’ต Salary Search โ€” Compensation by Role

๐Ÿ’ต Salary Search โ€” Compensation by Role

Search salary data across industries, roles & locations. Levels.fyi, Payscale, Glassdoor & BLS alternative for HR benchmarking, comp planning and recruiting intelligence. Get ranges, bonuses, equity & benefits. Pay per search.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Stephan Corbeil

Stephan Corbeil

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3 hours ago

Last modified

Categories

Share

๐Ÿ’ฐ Salary Data Search โ€” BLS Compensation Benchmarks by Occupation, State & Year

Pull verified US salary data from the Bureau of Labor Statistics (BLS) for any occupation + state combination โ€” mean, median, 25th / 75th / 90th percentile wages, employment counts, year-over-year change. A drop-in alternative to H1BGrader, Levels.fyi, Glassdoor Premium, Payscale, and LinkedIn Salary Insights โ€” with no subscription and authoritative government source.

Why BLS Salary Search Beats Levels.fyi, Glassdoor, Payscale & LinkedIn

FeatureNexGenData Salary SearchH1BGraderLevels.fyiGlassdoor PremiumPayscaleLinkedIn Salary
CostPay-per-event, no subscriptionFree w/ adsFree + paid tiersEnterprise contract$$$Premium subscription
Data sourceBureau of Labor Statistics (BLS)USCIS H-1B recordsSelf-reportedSelf-reportedSelf-reportedSelf-reported
Authoritative sourceYes โ€” US govUSCIS LCA filingsCrowd-sourcedCrowd-sourcedCrowd-sourcedCrowd-sourced
Coverage800+ occupations, all 50 statesH-1B-eligible roles onlyTech rolesAll industriesAll industriesAll industries
Percentiles25th / 50th / 75th / 90th25th / 50th / 75thYesYes (paid)Yes (paid)Range
Employment countsYes โ€” jobs per stateNoNoLimitedLimitedNo
YoY changeYes (multi-year history)LimitedLimitedLimitedLimitedLimited
Bulk exportCSV / JSON / Excel / APIManualPlan-gatedEnterprise feedPlan-gatedNone
AuthApify tokenNone (web only)AccountAccount + planAccount + planLinkedIn Premium

Most HR + comp + recruiting teams pick this scraper because it is authoritative (US government BLS data, not crowd-sourced), bulk-friendly unlike LinkedIn Salary or Levels.fyi, and cheaper than Glassdoor Premium's enterprise contract. JSON ships straight into your comp-bands spreadsheet.

What You Get

Per occupation + state combination, the output includes:

  • Occupation title + SOC code (Standard Occupational Classification)
  • State + state code
  • Employment โ€” total jobs in this occupation in this state
  • Hourly wages โ€” mean, 10th, 25th, 50th (median), 75th, 90th percentile
  • Annual wages โ€” mean, 10th, 25th, 50th (median), 75th, 90th percentile
  • Location quotient โ€” concentration relative to national average
  • Year โ€” BLS data year
  • YoY wage change where multi-year requested
  • National benchmark for comparison
  • Source URL + BLS release date + scrape timestamp

Output streams to a clean Apify dataset โ€” CSV, JSON, Excel, RSS, or API.

Use Cases

  • HR + comp teams โ€” build pay bands grounded in government data instead of crowd-sourced Glassdoor noise
  • Recruiting + sourcing โ€” set realistic offer ranges per role per metro
  • Immigration / H-1B prep โ€” cross-reference BLS percentiles with Department of Labor prevailing-wage requirements
  • PE / VC + due-diligence โ€” model labor-cost assumptions for a portfolio company per state
  • Academic + policy research โ€” occupational labor-market analysis with authoritative source
  • Workforce planners โ€” identify states with high concentration of a target occupation
  • Career sites + comp-transparency tools โ€” power a public salary lookup with credible BLS numbers

Quick Start

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"occupation": "software developer",
"state": "CA",
"maxResults": 25,
}
run = client.actor("nexgendata/salary-data-search").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("occupation"), item.get("state"), item.get("annualMean"))

Pricing

Pay-per-event. Small Actor Start fee + per-row fee. No subscription, no minimum, no seat fee. Run a one-off lookup for $0.01 or refresh 10,000 occupation + state pairs nightly โ€” unit cost is flat.

Compare to Glassdoor Premium's enterprise contract, Payscale's per-seat plan, or LinkedIn Salary which is locked behind LinkedIn Premium and not bulk-callable โ€” this actor pays for itself on the first batch.

Use caseActor
H-1B visa salary records (USCIS)H1B Visa Salary Search
LinkedIn jobs scraperLinkedIn Jobs Scraper
Detect hiring signals from companiesHiring Signal Detector
US court records searchCourt Records Search
US government contracts searchGovernment Contracts Search
Bulk B2B leads finderB2B Leads Finder
Company enrichment toolCompany Enrichment Tool
Federal Register rules scraperFederal Register Rules Scraper

FAQ

Is the data authoritative? Yes โ€” sourced from the US Bureau of Labor Statistics Occupational Employment and Wage Statistics program. This is the gold standard for US labor-market data.

How fresh is the data? BLS publishes annual data with quarterly updates. The actor pulls the most recent BLS release at runtime.

Coverage? 800+ occupations (SOC codes), all 50 US states + DC + Puerto Rico + most major metros.

Why use this over Glassdoor or Levels.fyi? Both are crowd-sourced and self-reported, with selection-bias problems. BLS is a mandatory employer survey covering tens of millions of workers โ€” it is the methodological gold standard for "what does X role pay in Y state".

Drop-in for prevailing-wage research? Yes โ€” the BLS percentiles align with the Department of Labor's prevailing-wage methodology for H-1B / PERM filings.

Bulk lookups? Yes โ€” pass an array of occupation / state pairs in one run.

Output format? JSON by default; CSV / Excel / RSS via the dataset API.

Can I schedule it monthly? Yes โ€” native Apify scheduling. Recommended for any team that maintains live comp-band dashboards.

About NexGenData

NexGenData publishes 260+ buyer-intent actors covering SEC filings, YC alumni, lead generation, competitive intelligence, stock fundamentals across 30+ exchanges, and more. All pay-per-result. Browse the full catalog at https://apify.com/nexgendata?fpr=2ayu9b


How NexGenData Pricing Works

Every NexGenData actor uses pay-per-event pricing โ€” you only pay for results that actually land in your dataset. No monthly minimum, no seat fees, no surprise overage bills.

  • Actor Start: a single-event charge each time you spin the actor up (scaled to memory size)
  • Result: charged per item written to the default dataset
  • No charge for retries, internal proxy rotation, or failed sub-requests โ€” those are absorbed by the platform

If you only need the data once a quarter, you only pay once a quarter. If you scale to millions of records, the unit cost stays the same.

Apify Platform Bonus

New to Apify? Sign up with the NexGenData referral link โ€” you get free platform credits on signup (enough for several thousand free results) and you help fund the maintenance of this actor fleet.

Integration Surface

Every actor in the NexGenData catalog can be triggered from:

  • Apify console โ€” point-and-click run
  • Apify API โ€” REST + webhooks
  • Apify Python / JS SDKs โ€” programmatic batch
  • Zapier, Make.com, n8n โ€” official integrations
  • MCP โ€” many actors are exposed as MCP tools for Claude / ChatGPT / Cursor agents
  • Schedules โ€” built-in cron for daily / weekly / monthly runs
  • Webhooks โ€” POST results to any HTTPS endpoint on dataset write

Support

NexGenData maintains 260+ Apify actors and ships updates regularly. Bug reports via the Apify console issues tab get a response within 24 hours. Roadmap requests are welcome โ€” high-demand features ship in the next version.

Home: thenextgennexus.com Full catalog: apify.com/nexgendata