H-1B LCA Visa Wage & Employer Data Scraper
Pricing
Pay per event
H-1B LCA Visa Wage & Employer Data Scraper
Scrape US DOL H-1B Labor Condition Application records: employer, job title, base salary, prevailing wage, work location, case status, SOC/NAICS codes, and decision dates.
Pricing
Pay per event
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

🛂 H-1B LCA Disclosure Scraper
🚀 Pull every public H-1B Labor Condition Application in seconds. Filter by employer, job title, work city, or year. No API key, no manual XLSX wrangling, no PDF parsing.
🕒 Last updated: 2026-05-16 · 📊 60+ fields per case · 8M+ certified cases searchable · 2012 to 2025 coverage · Hourly + annual wages
Every year the US Department of Labor's Office of Foreign Labor Certification (OFLC) publishes hundreds of thousands of Labor Condition Application (LCA) decisions for H-1B, H-1B1, and E-3 visa workers. Buried in those records is the only public wage data the federal government publishes at the individual case level, along with the sponsoring employer, the job title, the SOC occupation code, the worksite address, the prevailing wage determination, and the immigration attorney representing the employer. Until now the only way to query it was to download a 600 MB quarterly XLSX file and write your own pivot tables.
This scraper turns that public disclosure data into a clean JSON or CSV feed. Plug in an employer name, a city, or a year and get back per-case records with the case status, decision date, base salary, wage range, prevailing wage level, employer POC, and law firm filing on the petition. Use it to benchmark visa sponsorship wages, build a sponsor lookup for an immigration practice, score employer H-1B dependency, or feed a salary comparison product. The data is government-sourced, court-admissible, and refreshed quarterly by DOL.
| 🎯 Built for | 💡 Common use cases |
|---|---|
| 🧑⚖️ Immigration attorneys | Case prep, employer due diligence, RFE responses |
| 🏢 Corporate HR + mobility teams | Wage benchmarking, sponsor compliance audits |
| 🧮 Salary research products | Augment Levels.fyi / Glassdoor with visa wages |
| 🎓 Policy researchers + journalists | Track H-1B sponsor concentration, wage trends |
📋 What the H-1B LCA Disclosure Scraper does
- 🔍 Search by employer. Pull every LCA filed by Stripe, Google, Microsoft, Infosys, or any sponsor in the disclosure dataset.
- 🏙️ Search by work city or year. Build wage tables for a specific metro or a specific fiscal year.
- 💼 Search by job title. Get every Software Engineer, Data Scientist, or Account Executive LCA across all sponsors.
- 💰 Capture full wage detail. Base wage, wage range (from + to), wage unit (Year / Hour / Month), prevailing wage, and PW level (I-IV).
- 📂 Capture full case lifecycle. Submit date, decision date, employment start + end, status (Certified / Denied / Withdrawn).
- 🏛️ Capture attorney + law firm filings. When an agent represents the employer the dataset includes the lawyer name, email, phone, and law firm.
Each record carries the canonical DOL case number, full employer address with NAICS code, the employer point of contact (name, title, phone, email), the worksite address and county, the H-1B dependency flag, the willful violator flag, and the public disclosure election. 60+ fields per case, every value populated when it is filed on the source LCA.
💡 Why it matters: H-1B wage data is the only public per-person wage dataset the US government publishes. It is the source of truth for visa sponsorship benchmarks, immigration case prep, and any salary product that wants to cover the non-resident segment of the US tech labor market.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing a sponsor lookup, a wage benchmark query, and a salary-by-city export.
⚙️ Input
| Field | Type | Required | What it does |
|---|---|---|---|
employer | string | no | Filter by sponsor name (case insensitive, partial match). Example: STRIPE, GOOGLE LLC, INFOSYS. |
jobTitle | string | no | Filter by job title keyword. Example: SOFTWARE ENGINEER, DATA SCIENTIST, FINANCIAL ANALYST. |
city | string | no | Filter by employment city. Example: SAN FRANCISCO, AUSTIN, NEW YORK. |
year | enum | no | Single fiscal year (2012 to 2025) or All Years. Default 2024. Combine with at least one of employer / job / city for best results. |
includeDetails | boolean | no | Default true. Fetch the per-case detail page to enrich each record with status, decision date, SOC code, NAICS, employer POC, attorney filing, prevailing wage, and worksite address. Set to false for a faster listing-only scrape. |
startUrl | string | no | Paste a search URL from the source site to bypass the filter fields. Useful when copying a saved query. |
maxItems | integer | no | Free plan: capped at 10 (preview). Paid plan: up to 1,000,000. |
Example: every LCA Stripe filed in 2024, full detail.
{"employer": "STRIPE","year": "2024","includeDetails": true,"maxItems": 500}
Example: every Austin LCA filed in 2024, listing only (fast).
{"city": "AUSTIN","year": "2024","includeDetails": false,"maxItems": 5000}
⚠️ Good to Know: Combining an empty employer with
All Yearsreturns no rows because the source site refuses unbounded queries. Pin at least one of employer, job, city, or a specific year to get results.
📊 Output
Every record is a single LCA case with the employer, job, salary, work location, dates, and the full DOL filing detail.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🆔 caseNumber | string | I-200-24138-006531 |
✅ status | string | Certified |
🔗 caseUrl | string | https://h1bdata.info/details.php?id=I-200-24138-006531 |
🛂 visaClass | string | H-1B |
🏢 employerLegalName | string | Stripe, Inc. |
💼 jobTitle | string | APPLICATION SECURITY ENGINEER |
📑 socCode | string | 15-1212.00 |
📑 socTitle | string | Information Security Analysts |
💰 baseSalary | number | 169395 |
💵 wageRateFrom | number | 169395 |
💵 wageRateTo | number | 250000 |
📐 wageRateUnit | string | Year |
📊 prevailingWage | number | 169395 |
🪜 prevailingWageLevel | string | IV |
🗓️ prevailingWageOesYear | string | 7/1/2023 - 6/30/2024 |
🏙️ workCity | string | SOUTH SAN FRANCISCO |
🗺️ workState | string | CA |
📅 submitDate | string | 2024-05-16 |
📅 decisionDate | string | 2024-05-23 |
📅 employmentStartDate | string | 2024-10-25 |
📅 employmentEndDate | string | 2027-10-24 |
👥 totalWorkerPositions | integer | 1 |
🏢 naicsCode | string | 522320 |
📞 employerPhone | string | 14157379490 |
✉️ employerPocEmail | string | drivera@stripe.com |
⚖️ lawFirmName | string | FRAGOMEN, DEL REY, BERNSEN & LOEWY, LLP |
🚩 h1bDependent | boolean | false |
🚨 willfulViolator | boolean | false |
🕒 scrapedAt | string | 2026-05-16T04:30:07.640Z |
(60+ fields total. Worksite address, POC contact info, attorney filing, and case workforce breakdown are all included when the source LCA carries them.)
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🏛️ | Government-sourced data. Records originate from DOL OFLC public disclosure files, the only court-admissible H-1B wage source. |
| 💰 | Full wage detail. Base wage, wage range, hourly + annual, prevailing wage, and PW level on every record. |
| 🔁 | Quarterly refresh. Source data is updated every quarter by DOL, so your benchmarks track the live H-1B market. |
| 🎯 | Search the way attorneys think. Filter by sponsor name, work city, job title, or fiscal year. Combine any of them. |
| ⚖️ | Attorney + law firm detail. When outside counsel files the petition, the lawyer name, email, phone, and firm are all captured. |
| 🧾 | 60+ fields per case. Worksite address, NAICS, employer POC, H-1B dependency, willful violator flag, public disclosure election. |
| 🚀 | No registration anywhere. No DOL account, no captcha, no manual XLSX wrangling. Hit run, get JSON or CSV. |
📊 Over 8 million H-1B / H-1B1 / E-3 LCA decisions are searchable across fiscal years 2012 to 2025.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ H-1B LCA Disclosure Scraper (this Actor) | Pay per case | 2012 to 2025, all visa classes | Quarterly with DOL releases | Employer + job + city + year | Zero config |
| Official quarterly downloads | Free | Latest 4 quarters per file | Quarterly | XLSX, no UI | Spreadsheet wrangling per file |
| Paid live APIs | Subscription | Often US-only, gated | Varies | Limited | Account + key + quotas |
| Legacy community dumps | Free | Often years out of date | Rarely | None | DIY parsing |
| Manual case status lookup | Free | One case at a time | Live | Case number required | Captcha per query |
Most teams that try the official XLSX route give up at the second quarter. The scraper turns the same data into a JSON feed you can query like any other API.
🚀 How to use
- 🆕 Create a free Apify account. Sign up here. No credit card needed for the preview tier.
- 🔎 Open the H-1B LCA Disclosure Scraper page in the Apify Console and click "Try for free".
- ✏️ Fill in your filters. Pick a sponsor, a city, a job title, a year, or any combination.
- ▶️ Click Start. The Actor pulls the matching cases and writes one record per LCA.
- 📥 Export the dataset. Download as JSON, CSV, Excel, or HTML, or pipe it into your data warehouse via the Apify API.
⏱️ Total time: under 60 seconds from sign-up to first dataset export.
💼 Business use cases
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating H-1B LCA Disclosure Scraper
Drive the scraper from your own code via the Apify API. The Actor returns a dataset URL with the full JSON output, ready to push into a warehouse or a BI tool.
- 🟢 Node.js client for JavaScript and TypeScript apps
- 🐍 Python client for data science pipelines and ETL jobs
- 📚 Apify API docs for raw REST access from any language
Schedule recurring runs to keep your sponsor lookup table fresh after every DOL quarterly release. The Apify scheduler can fire the Actor weekly, push the results into your storage, and notify your team via webhook when a new batch lands.
❓ Frequently Asked Questions
🔌 Integrate with any app
- Zapier - trigger flows on new LCA records
- Make - low-code automation across SaaS apps
- n8n - self-hosted automation with HTTP + database nodes
- Google Sheets - push results straight into a tab
- Slack - notify a channel when a sponsor crosses a wage threshold
- Airbyte - sync the dataset into Snowflake, BigQuery, or Postgres
🔗 Recommended Actors
- 💰 Levels.fyi Scraper - compensation benchmarks for tech roles, ideal companion to H-1B wage data
- 🏢 Glassdoor Scraper - employer reviews, salary ranges, and interview detail for the same sponsors
- 💼 LinkedIn Jobs Scraper - live job market context for any sponsor or city you pull from LCA data
- 🏛️ USAJobs Scraper - federal government job openings with salary ranges and series codes
- 📋 FINRA BrokerCheck Scraper - regulatory disclosure data for the financial industry, similar government-disclosure pattern
💡 Pro Tip: browse the complete ParseForge collection for more government-data and labor-market scrapers.
🆘 Need Help? Open our contact form and we will get back to you within one business day.
⚖️ Disclaimer: This scraper accesses public US Department of Labor disclosure data. Data is provided as-is for research, commercial, and personal use. ParseForge is not affiliated with the US Department of Labor or USCIS. Always verify case status and wage data against the official DOL source of record before relying on it in a legal proceeding.