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, HR contacts (email & phone) and immigration attorneys. Search by employer, job or city, build sponsor profiles, monitor new filings. Independent tool, not affiliated with any government agency.

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

5

Total users

2

Monthly active users

4 days ago

Last modified

Share

H-1B Visa & LCA Sponsor Scraper - Employer Leads, Salaries, HR & Attorney Contacts

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the U.S. Department of Labor or h1bdata.info, or any of their owners or subsidiaries. All trademarks mentioned are the property of their respective owners. Site names are referenced only to describe the publicly available sources this Actor collects data from.

Extract US H-1B, H-1B1 and E-3 visa sponsorship data from the Department of Labor's public LCA (Labor Condition Application) disclosure records, as indexed by h1bdata.info. Search by employer, job title or city and get the full record behind every filing: salary and prevailing wage, worksite, the employer's phone, FEIN, NAICS code and web domain, the named HR / global-mobility contact with e-mail and phone, and the immigration attorney and law firm on the petition.

Every record is a ready-to-use US B2B lead: a company that is actively hiring through the visa system, the person who runs it, and the law firm it already pays.

No login, no cookies, no browser, no API key.

Why this H-1B scraper?

This actor
Employer, job title, salary, worksite city✅
Matches every legal entity of a sponsor ("Morgan Stanley" finds all of them)✅
Newest filings first, shared fairly across several employers✅
Prevailing wage, wage level (I-IV) and % above prevailing✅
Employer phone, FEIN, NAICS code, address and web domain✅
Named HR / global-mobility contact with e-mail and phone✅
Immigration attorney and law firm with e-mail and phone✅
Case status, visa class (H-1B, H-1B1 Chile / Singapore, E-3) and dates✅
Aggregated sponsor profile (volume, salary percentiles, top roles and sites)✅
Monitor mode: only filings that are new since the last run✅

What you get

Record (type)WhenKey fields
caseDetailssearch with Include full case details (default), or case-number lookupsemployerName, jobTitle, socTitle, status, visaClass, submitDate, decisionDate, employmentStartDate, baseSalary, wageRateToAnnualUsd, prevailingWageAnnualUsd, pwWageLevel, wagePremiumPct, pwSurveyName (when a private salary survey set the prevailing wage), worksiteAddress1, worksiteCity, worksiteState, employerPhone, employerFein, naicsCode, employerDomain, pocName, pocJobTitle, pocEmail, pocEmailMatchesName, pocPhone, lawFirmName, lawFirmFein, attorneyName, attorneyEmail, attorneyPhone, h1bDependent, willfulViolator, leadScore, caseNumber, detailUrl
filingsearch with case details turned offemployerName, jobTitle, baseSalary, location, submitDate, startDate, program, caseNumber, detailUrl
employerProfileEmployer profile modetotalFilings, legalEntities, salaryP25 / salaryMedian / salaryP75 / salaryMin / salaryMax, topJobTitles, topLocations, topStates, visaPrograms, filingsByYear, latestSubmitDate, firmographics, contacts, lawFirms, leadScore

Every search record also says which of your inputs found it (inputEmployer, inputJobTitle, inputCity). The dataset opens on an Overview table and has views for HR contacts, attorneys and law firms, salaries and prevailing wages, sponsor profiles and lightweight filings.

