US H-1B & Green Card Sponsor Database avatar

US H-1B & Green Card Sponsor Database

Pricing

Pay per event

Go to Apify Store
US H-1B & Green Card Sponsor Database

US H-1B & Green Card Sponsor Database

Search official US Department of Labor H-1B, H-1B1, E-3, and PERM green-card sponsorship filings. Find sponsoring companies, roles, offered salaries, work locations, and approval outcomes from OFLC public disclosure data.

Pricing

Pay per event

Rating

5.0

(1)

Developer

Omar Eldeeb

Omar Eldeeb

Maintained by Community

Actor stats

2

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Search official US Department of Labor sponsorship filings for H-1B, H-1B1, E-3, and PERM green-card cases. Find which companies sponsor a role, what they offered, where the job is located, and how filings were decided.

The actor reads the Department of Labor Office of Foreign Labor Certification public disclosure XLSX files, normalizes salary and location fields, and returns clean JSON rows that work well in CSV exports, dashboards, CRM enrichment, research workflows, and LLM pipelines.

What this actor does

  • Finds visa-sponsoring employers for a job title, city, state, salary range, visa type, and fiscal year.
  • Checks a specific employer's sponsorship footprint by role, filing count, salary range, and approval outcome.
  • Computes salary percentiles for a role and location from real DOL filing data.
  • Bulk-exports individual filing rows for downstream analysis.
  • Converts hourly, weekly, biweekly, and monthly wages into annual USD for comparison.
  • Caches DOL disclosure files for faster repeated runs.
  • Supports "new filings only" watermarks for scheduled monitoring.

Common use cases

Use caseWhat you get
Job seekersA list of companies that have sponsored your target role in your target location, plus salary ranges and approval history.
RecruitersSponsor-aware sourcing lists based on role, market, visa type, salary, and filing recency.
Employer researchA company-level sponsorship profile by job title, salary range, location, and outcome.
Compensation researchSalary percentiles based on real visa filings rather than self-reported surveys.
Analysts and journalistsFiltered exports of official filing records for repeatable research.
SaaS and automation teamsStructured JSON output for webhooks, APIs, n8n, Zapier, and internal data products.

Input options

Mode

Choose one of four modes:

ModeDescription
sponsor-finderFinds employers sponsoring a role and returns one aggregate row per employer. Scans selected source files fully so rankings are accurate.
company-checkLooks up one employer and returns role-level aggregates followed by individual filing rows.
salary-lookupReturns salary percentile rows for a role and location. Scans selected source files fully so percentiles are accurate.
bulk-exportReturns individual filing records matching the filters. Best for quick samples because it stops as soon as maxItems filings are returned.

The prefilled marketplace run uses bulk-export, H-1B only, the latest fiscal year, and a small maxItems value. That keeps Apify quality checks and first-time tests fast. For deeper research, switch to sponsor-finder, company-check, or salary-lookup and broaden the fiscal years or visa types.

Filters

FieldDescription
roleJob title keyword such as software engineer, data scientist, or registered nurse. Required for sponsor-finder and salary-lookup.
employerCompany name keyword such as Google, Amazon, or Infosys. Required for company-check.
cityWorksite city filter. Leave empty for all cities.
stateTwo-letter US state filter. Leave empty for all states.
visaTypesAny combination of H-1B, H-1B1, E-3, and PERM. Defaults to H-1B; add PERM for green-card sponsorship filings.
decisionsAny combination of Approved, Denied, and Withdrawn. Defaults to Approved.
fiscalYearsUS fiscal years such as 2026 or 2025. Leave empty for the latest fiscal year. Multiple years take longer in aggregate modes because each selected source file is scanned before output rows are limited.
minSalaryMinimum annualized offered salary in USD.
maxSalaryMaximum annualized offered salary in USD.
maxItemsMaximum number of output rows, up to 50,000. In aggregate modes, this limits returned rows after the source files are scanned.
newFilingsOnlyWhen enabled, only returns filings newer than the saved watermark for the same input.

Example inputs

Find sponsors for a role

{
"mode": "sponsor-finder",
"role": "software engineer",
"state": "CA",
"minSalary": 150000,
"visaTypes": ["H-1B"],
"decisions": ["Approved"],
"fiscalYears": ["2026"],
"maxItems": 25
}

Check one company

{
"mode": "company-check",
"employer": "Nvidia",
"fiscalYears": ["2026", "2025"],
"maxItems": 50
}

Salary lookup

{
"mode": "salary-lookup",
"role": "data scientist",
"city": "Seattle",
"state": "WA",
"fiscalYears": ["2026"]
}

Bulk export

{
"mode": "bulk-export",
"role": "machine learning engineer",
"minSalary": 200000,
"fiscalYears": ["2026"],
"maxItems": 1000,
"newFilingsOnly": false
}

