H-1B Visa Sponsorship Salary Data: PERM & Prevailing Wage
Pricing
from $1.40 / 1,000 salary records
H-1B Visa Sponsorship Salary Data: PERM & Prevailing Wage
H-1B salary data and PERM prevailing wages from the US Department of Labor public LCA and PERM disclosure files: employer, job title, offered wage, prevailing wage, work location and decision date. Filter by company, title, state and year, or get summaries. $2 per 1,000 cases. No login.
Pricing
from $1.40 / 1,000 salary records
Rating
0.0
(0)
Developer
Don Mangu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
H1B salary database from the official US Department of Labor disclosure files: wages by job title, employer, city and state for H-1B (LCA) and PERM cases.
H-1B Visa Sponsorship Salary Data for AI agents: pass jobTitles, employers, socCodes, states, cities, fiscalYears and programs (lca, perm); get one JSON row per H-1B, E-3 or PERM case with employer, job title, SOC code, offered wage converted to a yearly amount, prevailing wage and wage level, or set outputMode to summary for median and percentile salaries per job and state.
Cost: $0.002 per case row ($2 per 1,000) and $0.02 per summary row. Rows left out by your filters are free. No login or API key.
What does this H1B salary database do?
It reads the official public disclosure files of the US Department of Labor, Office of Foreign Labor Certification, and returns the salaries employers filed for foreign workers:
- LCA (H-1B, H-1B1 and E-3): every labor condition application with the offered wage, the prevailing wage and its level (I to IV), fiscal year 2020 onward.
- PERM (green card): permanent labor certifications with the offered wage range, fiscal year 2024 onward.
Each row has the case number, status, decision date, employer, employer city and state, NAICS industry code, job title, SOC occupation code and title, full-time flag, offered wage and unit, the wage converted to a yearly amount, the prevailing wage, and the worksite city, county, state and postal code.
The data comes only from dol.gov, not from third-party salary sites, and it is read fresh on every run, so new quarters appear as soon as DOL publishes them.
- Job seekers and people on a visa check what employers really pay for a role and city before an offer or a negotiation.
- Recruiters and HR teams benchmark pay by job title, SOC code and state, and see what competitors file.
- Immigration attorneys and employers compare offered wages with prevailing wages and levels.
- Analysts, journalists and researchers pull clean tables without opening 250 MB spreadsheets.
- AI agents call it through the Apify API or Apify's MCP server.
Try it now. The form opens with 50 certified H-1B software engineer salaries in Washington State from the latest fiscal year. Click Start; it takes a few seconds and costs about $0.10.
Salary summary: median and percentiles
Set Output to Summary and choose how to group: SOC code and state, job title and state, SOC code, job title, employer, or employer and job title. Each row gives the number of cases and employers, the median, 25th, 75th and 90th percentile annual wage, the lowest and highest wage seen, and the median prevailing wage. Groups with fewer cases than Minimum cases per group (3 by default) are left out. For example: the median H-1B salary of software developers (SOC 15-1252) in every state, or the PERM salary range of the 20 largest green card sponsors.
How to look up H-1B salary data
- Click Try for free, or Start if you are signed in to Apify.
- In Programs, choose LCA (H-1B, H-1B1, E-3), PERM (green card), or both.
- Narrow the search with Job title keywords, Employers, SOC codes, Worksite states and cities, and Fiscal years. Leave Fiscal years empty for the latest year.
- Set Output to Cases for one row per case, or Summary for median and percentile salaries per group, and set Maximum results.
- Click Start. When the run ends, open the Cases or Salary summary view and export the rows as JSON, CSV or Excel.
Input
| Field | What it does |
|---|---|
| Programs | LCA (H-1B, H-1B1, E-3), PERM (green card), or both |
| Job title keywords | Words to find in the job title, any one of them |
| Employers | Company names or parts of them |
| SOC codes | Occupation codes such as 15-1252, or a prefix such as 15-12 |
| Worksite states and cities | Two-letter state codes; city names as filed |
| Fiscal years and quarters | US federal fiscal year (October to September); empty means the latest year |
| Visa classes | H-1B, H-1B1 Chile, H-1B1 Singapore, E-3 Australian |
| Case status | Certified by default; also Certified - Withdrawn, Certified - Expired, Denied, Withdrawn |
| Prevailing wage levels | I to IV |
| Full-time only | Leave out part-time positions |
| Minimum and maximum annual wage | In US dollars, after conversion to a yearly amount |
| Output | Cases, or summary |
| Maximum results | Case rows or summary rows, up to 100,000 |
Example:
{"programs": ["lca"],"jobTitles": ["data scientist"],"states": ["NY"],"fiscalYears": ["2025"],"minAnnualWage": 120000,"maxResults": 500}
Output
One row per case (view Cases):
{"rowType": "case","program": "LCA","caseNumber": "I-200-25266-329529","caseStatus": "Certified","visaClass": "H-1B","decisionDate": "2025-09-30","fiscalYear": 2025,"fiscalQuarter": 4,"employerName": "Pipe Technologies Inc.","employerCity": "SAN FRANCISCO","employerState": "CA","naicsCode": "541511","jobTitle": "Data Scientist","socCode": "15-2051.00","socTitle": "Data Scientists","fullTime": true,"wageFrom": 169541,"wageTo": 220000,"wageUnit": "Year","annualWage": 169541,"annualWageTo": 220000,"annualPrevailingWage": 169541,"pwWageLevel": "IV","worksiteCity": "LONG ISLAND CITY","worksiteState": "NY","worksitePostalCode": "11101","sourceFile": "LCA_Disclosure_Data_FY2025_Q4.xlsx"}
Summary rows (view Salary summary) have cases, employers, medianAnnualWage, p25AnnualWage, p75AnnualWage, p90AnnualWage, minAnnualWageSeen, maxAnnualWageSeen and medianAnnualPrevailingWage for each group. Download as JSON, CSV or Excel, or read the dataset through the API. A STATS record lists the files read, rows scanned, rows delivered and any warnings.
How wages are converted
Yearly wages are used as filed. Monthly wages are multiplied by 12, bi-weekly by 26, weekly by 52 and hourly by 2,080 (40 hours a week). annualWage uses the lower end of the offered range and annualWageTo the upper end. A converted amount above $3,000,000 is a filing error (usually a yearly salary entered as hourly), so it is left empty and such cases do not count in summaries.
Personal data
The DOL files also name employer contacts, attorneys, agents and preparers, with their e-mail addresses and phone numbers. This Actor never reads or returns those columns, nor street addresses or tax IDs. Cases whose employer name looks like a private person, and PERM cases for live-in household work, are left out. A few small organisations whose name looks like a person's may be left out too.
Good to know
- Fiscal years. The US federal fiscal year 2026 runs from 1 October 2025 to 30 September 2026. DOL publishes a new file each quarter, a few weeks after the quarter ends.
- One row per case. An LCA can cover several positions and worksites; the file lists the main worksite. The same case is returned once even when it appears in two files.
- Offered, not paid. The wage is what the employer filed, which is at least the prevailing wage. It is not the final paid salary, bonus or equity.
- Certified - Withdrawn means the employer withdrew a case after certification. Leave it out (the default) for the cleanest salary picture.
- Speed. Case searches stop reading as soon as Maximum results is reached, usually in a few seconds. A summary reads the whole year, about 25 seconds for a full year of LCA cases.
Related Actors
Closest to this one:
- Software Engineer Jobs: software engineer and developer jobs by level and stack.
- Workday Jobs Scraper: every open job on Workday career sites.
- Tech Jobs Search: jobs open today at 824 tech, AI, remote-first and startup companies.
More Actors from the same developer:
Job data
- ATS Jobs API (career page scraper): open jobs of the companies you name, from Greenhouse, Lever, Ashby, Workday and 18 more job boards.
- Live Jobs HTTP API: the same job data in one HTTP request, for Clay, Zapier, Make and n8n.
- AI Jobs Search: AI, machine learning and LLM jobs at 824 AI, tech and startup companies.
- Greenhouse Jobs Scraper: every open job on Greenhouse job boards.
- Lever Jobs Scraper: every open job on Lever job boards.
- Ashby Jobs Scraper: every open job on Ashby job boards, with published salaries.
Company and salary research
- Company Hiring Signals: one hiring score per company from its open jobs.
- Website Tech Stack Detector: the CMS, ecommerce, analytics and hosting behind websites.
Content, media and research
- Audio and Podcast Transcription: audio, video and podcast feeds to text and subtitles.
- Crossref Works Search: scholarly papers, DOIs and citation counts.
Pricing
You pay for the rows you receive: $0.002 per case row ($2 per 1,000) and $0.02 per summary row. Rows left out by your filters are free, and there is no login or API key. The form opens with 50 certified H-1B software engineer salaries in Washington State, which costs about $0.10. The Pricing tab of this Actor lists every event.
Worked examples
| Run | Rows x price | Cost on the Free plan |
|---|---|---|
| The prefilled run, 50 case rows | 50 x $0.002 | $0.10 |
| The input example above, up to 500 case rows | 500 x $0.002 | up to $1.00 |
| 2,000 case rows | 2,000 x $0.002 | $4.00 |
| A summary run that returns 40 groups | 40 x $0.02 | $0.80 |
Case rows cost less on paid plans: $0.0018 per row on Starter, $0.0016 on Scale and $0.0014 on Business. So the 500-row example costs $0.90 on Starter, $0.80 on Scale and $0.70 on Business. A summary row costs $0.02 on every plan. If fewer cases match your filters, you pay for fewer rows. Each run also has a start event of $0.00005 per GB of memory, and this Actor runs with 2 GB.
FAQ
Is this the same data as H-1B salary websites? Those sites republish these DOL files. This Actor reads the DOL files directly, so it is as current as DOL, and you choose the filters and the columns.
Does it show whether an H-1B petition was approved? No. DOL certifies the labor condition application; the petition itself is decided by USCIS, which is a different data set.
Can I get all cases of a company? Yes: put the company in Employers, empty the job title keywords and raise Maximum results.
Is it legal to use? The files are public records published by the US Department of Labor for anyone to download. This Actor returns no personal contact data.
Support
Open an issue on the Actor's Issues tab. Include the run ID and what you expected; I usually answer within a day.