H-1B Visa & LCA Sponsor Scraper - Employer Leads avatar

H-1B Visa & LCA Sponsor Scraper - Employer Leads

Pricing

from $4.00 / 1,000 h-1b / lca filings

Go to Apify Store
H-1B Visa & LCA Sponsor Scraper - Employer Leads

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

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 days ago

Last modified

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:

DataTypical scrapersThis 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 enrichmentemployerFein and naicsCode let 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

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the H-1B Visa & LCA Sponsor Scraper, choose a mode, enter employers / job titles / cities (or paste case numbers / URLs), and click Start.
  3. Watch results stream into the dataset table.
  4. 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
}
  • modesearch (individual filings), employerProfile (one aggregated sponsor record per employer), or caseDetails (full record for specific case numbers).
  • employers / jobTitles / citiessearch filters, combined as a cartesian product (capped by maxSearchCombinations). In employerProfile mode, one record per employer.
  • year — disclosure year (20122026) or All.
  • caseNumberscaseDetails mode: exact LCA case numbers (e.g. I-200-24291-412570).
  • startUrls — paste h1bdata.info URLs: details.php?id=<CASE> or index.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)employerProfile mode: 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 monitorMode to 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:

Tips

  • Big employers: a large sponsor (e.g. Amazon) can file tens of thousands of LCAs per year. Use maxResults, narrow with jobTitles/cities, or use employerProfile mode to get one aggregated record instead of every filing.
  • Cost control: includeCaseDetails adds 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 includeCaseDetails on (search) or includeEmployerFirmographics on (employer profile).
  • Recurring monitoring: combine Schedules with monitorMode to 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.