These 20 job categories represent 71% of all H-1B filings. Aggregated from DOL Labor Condition Application data, FY2022–2025.
Why do some titles look repeated? The BLS updated SOC codes in 2018. For example, "Software Developers" (15-1252) replaced "Software Developers, Applications" (15-1132). Older LCA filings still use the old codes, so both appear separately.
Source: Bureau of Labor Statistics 2018 SOC System
What do these cards show?
Title — The official occupation name from the BLS Standard Occupational Classification system. Employers pick the SOC code that best matches the job.
Rank — Where this occupation ranks by total LCA volume. #1 has the most H-1B filings.
SOC Code — The 6-digit Standard Occupational Classification code. Used by DOL to categorize jobs and determine prevailing wages.
Total LCAs — Total number of LCA filings for this occupation in our dataset (FY2022–FY2025). Remember: an LCA is intent to hire, not a confirmed hire.
Current — LCAs where the validity period hasn't expired yet. These represent potentially active H-1B positions.
Active % — What percentage of total LCAs are still current. Low percentages mean most filings are from earlier years or have expired.
Top Employers — The three companies with the most LCA filings for this occupation. Often dominated by large consulting/staffing firms.
Tip: The POC email is not the hiring manager. To get the hiring manager's name, request the full LCA form (Section J) — employers are legally required to provide public access to these records.
Source: DOL OFLC Disclosure Data FY2022-FY2025
What do these columns mean?
Job Title — The title from the LCA filing. May differ from the actual day-to-day role.
Employer — The company that filed the LCA. Sometimes this is a staffing firm, not where the person actually works.
Location — Where the work happens. For remote jobs, this might just show the employer's office address.
Dates — When the LCA is valid. The worker might start or leave on different dates.
H-1B Dep. — "H-1B Dependent" means 15%+ of the company's workers are on H-1B visas. These employers must prove they tried to hire Americans first and aren't replacing US workers. Most staffing firms are H-1B Dependent; most big tech companies are not.
Wage — The offered salary (what employer promised to pay), plus how it compares to the "prevailing wage" (what DOL says similar jobs in that area typically pay). Green = above average, yellow = at average, red = below. Levels I-IV show experience tier: Level I is entry-level, Level IV is expert. Note: We cannot verify if this wage was actually paid.
POC Email — Point of contact at the company (usually HR or legal). Click to send a Public Access File request.
Case # — The DOL case number. Reference this when requesting records.
Select a state to load job data.
Note: Currently showing top 500 employers by volume. We're working to provide data on all 35,000+ employers.
Sources: DOL OFLC (LCA data) · Bloomberg News FOIA (lottery data, FY2021–2024)
What do these cards show?
Multi-Reg Rate — Percentage of this employer's lottery entries where the worker was also registered by other companies. HIGH (>50%) may indicate coordinated lottery gaming. LOW (<20%) is typical for direct employers.
Lottery Entries — Total times this employer entered workers into the H-1B lottery (FY2021–2024). One worker = one entry, even if they weren't selected.
Selection Rate — What percentage of lottery entries were randomly selected. The overall rate is ~25-30%, so rates much higher or lower than this are notable.
Approval Rate — Of those selected in the lottery, what percentage had their H-1B petition approved by USCIS. Low rates may indicate quality issues with applications.
Median Salary — The middle salary from this employer's H-1B petitions (Bloomberg FOIA data). Half of workers earn more, half earn less.
Top Jobs — The most common job titles this employer sponsors for H-1B workers.
Years Active — Which fiscal years (FY2021–2024) this employer participated in the H-1B lottery.
Why it matters: A high multi-registration rate may suggest coordinated lottery entries to increase a worker's chances of selection. A rate of 100% means every single lottery entry from that employer was for a worker also registered elsewhere.
Note: This shows the top 100 companies by multi-registration rate (minimum 100 lottery entries). There are additional companies with high rates not shown here — we're working to provide data on all 35,000+ employers.
Source: Bloomberg News FOIA (USCIS lottery data, FY2021–2024)
What do these cards show?
Multi-Reg Rate — Percentage of this employer's lottery entries where the worker was also registered by other companies. Companies on this watchlist have rates above 50%, meaning most of their entries are shared workers.
Lottery Entries — Total times this employer entered workers into the H-1B lottery (FY2021–2024). Companies with fewer than 100 entries are excluded from this list.
Selection Rate — What percentage of lottery entries were randomly selected. Companies gaming the system may show unusual selection patterns.
Approval Rate — Of those selected in the lottery, what percentage had their H-1B petition approved by USCIS. Low rates may indicate fraudulent or low-quality applications.
Why this matters: High multi-registration rates may indicate lottery abuse — registering the same worker through multiple shell companies to increase their odds. USCIS has implemented changes to address this.
DOL Wage and Hour Division enforcement data showing employers found to have violated H-1B wage requirements.
Data covers 1994–2025 · Source: U.S. Department of Labor, Wage and Hour Division
Data reflects completed DOL enforcement actions
What do these columns mean?
Employer — The company name as recorded in DOL enforcement records. May differ slightly from how the company appears in LCA filings.
Back Wages — Money the employer was required to pay workers who were underpaid. This is the amount workers should have received but didn't.
Penalties — Civil money penalties paid to the government as punishment for violations. Separate from back wages owed to workers.
Employees — Number of workers affected by the violations at this employer.
Cases — Number of separate DOL enforcement cases against this employer. Multiple cases may span different time periods or locations.
What this doesn't show: Violations that were never investigated or reported. Most wage theft goes undetected — this data represents only cases where DOL took action.
| Employer | Back Wages | Cases | ||
|---|---|---|---|---|
| Loading enforcement data... | ||||
How H-1B Hiring Works
The H-1B visa lets U.S. employers hire foreign workers in specialty occupations. But there are more applicants than visas available, so USCIS runs a lottery each year. Here's the process:
Our Data Sources
📋 LCA Data (Labor Condition Application)
What it is: Before sponsoring an H-1B worker, employers must file an LCA with the Department of Labor. This is a promise to pay at least the "prevailing wage" for the job.
What it tells you: An employer's intent to hire a foreign worker — the job title, SOC code, and work location.
What it doesn't tell you: Whether the worker was actually hired, selected in the lottery, or got the visa. Many LCAs never result in an H-1B hire. We also cannot verify if workers were actually paid the advertised wage — that's private payroll data. The LCA shows what the employer promised, not what they delivered.
- Source: US Dept of Labor OFLC quarterly disclosure files
- Updated: Quarterly
🎲 Lottery Data (USCIS via Bloomberg FOIA)
What it is: Each spring, USCIS holds a lottery because there are more H-1B applicants than available visas (~85,000/year). Bloomberg News sued to obtain this data.
What it tells you: How many workers each employer entered into the lottery, how many were selected, and how many petitions were approved or denied.
Key field — Multi-registration: USCIS flags when the same worker is registered by multiple employers in the same year. This can indicate coordinated entries to boost selection odds.
Privacy note: All identifying information about individual workers has been stripped from this data. We cannot track specific individuals across employers or years — we only see aggregate counts and flags. You cannot look up a person by name or see which companies sponsored a specific worker.
- Source: USCIS, obtained by Bloomberg News via FOIA lawsuit
- Coverage: FY2021–2024
- More info: Bloomberg's GitHub repo
📊 Occupation Data (BLS Standard Occupational Classification)
What it is: Every LCA filing includes a Standard Occupational Classification (SOC) code — a 6-digit code that categorizes the job into one of 867 occupation types defined by the Bureau of Labor Statistics.
What it tells you: Which occupations are most common in H-1B filings, and how the DOL categorizes different jobs. SOC codes are also used to determine prevailing wages for each occupation and location.
What it doesn't tell you: What the worker actually does day-to-day. Employers choose the SOC code they think best fits the role, which may not always be accurate. Some employers may choose codes with lower prevailing wages.
- Source: Bureau of Labor Statistics 2018 SOC System
- Codes: 867 occupation types
- Note: SOC codes are embedded in LCA data, not a separate dataset
⚖️ Enforcement Data (DOL Wage and Hour Division)
What it is: When the Department of Labor investigates employers for H-1B wage violations, the outcomes are published. This includes back wages owed to workers and civil penalties.
What it tells you: Which employers have been caught underpaying H-1B workers, how much they owed, and how many workers were affected.
What it doesn't tell you: Violations that were never investigated, or cases still in progress. This is the tip of the iceberg — most wage theft goes unreported.
- Source: DOL Wage and Hour Division Compliance Action Data
- Coverage: 1994–2025
- Updated: Ongoing
📖 Glossary
H-1B Dependent: An employer where 15%+ of workers are on H-1B visas. These employers face extra requirements.
Selection Rate: Of all lottery entries, what percentage were randomly selected. The overall rate is ~25-30%, but varies by year.
Approval Rate: Of those selected in the lottery, what percentage had their H-1B petition approved by USCIS.
Multi-Registration Rate: What percentage of an employer's lottery entries were flagged as the same beneficiary being registered by multiple employers. High rates may suggest coordinated entries.
Prevailing Wage: The average wage for similar jobs in the same area. Employers must pay at least this amount.
Median Salary (in employer cards): Calculated from wage data in approved H-1B petitions (Bloomberg lottery data). Only available for employers with lottery entries.
Wage vs Prevailing: In LCA search results, shows whether the offered wage is ABOVE, AT, or BELOW the DOL-determined prevailing wage for that occupation and location.
Back Wages: Money owed to workers who were underpaid. In enforcement cases, this is the amount the employer must pay to make workers whole.
Civil Money Penalties: Fines paid to the government for violating H-1B wage rules. Separate from back wages owed to workers.
⚠️ About Multi-Registration
What happens: Worker A wants an H-1B. Companies X, Y, and Z all register Worker A in the lottery. Instead of 1 chance, Worker A now has 3 chances to be selected.
Why it matters: This practice — sometimes called "lottery gaming" — may reduce odds for workers with only one sponsoring employer. USCIS began tracking this in 2021 and has implemented changes to address it.
What to look for: A company with 100% multi-registration means every single lottery entry was for a worker also registered elsewhere. This is a strong pattern.
🔒 What This Data Cannot Show
Individual workers: All personal identifying information has been removed from the Bloomberg lottery data. We cannot track specific people across employers, look up individuals by name, or show you which companies sponsored a particular person.
Actual wages paid: LCA filings show what employers promised to pay, not what they actually paid. Payroll records are private. The only way to know if wages were underpaid is through DOL enforcement actions (see the Enforcement tab).
Current employment: We cannot tell you if someone is still employed at a company, or if they ever started. An LCA filing doesn't guarantee employment happened.
About H1B Data Watch
🔍 What This Site Is
H1B Data Watch is a transparency tool that makes public government data searchable and accessible. We aggregate data from the Department of Labor, USCIS (via Bloomberg's FOIA lawsuit), and other public sources into a single, easy-to-use interface.
All data on this site comes from official government sources or court-ordered disclosures. We don't collect, modify, or editorialize the data — we just make it easier to find and understand.
🚫 What This Site Is Not
Not an advocacy site. We don't take a position on H-1B policy, immigration reform, or any related political issues. The data speaks for itself.
Not affiliated with any organization. This site is not connected to any government agency, political group, lobbying organization, employer, or immigration advocacy group.
Not a source of legal advice. Nothing on this site should be construed as legal guidance. If you have questions about H-1B visas, consult an immigration attorney.
💡 Why This Site Exists
Public data should be publicly accessible. The Department of Labor publishes LCA disclosure files quarterly. USCIS was compelled by lawsuit to release lottery data. These are public records — but they're buried in massive spreadsheets that most people don't have the time, tools, or technical skills to parse.
We built this site because transparency shouldn't require a computer science degree. Whether you're a researcher, journalist, job seeker, policy analyst, or just a curious citizen, you should be able to explore this data without needing to write code or wrestle with million-row Excel files.
The raw data is freely available from government sources. We just made it searchable.
⚠️ Data Limitations
This data has real limitations that you should understand before drawing conclusions:
- LCA ≠ Hire: A Labor Condition Application shows intent to hire, not actual employment. Many LCAs never result in a hire.
- We can't verify wages: LCA filings show what employers promised to pay. Payroll records are private — we can't confirm what was actually paid.
- No individual tracking: Personal information has been redacted. You cannot look up specific workers or track individuals across employers.
- Enforcement is incomplete: Wage violation data only shows cases where DOL took action. Most wage theft goes unreported.
- Multi-registration isn't proof of fraud: High rates may indicate gaming, but there can be legitimate reasons for multiple registrations.
For detailed explanations of each data source and its limitations, see the How It Works tab.
📊 Data Sources
- LCA Data: US Department of Labor OFLC
- Lottery Data: Bloomberg News FOIA
- Enforcement Data: DOL Wage and Hour Division
- Occupation Codes: Bureau of Labor Statistics
📬 Contact
Found an error? Have a question about the data? Want to report a bug?
Reach out via email: [email protected]