H-1B LCA Visa Wage & Employer Data Scraper
Pricing
from $18.75 / 1,000 result items
H-1B LCA Visa Wage & Employer Data Scraper
Scrapes H-1B Labor Condition Application records from the public disclosure portal. Returns employer, job title, offered wage, worksite, and optional full case details as a flat row.
Pricing
from $18.75 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
21 hours ago
Last modified
Categories
Share
H-1B LCA Visa Wage & Employer Data Scraper
Scrape H-1B visa wage and employer disclosure records by company, job title, city, or year, up to a million per run. Each row returns the offered salary, worksite, case status, and employer details. Export to CSV, JSON, Excel, or XML.
The official H-1B LCA disclosure site lets you search employer filings but offers no bulk export, no API, and a clunky paginated interface. This Actor reads the public disclosure tables directly, applies your filters for employer, job title, city, and fiscal year, and returns every matching record in one flat dataset. You can also enrich each row with full case details from the individual disclosure pages.
| Who uses it | What they scrape H-1B LCA Disclosure Data for |
|---|---|
| Immigration attorneys | Pull prevailing wage data for a specific role and metropolitan area to build a compliant LCA. |
| Job seekers on a visa | Find companies that have sponsored H-1B visas for a particular job title and city. |
| Market researchers | Analyze salary trends and hiring volumes across tech employers over multiple fiscal years. |
| Sales and recruitment teams | Build a lead list of companies actively sponsoring foreign talent in a target region. |
What it does
This Actor collects H-1B Labor Condition Application records from the public disclosure portal and returns each one as a structured row with wage, employer, job title, and worksite data.
- π Flexible search filters: Combine employer name, job title keyword, work city, and fiscal year to narrow the result set before scraping starts.
- π Full case details: Enable the option to fetch each disclosure's detail page and enrich your dataset with case status, decision date, SOC code, NAICS code, and employer contact information.
- π Direct URL mode: Paste a pre-built search URL from the source site to scrape an exact view, bypassing the filter fields entirely.
- π Structured flat output: Every disclosure is returned as a single row with a consistent schema, ready for analysis in any spreadsheet or database.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with H-1B LCA Disclosure Data data
π Track salary trends by employer and role.
A compensation analyst scrapes all Software Engineer LCA filings for Google, Meta, and Amazon across the last three fiscal years to benchmark offer ranges.
π Build a compliant prevailing wage determination.
An immigration paralegal pulls the offered wages for a specific SOC code and worksite county to document the prevailing wage for a new LCA filing.
π― Generate a lead list of sponsoring employers.
A staffing salesperson scrapes all H-1B disclosures in Dallas for the current year to identify companies with active foreign talent needs.
πΊοΈ Map geographic hiring hotspots.
A policy researcher collects all LCA records for a given year and groups them by city to visualize where visa sponsorship is concentrated.
Why choose this scraper
| What you get | |
|---|---|
| No official API | The disclosure portal has no programmatic access. This Actor parses the HTML tables and detail pages for you. |
| Bulk export | Collect up to a million records in one run instead of clicking through pages manually. |
| Enriched data | Optionally pull case status, SOC codes, and employer addresses from each disclosure's detail page. |
| Fixed schema | Every run returns the same columns, making it safe to append new data to an existing spreadsheet. |
How it compares
This Actor focuses exclusively on H-1B LCA disclosures with an optional detail-page enrichment step. Here is how it compares to other scrapers that also pull from DOL disclosure sources.
| Feature | ParseForge | US H-1B & Green Card Sponsor Database | US DOL H1B LCA PERM Scraper | DOL H-1B LCA Salary Scraper |
|---|---|---|---|---|
| H-1B LCA disclosures | Yes | Yes | Yes | Yes |
| Full case detail enrichment (SOC code, NAICS, employer contact) | Yes, optional per-run | Not listed | Not listed | Not listed |
| Direct URL input for pre-built searches | Yes | Not listed | Not listed | Not listed |
| PERM / green card filings | Not listed | Yes | Yes | Not listed |
| H-2A, H-2B, CW-1 visa classes | Not listed | Not listed | Yes | Not listed |
| Filter by employer, job title, city, and year | Yes | Yes | Yes | Yes |
Configure the run
Drive the Actor from employer, job title, city, and year filters, alone or together, or paste a direct search URL. Filters are applied as each page is read so only matching disclosures reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.025 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.50 |
| 1,000 results | $25.00 |
| 10,000 results | $250.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the H-1B LCA Visa Wage & Employer Data Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to H-1B LCA Disclosure Data through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/h1b-lca-disclosure-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
The most common cause is an 'All Years' search with an empty employer, job title, and city filter. The source site requires at least one search term for broad queries. Add an employer name or job title keyword and try again.
The run is taking a long time.
When 'Include full case details' is enabled, the Actor makes one request per disclosure to fetch the detail page. For large result sets, this multiplies the run time. Disable this option for a faster listing-only scrape, or reduce the maximum disclosures.
Some rows are missing the case status or SOC code.
These fields are only populated when 'Include full case details' is checked. If the option was enabled and fields are still missing, the detail page for that specific disclosure may not have contained the data, or the page structure changed.
I pasted a URL but the Actor is ignoring my filters.
When the 'H-1B LCA disclosure URLs' field is filled, the employer, job title, city, and year filters are bypassed entirely. The Actor scrapes exactly the result set defined by that URL. Clear the URL field to use the filter inputs instead.
The dataset has fewer rows than I expected.
Check that your filters match the exact spelling used on the source site. Partial matches work, but a typo will return zero rows. Also verify the year filter is set to the correct fiscal year or 'All Years'.
FAQ
| Question | Answer |
|---|---|
| What data source does this Actor use? | It reads the public H-1B LCA disclosure tables published by the U.S. Department of Labor. The site hosts fiscal year filings that include employer names, job titles, offered wages, and worksite locations. |
| Can I scrape multiple years at once? | Yes. Set the Year filter to 'All Years' and combine it with at least one other filter like employer or job title. Without a narrow filter, an 'All Years' query may return no results because the source site requires at least one search term for broad queries. |
| What extra fields do I get when I enable full case details? | The Actor visits each disclosure's detail page and adds the case status, decision date, SOC code, NAICS code, employer address, employer phone, employer point of contact, and the workforce position breakdown to the row. |
| How do I scrape a specific search I already built on the site? | Copy the full URL from your browser's address bar after running a search on the disclosure site and paste it into the 'H-1B LCA disclosure URLs' field. The Actor will paginate through that exact result set. |
| Is there a risk of getting blocked? | The Actor runs on the Apify platform with automatic proxy rotation and reasonable request delays. For very large runs, the platform's infrastructure helps distribute the load to avoid rate limiting. |
| Can I filter by a partial employer name? | Yes. The employer filter is case insensitive and accepts partial matches. Typing 'MICRO' will return records for MICROSOFT, MICRON, and any other employer containing that string. |
| What export formats are supported? | You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify run console. |
| Does this cover PERM or green card filings? | No. This Actor is scoped to H-1B Labor Condition Applications only. It does not scrape PERM labor certifications, H-2A, H-2B, or other visa class disclosures. |
| How many records can I collect in one run? | You can set the maximum up to 1,000,000 disclosures. The actual number collected depends on how many records match your filters on the source site. |
| Can I schedule this Actor to run weekly? | Yes. Once you have configured the input, you can set a schedule in the Apify console to run it automatically and receive the updated dataset. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by U.S. Department of Labor. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