Output

Every dataset item includes a type field. The actor can return three row types.

filing

Individual DOL filing row. Returned by bulk-export and, after aggregates, by company-check.

{
"type": "filing",
"caseNumber": "I-200-25356-503701",
"visaType": "H-1B",
"decision": "Approved",
"decisionDate": "2025-12-30",
"filedDate": "2025-12-22",
"fiscalYear": 2026,
"employer": "NVIDIA CORPORATION",
"employerFein": "94-3177549",
"employerCity": "Santa Clara",
"employerState": "CA",
"jobTitle": "Software Engineer",
"socCode": "15-1252.00",
"wageOffered": 187574,
"wageUnit": "year",
"wageOfferedRaw": 187574,
"prevailingWage": 173329,
"prevailingWageLevel": "II",
"numberOfWorkers": 1,
"workCity": "Santa Clara",
"workState": "CA",
"workZip": "95051",
"sourceProgram": "LCA",
"sourceFile": "LCA_Disclosure_Data_FY2026_Q1.xlsx",
"sourceUrl": "https://www.dol.gov/sites/dolgov/files/ETA/oflc/pdfs/LCA_Disclosure_Data_FY2026_Q1.xlsx",
"scrapedAt": "2026-05-12T08:09:16.095Z"
}

Employer or role aggregate row. Returned by sponsor-finder and company-check.

{
"type": "sponsor-aggregate",
"employer": "GOOGLE LLC",
"role": "software engineer",
"filings": 333,
"approved": 333,
"denied": 0,
"withdrawn": 0,
"approvalRate": 100,
"medianSalary": 198000,
"p25Salary": 190000,
"p75Salary": 228000,
"minSalary": 143000,
"maxSalary": 380000,
"topCity": "Mountain View",
"topState": "CA",
"visaTypeBreakdown": { "H-1B": 333 },
"latestFiling": "2025-12-30",
"earliestFiling": "2025-11-04"
}

salary-distribution

Salary percentile row. Returned by salary-lookup.

{
"type": "salary-distribution",
"role": "data scientist",
"city": null,
"state": "CA",
"count": 244,
"p10Salary": 123531,
"p25Salary": 143701,
"medianSalary": 174913,
"p75Salary": 217226,
"p90Salary": 248976,
"topEmployer": "GOOGLE LLC",
"visaTypeBreakdown": { "H-1B": 244 }
}

Pricing

This actor is configured for pay-per-event usage in .actor/pay_per_event.json.

EventPriceWhen it is charged
Actor start$0.01Synthetic start event charged automatically by Apify when a run starts.
Visa filing returned$0.005Each individual filing row returned.
Employer aggregate returned$0.002Each sponsor aggregate row returned.
Salary percentile row$0.003Each salary distribution row returned.

The first 10 chargeable output events in each run are treated as a free trial inside the actor logic before Actor.charge() is called.

Data source and freshness

The actor reads public disclosure files from the US Department of Labor Office of Foreign Labor Certification performance data page:

https://www.dol.gov/agencies/eta/foreign-labor/performance

DOL publishes new quarterly disclosure data after each fiscal quarter closes. The actor discovers available files from the DOL page at run time and caches both the file index and downloaded XLSX files to reduce repeat downloads.

Notes and limitations

  • H-1B, H-1B1, and E-3 records are sourced from DOL LCA disclosure files.
  • PERM green-card sponsorship records are sourced from DOL PERM disclosure files.
  • Salary values are normalized to annual USD when DOL publishes hourly, weekly, biweekly, or monthly wage units.
  • The actor reads the primary worksite columns exposed in the disclosure file. Some filings may include additional worksites not represented in the primary columns.
  • Approval analytics are based on DOL case status values in the disclosure data.

The source files are public US Government Department of Labor publications. This actor does not infer protected characteristics, identify workers, or add private data. It normalizes public employer, role, salary, location, and decision fields for easier analysis.

Use the data responsibly. Employer outreach, recruiting, and analytics workflows should comply with applicable privacy, anti-spam, employment, and immigration rules.

FAQ

How far back does it go?

H-1B/LCA data is generally available back to FY2014. PERM data goes back further, with older years sometimes published as annual files and newer years as quarterly files.

Why can the first run be slower?

Some DOL XLSX files are large. The first run downloads and parses the relevant files, then stores them in a named key-value cache. Later runs against the same files are faster.

Can I schedule this?

Yes. For monitoring, schedule a weekly run and set newFilingsOnly to true. The actor stores a watermark for the same filter set and returns only newer matching filings.

Can I export the results?

Yes. Apify datasets can be exported as JSON, CSV, Excel, HTML, RSS, and via API.

Support

For issues or feature requests, use the actor's Apify Store listing or contact omar.eldeeb@remotegrowthpartners.com.