H-1B Visa & LCA Sponsor Scraper - Employer Leads
Pricing
from $4.00 / 1,000 h-1b / lca filings
H-1B Visa & LCA Sponsor Scraper - Employer Leads
Scrape US DOL H-1B / LCA visa data: sponsoring employers, salaries, job titles, worksites, FEIN & NAICS, HR contacts (email & phone) and immigration attorneys & law firms. Search by employer, job or city, build sponsor profiles, monitor new filings. No API key. Export JSON, CSV, Excel.
Pricing
from $4.00 / 1,000 h-1b / lca filings
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
H-1B Visa & LCA Sponsor Scraper — Employer Leads, Salaries, HR & Attorney Contacts
Extract complete US DOL H-1B / LCA visa-sponsorship data — the fields other scrapers leave empty: sponsoring employer firmographics (phone, FEIN, NAICS), the named HR / global-mobility point-of-contact with their direct email and phone, and the immigration attorney + law firm representing each petition — plus salary, prevailing wage, wage level, worksite, job title and case status.
Every record is a ready-to-use US B2B lead: a company that actively spends on immigration, the exact person responsible for it, and the law firm they already use.
No login, no cookies, no browser, no API key — fast HTML extraction straight from the public DOL disclosure mirror.
Why this H-1B scraper?
Most "H-1B salary" scrapers return only employer, title, and salary — a thin table. This actor pulls the full LCA disclosure record behind every filing and ships the richest dataset in the category:
| Data | Typical scrapers | This actor |
|---|---|---|
| Employer, job title, salary, worksite city | ✅ | ✅ |
| Annualized salary (hourly/weekly normalized) | ❌ | ✅ |
| Prevailing wage + wage level (I–IV) | ❌ | ✅ |
| Employer phone, FEIN, NAICS code, full address | ❌ | ✅ |
| Named HR / global-mobility contact (name + job title) | ❌ | ✅ |
| HR contact direct email + phone | ❌ | ✅ |
| Immigration attorney (name, email, phone) | ❌ | ✅ |
| Law firm name + bar/state of highest court | ❌ | ✅ |
| Case status (Certified / Denied / Withdrawn) | partial | ✅ |
| Full worksite address + county | ❌ | ✅ |
| Aggregated employer / sponsor profile | ❌ | ✅ |
| Lead score (0–100) per record | ❌ | ✅ |
| Monitor mode — only new filings | ❌ | ✅ |
Use cases
- B2B lead generation — every H-1B sponsor is a company that spends on immigration, relocation, and hiring. Reach the HR / global-mobility decision-maker directly (
pocName,pocJobTitle,pocEmail,pocPhone) — the exact buyer for immigration law firms, relocation & global-mobility platforms, RPO/staffing, payroll & HR SaaS, and benefits providers. - Immigration-law competitive intelligence — see which law firms and attorneys file for which employers (
lawFirmName,attorneyName,attorneyEmail). Find sponsors not yet represented, or prospect a competitor's client list. - Salary & compensation benchmarking — real, government-filed wages by employer, job title, SOC code, worksite and wage level (
baseSalary,prevailingWage,pwWageLevel) — feed comp tools, offer calculators and market reports. - Recruiting & sourcing — find employers sponsoring specific roles in specific cities; target candidates near work-authorization renewals or build sponsor lists for job boards.
- Sales territory & firmographic enrichment —
employerFeinandnaicsCodelet you dedupe, classify by industry, and merge with your CRM. - Monitoring — schedule a daily/weekly run to catch newly filed petitions for a target employer, role, or city the moment they post.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the H-1B Visa & LCA Sponsor Scraper, choose a mode, enter employers / job titles / cities (or paste case numbers / URLs), and click Start.
- Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"mode": "search","employers": ["Anthropic", "OpenAI"],"jobTitles": ["Software Engineer"],"year": "2024","includeCaseDetails": true,"minSalary": 150000,"certifiedOnly": true,"maxResults": 200}
- mode —
search(individual filings),employerProfile(one aggregated sponsor record per employer), orcaseDetails(full record for specific case numbers). - employers / jobTitles / cities —
searchfilters, combined as a cartesian product (capped bymaxSearchCombinations). InemployerProfilemode, one record per employer. - year — disclosure year (
2012–2026) orAll. - caseNumbers —
caseDetailsmode: exact LCA case numbers (e.g.I-200-24291-412570). - startUrls — paste
h1bdata.infoURLs:details.php?id=<CASE>orindex.php?em=&job=&city=&year=. Auto-routed. - includeCaseDetails (default true) — fetch each filing's full detail page (employer firmographics, HR contact, attorney, wages, worksite). Turn off for fast, lightweight filing rows.
- includeEmployerFirmographics (default true) —
employerProfilemode: attach firmographics & contacts from one representative case. - minSalary / certifiedOnly / withEmailOnly — result filters.
- monitorMode (default false) — emit only records new since the last run.
Output
mode: "search" with includeCaseDetails (or mode: "caseDetails") — one full LCA record per filing (type: "caseDetails"):
{"type": "caseDetails","caseNumber": "I-200-24291-412570","status": "Certified","visaClass": "H-1B","jobTitle": "Member of Technical Staff","socCode": "15-1252","socTitle": "Software Developers","fullTimePosition": true,"submitDate": "2024-10-16","decisionDate": "2024-10-23","employmentStartDate": "2024-10-21","employmentEndDate": "2027-10-20","employerName": "Anthropic, PBC","employerAddress": "548 Market Street PMB 90375","employerCity": "San Francisco","employerState": "CA","employerPostalCode": "94104","employerPhone": "14153266303","employerFein": "86-1696045","naicsCode": "541715","pocName": "Elaine Go","pocJobTitle": "Global Mobility","pocPhone": "14153266303","pocEmail": "elaine@anthropic.com","agentRepresentingEmployer": true,"attorneyName": "Eddie Corona","attorneyPhone": "14089191060","attorneyEmail": "ecorona@fragomen.com","lawFirmName": "Fragomen, Del Rey, Bernsen & Loewy, LLP","worksiteAddress1": "155 Avenue of the Americas","worksiteCity": "New York","worksiteCounty": "NEW YORK","worksiteState": "NY","worksitePostalCode": "10013","baseSalary": 300000,"wageRateFrom": 300000,"wageRateUnit": "Year","prevailingWage": 179982,"pwWageLevel": "IV","willfulViolator": false,"h1bDependent": false,"preparerName": "Ana Valencia Hernandez","preparerEmail": "avalenciahernandez@fragomen.com","leadScore": 92,"detailUrl": "https://h1bdata.info/details.php?id=I-200-24291-412570","scrapedAt": "2026-06-19T12:00:00.000Z"}
mode: "employerProfile" — one aggregated sponsor record (type: "employerProfile") with totalFilings, salaryMin/Median/Avg/Max, topJobTitles, topLocations and representative firmographics + contacts.
mode: "search" with includeCaseDetails: false — lightweight rows (type: "filing"): employer, job title, salary, city/state, dates and case number.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly with
monitorModeto capture newly filed petitions for a target employer, role, or city; perfect for lead pipelines and alerts. - Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/h1b-visa-scraper').call({mode: 'search',cities: ['Austin, TX'],jobTitles: ['Data Scientist'],year: '2024',includeCaseDetails: true,maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} H-1B records & leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new sponsor leads straight into your CRM.
- Slack — get notified when a monitored search finds new filings.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find H-1B sponsors hiring data scientists in Austin and list their HR contacts" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete B2B prospecting & firmographic stack:
- Financial Advisor & Broker Scraper — FINRA & SEC advisor / RIA leads and compliance data.
- Court Records Scraper — case law, federal dockets, parties, attorneys & judges.
- FindLaw Scraper — lawyers, law firms & legal leads with emails.
- NPI Registry Scraper — 8M+ US healthcare providers with direct contacts.
- SEC EDGAR Scraper — company filings, financials & insider data.
- USASpending Scraper — federal contract & grant awards and recipient leads.
- Levels.fyi Scraper — tech salaries, compensation & leveling.
- LinkedIn Jobs Scraper — job postings as hiring-intent signals.
Tips
- Big employers: a large sponsor (e.g. Amazon) can file tens of thousands of LCAs per year. Use
maxResults, narrow withjobTitles/cities, or useemployerProfilemode to get one aggregated record instead of every filing. - Cost control:
includeCaseDetailsadds one request per filing (and the richer charge). Turn it off when you only need employer/title/salary rows. - Find the HR & attorney contacts: they live on the detail page — keep
includeCaseDetailson (search) orincludeEmployerFirmographicson (employer profile). - Recurring monitoring: combine Schedules with
monitorModeto receive only newly filed petitions each run.
FAQ
What is an LCA / H-1B disclosure? Every H-1B (and H-1B1 / E-3) petition requires the employer to file a Labor Condition Application (ETA-9035) with the US Department of Labor, which DOL publishes. This actor reads that public disclosure data — including employer, wage, worksite, HR contact and attorney.
Do I need an API key or login? No. The data is public; the actor extracts it directly. Just run it.
Which years are available? 2012 through the current year (plus All). New filings appear continuously as DOL processes them.
Where do the emails and phones come from? They are part of the official LCA disclosure record itself (the employer's point-of-contact and the attorney/agent of record) — not scraped from anywhere else.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I monitor new sponsors automatically? Turn on monitorMode and create a Schedule; each run emits only filings new since the last one. Add a webhook or Zapier zap to push them into your CRM.
Is scraping this data legal? This actor collects publicly available US government disclosure data only. You are responsible for using it in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and the source's terms.
A field is null — why? Some filings genuinely omit a field (e.g. no agent/attorney, or a self-filed petition with no separate POC). Fields are null only when the data doesn't exist, not because the scraper skipped them.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.