What does a role pay? H-1B/PERM salary benchmarks
This is a free query builder for SalaryBench IQ, an Apify actor that turns the public US Department of Labor H-1B (LCA) and PERM wage disclosure files into salary benchmarks. You type a role (mode is preset) and optional filters — employer, city, state, visa type, fiscal years, and a salary range — and the builder produces a ready-to-run configuration plus a fixed example of the output shape so you can see exactly what you'll get before running it. There are two modes: salary-benchmark returns aggregate percentiles (P10, P25, median, P75, P90) — from certified/approved filings by default — for a role in a location, and salary-samples returns the individual disclosed wage records (employer, job title, SOC code, offered wage, prevailing wage, worksite). The data is real: U.S. employers sponsoring foreign workers must report the offered/required wage to the DOL, and those filings are published quarterly as public disclosure files. One honest caveat to keep in mind — this is visa-sponsored wage data (H-1B, H-1B1, E-3, and PERM filings), a strong real-salary signal but a subset of all U.S. jobs, and it reflects the base offered wage, not bonus or equity. If you instead want to know WHICH companies sponsor visas (rather than how much roles pay), use the companion visa-sponsor-finder tool. The actor is free to start and then pay-as-you-go on Apify platform credits. This page builds the config; it does not return live results in your browser.
This is a free query builder for SalaryBench IQ, an Apify actor that turns the public US Department of Labor H-1B (LCA) and PERM wage disclosure files into salary benchmarks. You type a role (mode is preset) and optional filters — employer, city, state, visa type, fiscal years, and a salary range — and the builder produces a ready-to-run configuration plus a fixed example of the output shape so you can see exactly what you'll get before running it. There are two modes: salary-benchmark returns aggregate percentiles (P10, P25, median, P75, P90) — from certified/approved filings by default — for a role in a location, and salary-samples returns the individual disclosed wage records (employer, job title, SOC code, offered wage, prevailing wage, worksite). The data is real: U.S. employers sponsoring foreign workers must report the offered/required wage to the DOL, and those filings are published quarterly as public disclosure files. One honest caveat to keep in mind — this is visa-sponsored wage data (H-1B, H-1B1, E-3, and PERM filings), a strong real-salary signal but a subset of all U.S. jobs, and it reflects the base offered wage, not bonus or equity. If you instead want to know WHICH companies sponsor visas (rather than how much roles pay), use the companion visa-sponsor-finder tool. The actor is free to start and then pay-as-you-go on Apify platform credits. This page builds the config; it does not return live results in your browser.
This builds a ready-to-run query for the salarybench-iq actor and shows a fixed example of the output shape — not live results. Paste the query into the actor to run it at scale.
- This is a SALARY-BENCHMARKING tool: it answers 'what does this role pay in this city/state/employer,' not 'which companies sponsor visas' (that is the companion visa-sponsor-finder tool).
- Two modes: salary-benchmark for aggregate percentiles (P10, P25, median, P75, P90) and salary-samples for individual disclosed wage records.
- Data comes from the public US DOL Office of Foreign Labor Certification (OFLC) H-1B/LCA + PERM disclosure files, where sponsoring employers must report the offered/required wage.
- Honest scope: this is visa-sponsored wage data (a real-salary signal but a subset of all US jobs) and it is the base offered wage, excluding bonus and equity.
- Role is the only field you type (mode is preset); employer, city, state, visaTypes (default H-1B), fiscalYears, minSalary/maxSalary, and maxItems are optional filters.
- The page is a query BUILDER — it outputs a ready-to-run config plus a fixed example output shape; it does not run live searches in the browser.
- The actor is free to start and then pay-as-you-go using your Apify platform credits.
1. Enter the role you want to benchmark
Type the job title into the required role field, for example 'Software Engineer,' 'Data Scientist,' or 'Product Manager.' This is the one mandatory input and drives the whole query.
2. Add location and employer filters
Optionally narrow by city, state, and employer. Location matters because the DOL prevailing wage is defined per occupation per area, so a city or state filter gives you a location-adjusted range instead of a blended national figure.
3. Choose visa types and fiscal years
Set visaTypes (defaults to H-1B; add H-1B1, E-3, or PERM as needed) and pick fiscalYears to control how recent the data is. Optionally bound results with minSalary, maxSalary, and maxItems.
- Enter the role you want to benchmarkType the job title into the required role field, for example 'Software Engineer,' 'Data Scientist,' or 'Product Manager.' This is the one mandatory input and drives the whole query.
- Add location and employer filtersOptionally narrow by city, state, and employer. Location matters because the DOL prevailing wage is defined per occupation per area, so a city or state filter gives you a location-adjusted range instead of a blended national figure.
- Choose visa types and fiscal yearsSet visaTypes (defaults to H-1B; add H-1B1, E-3, or PERM as needed) and pick fiscalYears to control how recent the data is. Optionally bound results with minSalary, maxSalary, and maxItems.
- Pick benchmark or samples modeChoose salary-benchmark for aggregate percentiles (P10, P25, median, P75, P90) and a top-employer summary, or salary-samples to return the individual disclosed wage records with case number, SOC code, offered wage, and worksite.
- Copy the config and run the actor on ApifyThe builder produces a ready-to-run configuration and a fixed example output shape. Open SalaryBench IQ on Apify, paste the config, and run it — free to start, then pay-as-you-go on your Apify platform credits.
Run What does a role pay at scale
Copy the run input below into the salarybench-iq actor on Apify to run this at scale and export clean JSON/CSV/API. Free to start, then pay-as-you-go.
Paste the input below into the actor → click Start. Free to start, then pay-as-you-go.
- The DOL Office of Foreign Labor Certification (OFLC) publishes public disclosure files covering the PERM, LCA (H-1B/H-1B1/E-3), H-2A, H-2B, CW-1, and Prevailing Wage programs.
- DOL OFLC Performance Data page (dol.gov/agencies/eta/foreign-labor/performance), verified 2026.
- H-1B employers must make the rate of pay, the actual-wage system, and the prevailing wage rate and its source available to the public.
- DOL Wage and Hour Division Fact Sheet #62F on H-1B public-view recordkeeping, verified 2026.
- Each LCA record includes job title, SOC code, prevailing wage, the offered/actual wage, a wage level of I–IV, worksite location, and employer information.
- DOL OFLC LCA disclosure record layout and performance data, verified 2026.
- The disclosed figure is the offered wage on the filing (base salary) and does not include stock, bonus, or other monetary benefits, and reflects job offers rather than confirmed final compensation.
- DOL Form ETA-9035 (LCA) wage definition; analysis of LCA disclosure databases, verified 2026.
- DOL releases the disclosure files quarterly, typically about a month after each fiscal-year quarter ends, with each release cumulative for the fiscal year.
- DOL OFLC disclosure-data release notes and quarterly cadence, verified 2026.
What is the difference between this tool and visa-sponsor-finder?
They use the same public DOL disclosure data but answer different questions. visa-sponsor-finder helps you discover WHICH companies sponsor H-1B/PERM and how often they file — it is for job seekers and recruiters mapping sponsoring employers. This salary-benchmark tool answers HOW MUCH a given role pays: percentile salary ranges by role, city, state, or employer, and the individual disclosed wage records behind them. If you want sponsor discovery, start with visa-sponsor-finder; if you want pay data, use this one.
Where does the salary data come from?
From the U.S. Department of Labor's Office of Foreign Labor Certification (OFLC) public disclosure files. When an employer sponsors a foreign worker, it must file a Labor Condition Application (LCA) for H-1B/H-1B1/E-3 roles or a PERM application for green-card roles, and report the offered/required wage. The DOL publishes these filings as public disclosure datasets, typically released quarterly (about a month after each fiscal-year quarter ends).
Is this the actual salary the worker received?
Not exactly. The disclosed figure is the offered or required wage on the filing — what the employer stated it would pay for the position — not a confirmed final paycheck. It is base salary and does not include bonus, stock, or other compensation. Employers must pay at least the higher of the prevailing wage or their actual wage for similar workers, so it is a strong, legally-grounded salary signal, but treat it as the base offered wage rather than total compensation.
Does this cover all US jobs or just visa roles?
Just visa-sponsored roles. The dataset only contains positions where an employer filed an H-1B, H-1B1, E-3, or PERM application. That is a meaningful subset — heavily weighted toward tech, engineering, finance, healthcare, and academia — but it is not a census of all U.S. employment. Use it as a strong real-salary benchmark for sponsored roles, not as a universal national wage figure.
What is the difference between salary-benchmark mode and salary-samples mode?
salary-benchmark mode aggregates the matching filings (certified/approved filings by default) into a percentile distribution — P10, P25, median, P75, P90 — plus the filing count, top employer, and visa-type breakdown for the role and location you specified. salary-samples mode skips the aggregation and returns the individual disclosed records: case number, visa type, decision, employer, job title, SOC code, offered wage, prevailing wage, and worksite. Pick benchmark for a quick range; pick samples when you want to inspect the underlying rows.
What inputs do I need to build a query?
Role is the only field you must type — mode is preset to salary-samples (for example, 'Software Engineer' or 'Data Scientist'). Optional filters let you narrow further: employer, city, state, visaTypes (defaults to H-1B; you can add H-1B1, E-3, or PERM), fiscalYears, minSalary and maxSalary to bound the wage range, and maxItems to cap how many rows are returned. The more filters you add, the tighter and more comparable the benchmark.
Why should I filter by city or state?
Because the same role pays very differently across metro areas, and the DOL data captures that. The prevailing wage is defined for a specific occupation in a specific area of intended employment, so a Software Engineer benchmark in San Francisco will not match one in Dallas or Atlanta. Filtering by city or state gives you a location-adjusted percentile range instead of a blended national figure that masks cost-of-living differences.
How current is the data?
The DOL releases public disclosure files quarterly, usually about a month after each fiscal-year quarter closes, and each release is cumulative for that fiscal year. You can target specific fiscal years with the fiscalYears input. Because a small share of cases can change on appeal or redetermination, the most recent quarter is the freshest but also the most subject to minor later revision.
Does this page return live salary results in my browser?
No. This page is a query builder. It assembles a ready-to-run configuration from your inputs and shows a fixed example of the output shape so you know what to expect. To get actual results you run the SalaryBench IQ actor on Apify with that config. The actor is free to start and then pay-as-you-go on your Apify platform credits.
Can I compare salaries across employers?
Yes. Leave employer blank and use salary-benchmark mode to see the percentile range plus the top filing employer for a role and location, or run salary-samples to list disclosed wages per employer side by side. You can also re-run the query with a specific employer filter to see that company's filed wages versus the broader market range for the same role and city.
This browser tool is free. Bulk/scheduled/API extraction runs on the salarybench-iq actor on Apify — free to start, then pay-as-you-go (you only pay for what you run). Public data only; respect each source's terms.