Use cases

  • B2B lead generation: every H-1B sponsor is a company spending on immigration, relocation and hiring. Reach the HR / global-mobility decision-maker directly (pocName, pocJobTitle, pocEmail, pocPhone; pocEmailMatchesName tells the contact's own mailbox from a team address such as immigration@): the buyer for immigration law firms, relocation and global-mobility platforms, RPO and staffing firms, payroll, HR and benefits software.
  • Immigration-law competitive intelligence: see which law firms and attorneys file for which employers (lawFirmName, attorneyName, attorneyEmail); find sponsors that file on their own, or map a competitor's client list.
  • Salary and compensation benchmarking: government-filed wages by employer, title, occupation (SOC), worksite and wage level, against the prevailing wage (baseSalary, prevailingWageAnnualUsd, pwWageLevel, wagePremiumPct).
  • Recruiting and sourcing: find employers sponsoring specific roles in specific cities; build sponsor lists for job boards and international candidates.
  • Firmographic enrichment: employerFein, naicsCode and employerDomain let you dedupe, classify by industry and merge with your CRM.
  • Monitoring: schedule a daily or weekly run to catch newly filed petitions for an employer, role or city.

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, pick a mode, enter employers, job titles or cities (or paste case numbers or URLs) and click Start.
  3. Watch records stream into the dataset, newest filings first.
  4. Export as JSON, CSV, Excel, XML or RSS, or read the results through the Apify API.

Input

{
"mode": "search",
"employers": ["Google", "Meta Platforms"],
"jobTitles": ["Software Engineer"],
"year": "2025",
"includeCaseDetails": true,
"minSalary": 150000,
"certifiedOnly": true,
"maxResults": 200
}
  • mode: search (individual filings), employerProfile (one aggregated sponsor record per employer) or caseDetails (the full record for specific case numbers).
  • employers: a name matches every employer whose filed legal name starts with it, with punctuation ignored. "Google" finds Google LLC, Google Public Sector LLC and Google Technology Company; "Amazon.com Services LLC" targets that one company. Use the legal name to target one entity.
  • jobTitles: matches every filed title that starts with it (case and punctuation do not matter): "Product Manager" also finds "Product Manager II" and "Product Manager, Technical", and "Software Engineer" also finds "Software Engineering Manager". "Software Engineer" does not include "Senior Software Engineer", so list each title you want. Employers use their own titles: Amazon, for example, files "Software Development Engineer". When a title finds nothing, the run lists the titles that employer does file.
  • cities: worksite cities that start with it, as filed, e.g. "Austin", or "New York" (which also finds "New York City"). Add a state ("Portland, OR") to keep only that state.
  • worksiteStates: keep only filings whose worksite is in the chosen states.
  • year: the calendar year the LCA was submitted (2019 to 2026) or All.
  • caseNumbers: caseDetails mode: exact LCA case numbers such as I-200-24291-412570.
  • startUrls / urlsFromFile: h1bdata.info case pages (details.php?id=...) or searches (index.php?em=&job=&city=&year=), typed, linked or imported from a file.
  • includeCaseDetails (default on): open each filing's case page for the full record. Turn it off for fast, lightweight filing rows.
  • includeEmployerFirmographics (default on): employerProfile mode: attach firmographics, HR contacts and law firms from the employer's newest filings.
  • minSalary / certifiedOnly / withEmailOnly: result filters.
  • maxResults: the cap on records. Several employers, titles or cities share it fairly.
  • monitorMode: return only filings that are new since the previous run.

Output

mode: "search" with case details (or mode: "caseDetails"): one full LCA record per filing. Person-level values below are placeholders; real runs return the names, e-mails and phone numbers as filed.

{
"type": "caseDetails",
"caseNumber": "I-200-25363-514595",
"status": "Certified",
"visaClass": "H-1B",
"jobTitle": "Account Executive",
"socCode": "13-1161.00",
"socTitle": "Market Research Analysts and Marketing Specialists",
"submitDate": "2025-12-29",
"decisionDate": "2026-01-06",
"employmentStartDate": "2026-02-01",
"employmentEndDate": "2029-01-31",
"employerName": "Anthropic, PBC",
"employerAddress": "548 Market Street",
"employerCity": "San Francisco",
"employerState": "CA",
"employerPhone": "+14153266303",
"employerFein": "86-1696045",
"naicsCode": "541715",
"employerDomain": "anthropic.com",
"pocName": "Jane Doe",
"pocJobTitle": "Head of Global Mobility",
"pocEmail": "immigration@anthropic.com",
"pocEmailMatchesName": false,
"pocPhone": "+14155550100",
"lawFirmName": "Fragomen, Del Rey, Bernsen and Loewy, LLP",
"lawFirmFein": "13-2726464",
"attorneyName": "John Smith",
"attorneyEmail": "jsmith@example-lawfirm.com",
"attorneyPhone": "+16465550100",
"worksiteAddress1": "500 Howard Street",
"worksiteCity": "San Francisco",
"worksiteCounty": "SAN FRANCISCO COUNTY",
"worksiteState": "CA",
"worksitePostalCode": "94105",
"baseSalary": 98322,
"wageRateToAnnualUsd": 112320,
"wageRateUnit": "Year",
"prevailingWageAnnualUsd": 98322,
"pwWageLevel": "II",
"wagePremiumPct": 0,
"h1bDependent": false,
"willfulViolator": false,
"inputEmployer": "Anthropic",
"leadScore": 88,
"detailUrl": "https://h1bdata.info/details.php?id=i-200-25363-514595"
}

mode: "employerProfile": one sponsor record per employer with totalFilings, legalEntities, salary percentiles, topJobTitles, topLocations, topStates, visaPrograms, filingsByYear, firmographics, contacts and lawFirms from the newest filings.

mode: "search" with case details turned off: lightweight filing rows with employer, title, salary, worksite, dates and case number.

Good to know

  • Coverage: the source holds LCA filings submitted from late September 2019 up to its latest Department of Labor quarterly update; the current year fills in each quarter. Years before 2019 are not available.
  • How names match: employers match on the start of the filed legal name with periods and commas ignored, the same way the source's own search box works. The source answers some bare brand names with an empty page and a few with a single exact match; this actor asks it in two forms and merges the answers, so "Anthropic", "Microsoft" or "Morgan Stanley" return every matching entity. Job titles and cities work the same way: asked alone, a common title such as "Product Manager" comes back from the source as that exact title only (69 Seattle filings in 2025), so it is also asked one letter shorter and every title that starts with it is kept (391). The exception is the source's current year (2026), where a title or city asked alone returns exact matches only; the run says so when that applies.
  • Newest first: filings come in submission-date order, newest first, and several employers, titles or cities share Max results evenly.
  • Large searches: the source returns at most 50,000 filings for one search. For "All" years the actor reads the full years one by one; the current year can still be incomplete for the very largest sponsors, and the run says so.
  • Wages: annual figures (baseSalary, prevailingWageAnnualUsd) use the pay period as filed. When the filed period cannot be right for the amount (an hourly rate filed "per year"), the estimate uses the period the amount fits and names it in wageUnitInferred; the filed amount and period are never changed.
  • Contacts: most filings name an HR or global-mobility contact with an e-mail address, but some large employers file the contact's name and phone without an e-mail (JPMorgan Chase and Morgan Stanley, for example). Those records still carry the attorney's and preparer's e-mail. withEmailOnly keeps only records with at least one e-mail. About a third of contact e-mails are the named person's own mailbox (pocEmailMatchesName: true, e.g. jsmith@); the rest are team addresses such as immigration@ or global-mobility@. employerDomain is the company's web domain from the contact's mailbox: a mail host becomes the company domain (ny.email.gs.com -> gs.com), a state or city agency keeps its own (dot.ca.gov for Caltrans, schools.nyc.gov for the NYC Department of Education), and in-house filers keep theirs even when their own lawyers file (ey.com for Ernst & Young, a law firm sponsoring its own staff). It stays blank rather than wrong for free mail, a hosted helpdesk (Zendesk, Microsoft 365 tenants) or an outside law firm's mailbox.
  • Clean text: the Department of Labor's files carry stray ¿ marks where a character was lost in its export ("Suite¿900", "Mine Engineer II¿¿¿", "Of¿ce of the General Counsel") and the source shows them as filed. They are cleaned; a letter that cannot be known ("Ðà N¿ng") is kept as filed.
  • Filters: minSalary is checked before any case page is opened. certifiedOnly needs the status from the case page, so with case details off each filing's case page is still opened to check it.
  • Monitor mode: the first run returns the newest filings and remembers everything it saw; later runs return only filings that are new since. Sponsor profiles are returned once per employer and year.
  • Every run explains itself: the run's status message lists, for each search, how many filings the source holds and how many were delivered, and names the reason when a search finds nothing.

How much does it cost to scrape the U.S. Department of Labor LCA disclosure data?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • H-1B / LCA filing - One H-1B/LCA visa filing row: sponsoring employer, job title, annual salary, worksite city/state, submit & start dates, case number and program.
  • H-1B case full record - One complete LCA disclosure record: employer firmographics (phone, FEIN, NAICS, address), named HR/global-mobility contact with email & phone, immigration attorney & law firm with email & phone, worksite, wage + prevailing wage + wage level and compliance flags.
  • Visa sponsor profile - One aggregated employer/sponsor record: total filings, salary stats, top job titles & worksite locations, plus representative firmographics and HR/attorney contacts.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

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',
jobTitles: ['Data Scientist'],
cities: ['Austin, TX'],
year: '2025',
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: 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, with no account and 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 sponsors: a large employer can file tens of thousands of LCAs a year. Use maxResults, narrow with job titles or cities, or use Employer profile mode for one aggregated record.
  • Cost control: full case records cost more than lightweight filing rows. Turn case details off when you only need employer, title and salary.
  • Find the HR and attorney contacts: they are on the case page, so keep Include full case details on (search) or Include firmographics & contacts on (employer profile).
  • Titles vary by employer: compare titles with a profile first (topJobTitles), then search the titles you want (each also finds the longer titles that start with it).
  • Recurring monitoring: combine Schedules with monitorMode to receive only newly filed petitions.

FAQ

What is an LCA / H-1B disclosure? Before an H-1B, H-1B1 or E-3 petition, the employer must file a Labor Condition Application (form ETA-9035) with the US Department of Labor, which publishes the records. This actor reads that public data: employer, wage, worksite, HR contact and attorney.

Do I need an API key or login? No. The data is public; just run the actor.

Which years are available? Filings submitted from late September 2019 to the latest Department of Labor quarterly update, plus All. The source is updated after DOL publishes each quarter.

Why does my employer return nothing? Employers file under their legal name, which can differ from the brand (Walmart files as "Wal-Mart Associates Inc"). The run's status message lists the names and titles the source does hold when a search finds nothing.

Where do the e-mails and phones come from? They are part of the official LCA record itself (the employer's point of contact and the attorney or 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 through the Google Drive integration.

How do I monitor new sponsors automatically? Turn on monitorMode and create a Schedule; each run returns only filings that are new since the previous one. Add a webhook or Zapier zap to push them into your CRM.

A field is null. Why? Some filings genuinely leave a field empty (no attorney on a self-filed petition, no second address line, no wage range). Fields are null only when the filing does not carry them.

Data & lawful use

The source is an official public register, published so that anyone can consult it. Records can name individuals (employer points of contact, attorneys, agents and preparers named on the filings), so the output may contain personal data even though it is public. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis, honour access and deletion requests, and respect the register's own reuse conditions, which can restrict marketing or commercial use.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the U.S. Department of Labor or h1bdata.info, or any of their owners or subsidiaries. All trademarks mentioned are the property of their respective owners.

Site and brand names are referenced only in a descriptive, nominative sense - to identify the publicly accessible sources this Actor collects data from. It is not an official product of any of them, is not authorised or certified by them, and does not distribute their software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of each source.

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.