# US Visa Sponsor Leads - PERM Green Card, H-2A & H-2B (`scrapesage/us-visa-sponsor-leads-scraper`) Actor

Scrape US employers that sponsor green cards (PERM) and seasonal work visas (H-2A farm & H-2B non-ag) from official DOL OFLC disclosure data: employer name, address, phone, FEIN, NAICS, attorney/agent, job, wage & worksite. B2B immigration-intent leads + lead score + monitoring.

- **URL**: https://apify.com/scrapesage/us-visa-sponsor-leads-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 visa sponsor filings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## US Visa Sponsor Leads Scraper — PERM Green Card, H-2A & H-2B Employers

Find **every US employer that sponsors foreign workers** — straight from the official **[U.S. Department of Labor OFLC disclosure data](https://www.dol.gov/agencies/eta/foreign-labor/performance)** (Office of Foreign Labor Certification). This actor turns the government's raw quarterly spreadsheets into clean, ready-to-use **B2B leads** across three high-intent visa programs:

- **PERM** — permanent labor certifications: companies sponsoring employees for a **green card** (EB-2 / EB-3).
- **H-2A** — temporary **agricultural / farm** work visas: growers, ranches, nurseries and farm-labor contractors.
- **H-2B** — temporary **non-agricultural seasonal** work visas: landscaping, hospitality, construction, seafood, amusement and more.

Every record comes back with **employer name, full address, phone, FEIN, NAICS industry**, the **employer contact** and the **immigration attorney/agent** (name, firm, **email**, phone), the sponsored **job title + SOC occupation**, **offered & prevailing wage** (annualized), the **worksite**, **worker counts**, **employment dates**, **case status & decision date**, a derived **lead score**, and the **complete raw source record**.

No login, no cookies, no browser, **no API key** — fast, reliable extraction direct from the DOL data files.

### Why this visa-sponsor scraper?

A company that files a PERM, H-2A or H-2B application has **declared, documented hiring intent** and is paying real money to sponsor workers — one of the cleanest B2B buying signals in the public record. Generic "company list" scrapers can't tell you who sponsors visas; single-program clones charge a start fee and hand back a thin table with no contacts and no monitoring. This actor reads the official OFLC files directly and ships the **richest dataset in the category**.

| Data | Thin clones | This actor |
|---|---|---|
| Employer name, trade name, full address | partial | ✅ |
| **Employer phone + FEIN + NAICS** | ❌ | ✅ |
| **Immigration attorney / agent** (name, firm, email, phone) | ❌ | ✅ |
| Employer point-of-contact (name, title, email) | ❌ | ✅ when published |
| Job title + **SOC occupation** | partial | ✅ |
| **Offered & prevailing wage** (annualized) | partial | ✅ |
| Worksite address, county, state | ❌ | ✅ |
| **Worker counts** + employment dates (H-2A/H-2B) | ❌ | ✅ |
| Case status, decision date, fiscal year | partial | ✅ |
| PERM **and** H-2A **and** H-2B in one schema | ❌ single-program | ✅ |
| Aggregated **sponsor profiles** (totals, approval rate, top jobs) | ❌ | ✅ |
| Derived **lead score + lead signals** | ❌ | ✅ |
| Only-new **monitoring mode** | ❌ | ✅ |
| Complete raw source columns (`sourceFields`) | ❌ | ✅ |
| Start fee | usually | **never** |

### Who buys visa-sponsor data?

- **Immigration law firms & legal-services providers** — the single biggest buyer: find companies already sponsoring (cross-sell, switch targets), benchmark competitors, and see which firms handle which employers.
- **Recruiting, staffing & RPO** — H-1B-cap-exempt, PERM and seasonal sponsors are warm targets for placement and talent services.
- **Global mobility, relocation & immigration software** (e.g. case-management, I-9/E-Verify, onboarding) — sponsors are in-market for mobility and compliance tooling.
- **HR / payroll / EOR / PEO platforms** — visa-sponsoring employers are growing companies hiring across borders.
- **Agricultural suppliers, farm-labor housing & transportation** — every **H-2A** employer needs housing, transport, equipment, crop inputs and insurance.
- **Seasonal-industry vendors** — **H-2B** employers in landscaping, hospitality and construction buy equipment, uniforms, scheduling software and seasonal insurance.
- **Market & competitive intelligence, data & research** — track sponsorship trends by industry, occupation, wage and geography each quarter.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) — the free plan is enough to try this actor.
2. Open the **US Visa Sponsor Leads Scraper**, choose one or more **programs** (PERM / H-2A / H-2B), optionally set **states**, a **job title**, **NAICS** or wage filter, pick **filings** or **employers** output, and set your limit.
3. Click **Start** and watch sponsor records stream into the dataset table.
4. **Export** as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "programs": ["PERM", "H-2B"],
    "states": ["CA", "TX"],
    "jobTitleContains": "software",
    "minAnnualWage": 100000,
    "certifiedOnly": true,
    "outputMode": "filings",
    "sortBy": "leadScore",
    "maxResults": 1000
}
```

- **programs** — any of `PERM` (green card), `H-2A` (farm), `H-2B` (seasonal non-ag). Default: all three.
- **outputMode** — `filings` (one row per case, richest) or `employers` (one aggregated sponsor profile per company, with totals, approval rate and top jobs).
- **fiscalYears** — e.g. `["2025","2024"]`. Leave empty for the latest available data. Each year resolves to its most complete published quarter automatically.
- **states** — two-letter codes; matches the **worksite or employer** location.
- **certifiedOnly** — keep only certified/approved filings (drop denied & withdrawn).
- **employerNameContains / jobTitleContains** — free-text filters on employer or occupation.
- **socCodes / naicsCodes** — occupation and industry code prefixes (e.g. `["15-1252"]`, `["7217","72"]`).
- **minAnnualWage / minWorkers** — qualify by pay or by the number of workers sponsored (H-2A/H-2B).
- **decisionDateFrom** — only filings decided on/after a date.
- **withEmployerPhoneOnly / withEmailOnly / withFeinOnly** — keep only contactable, identifiable leads.
- **sortBy** — `leadScore`, `wageHigh`, `workersHigh`, `recent`, `employerName`, `source`.
- **monitorMode / monitorKey** — see below.

### Output

Each **filing** record includes (selected fields):

```json
{
    "recordType": "filing",
    "program": "H-2B",
    "visaClass": "H-2B",
    "caseNumber": "H-300-24001-123456",
    "caseStatus": "Certified",
    "isCertified": true,
    "decisionDate": "2024-11-18",
    "employerName": "Evergreen Landscaping Llc",
    "entityType": "LLC",
    "employerFullAddress": "123 Main St, Austin, TX 78701",
    "employerPhone": "(512) 555-0142",
    "employerFein": "742345678",
    "employerNaicsCode": "561730",
    "contactName": "Jane Operator",
    "contactEmail": "hr@evergreenlandscape.com",
    "attorneyName": "John Counsel",
    "attorneyFirm": "Counsel Immigration Group",
    "attorneyEmail": "john@counselimmig.com",
    "jobTitle": "Landscape Laborer",
    "socCode": "37-3011",
    "wageOfferFrom": 18.5,
    "wageUnitOfPay": "Hour",
    "wageAnnualizedFrom": 38480,
    "prevailingWage": 17.9,
    "prevailingWageAnnualized": 37232,
    "worksiteCity": "Austin",
    "worksiteState": "TX",
    "workersRequested": 25,
    "employmentBeginDate": "2025-03-01",
    "employmentEndDate": "2025-11-30",
    "leadScore": 84,
    "leadSignals": ["program:H-2B", "certified", "hasEmployerPhone", "hasEmail", "multiWorker10+"],
    "sourceFields": { "...": "every raw OFLC column" }
}
```

In **employers** mode, each row is one company with `programsUsed`, `filingsCount`, `totalWorkersSponsored`, `certifiedCount`, `approvalRatePct`, `topJobTitles`, `worksiteStates`, `minAnnualWage` / `maxAnnualWage`, best contact/attorney email and a lead score.

#### Honest about coverage

The OFLC files carry **employer phone for most filings** and the **attorney/agent email** very widely; an **employer-contact email** is present when the employer listed one. Coverage varies by program and fiscal year — H-2A/H-2B forms are especially contact-rich, while older PERM years carry fewer contact fields. A blank field means DOL didn't publish that value for that case, not that scraping failed. We never fabricate contact data, and we attach **every raw column** under `sourceFields` so nothing is lost.

### Monitoring mode — only-new sponsors

Turn on **monitorMode** and the actor remembers every case (or employer) it has already emitted in a named key-value store, then returns **only new ones** on the next run. Point it at a filter (e.g. *H-2B landscaping in Texas*) and schedule it — each run hands you only the freshly published sponsorships. Use a distinct **monitorKey** per filter so setups track separately. This works **alongside** the Apify Scheduler (it dedups *records*, while the Scheduler decides *when* to run), so you never double-pay for leads you already pulled.

### Automate & schedule

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

- **[Apify API](https://docs.apify.com/api/v2)** — start runs, fetch datasets, and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)** — official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** — run it quarterly with **monitoring mode** to capture newly published sponsorships (OFLC refreshes the disclosure data every quarter).
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });

const run = await client.actor('scrapesage/us-visa-sponsor-leads-scraper').call({
    programs: ['PERM'],
    states: ['CA'],
    jobTitleContains: 'software',
    certifiedOnly: true,
    sortBy: 'leadScore',
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} sponsor records`);
```

### Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** — multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — push new sponsor leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** — get notified when a monitored filter gets a new sponsor.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** — auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** — pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/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](https://docs.apify.com/platform/integrations/mcp)** — ask your assistant to "find every H-2B landscaping employer in Texas that was certified for at least 10 workers, with a phone number and a lead score" and let it run the 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](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) — no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/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 **immigration, labor & US B2B lead-gen stack**:

- **[H-1B Visa & LCA Sponsor Scraper](https://apify.com/scrapesage/h1b-visa-scraper)** — H-1B / H-1B1 / E-3 labor condition applications, wages and sponsor leads (the specialty-occupation companion to this actor).
- **[Form 5500 ERISA Scraper](https://apify.com/scrapesage/form-5500-erisa-scraper)** — retirement & benefit-plan sponsors and service providers from DOL filings.
- **[US Business Formation Scraper](https://apify.com/scrapesage/us-business-formation-scraper)** — newly-registered LLCs & companies as fresh B2B leads.
- **[Texas Business Leads Scraper](https://apify.com/scrapesage/texas-business-leads-scraper)** — active Texas businesses by NAICS industry with new-business intent.
- **[SBA Loan Leads Scraper](https://apify.com/scrapesage/sba-loan-leads-scraper)** — SBA 7(a) & 504 financed small businesses with industry and lender.
- **[USAspending Scraper](https://apify.com/scrapesage/usaspending-scraper)** — federal contractors, awards and recipient contacts.
- **[GSA eLibrary Scraper](https://apify.com/scrapesage/gsa-elibrary-scraper)** — GSA Schedule contractors and government-vendor leads.
- **[FMCSA Trucking Scraper](https://apify.com/scrapesage/fmcsa-trucking-scraper)** — motor carriers, brokers and freight leads from the DOT registry.
- **[FSIS Establishment Scraper](https://apify.com/scrapesage/fsis-establishment-scraper)** — USDA meat, poultry & egg plants (an H-2A/agriculture-adjacent industry) with contacts.

### Tips

- **Immigration law firms**: set `outputMode: "employers"`, sort by `filingsCount`/`leadScore`, and filter `states` to your region — the result is a ranked book of sponsoring companies with attorney-of-record intelligence.
- **H-2B seasonal vendors**: set `programs: ["H-2B"]`, `jobTitleContains` (e.g. "landscape", "housekeeper", "cook") and `minWorkers: 10` to find the biggest seasonal employers.
- **H-2A agriculture**: set `programs: ["H-2A"]` and a state — every record is a farm/grower with worker counts and employment dates for the coming season.
- **Green-card / PERM targets**: set `programs: ["PERM"]`, `certifiedOnly: true`, and a `socCodes`/`naicsCodes` filter to reach companies actively sponsoring permanent residency in your niche.
- **Recurring monitoring**: combine [Schedules](https://docs.apify.com/platform/schedules) with `monitorMode` to capture only sponsorships added since the last run — perfect for catching every new filing each quarter.

### FAQ

**Where does the data come from?** From the **U.S. Department of Labor, Office of Foreign Labor Certification (OFLC) public disclosure data** — the official quarterly files of every PERM, H-2A and H-2B application, published at [dol.gov](https://www.dol.gov/agencies/eta/foreign-labor/performance).

**Does it need an API key or login?** No. The DOL data files are downloaded directly — no key, no login, no browser.

**How fresh is it?** OFLC refreshes the disclosure data **quarterly** (cumulative within each federal fiscal year). The actor resolves the newest available file for each program automatically; pass `fiscalYears` to pull specific years or history. Run on a [Schedule](https://docs.apify.com/platform/schedules) with monitoring mode to capture new filings as they post.

**Does it include emails?** It includes the **immigration attorney/agent email** very widely and the **employer-contact email** when the employer provided one (especially common on H-2A/H-2B). Coverage varies by program and year. We never fabricate contact data — everything is straight from the DOL record.

**What's the difference between this and your H-1B scraper?** Different visa programs and different employers. The [H-1B Visa Scraper](https://apify.com/scrapesage/h1b-visa-scraper) covers **specialty-occupation LCAs (H-1B / H-1B1 / E-3)**; this actor covers **green-card (PERM)** and **seasonal (H-2A / H-2B)** sponsorship. Run both for full coverage of US visa-sponsoring employers.

**What does "annualized wage" mean?** Many filings list pay by the hour, week or month. We convert each to an approximate yearly figure (`wageAnnualizedFrom`, `prevailingWageAnnualized`) so you can filter and rank across programs — while keeping the original amount and unit.

**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](https://docs.apify.com/platform/integrations/drive).

**A field is empty — why?** A filing only carries the fields its program/form collects (e.g. PERM has no "number of workers"; H-2A/H-2B do). Blank means DOL has no value, never that scraping failed. The full raw record is in `sourceFields`.

**Is scraping this data legal?** This actor collects publicly available U.S. government disclosure data. You're responsible for using it in compliance with applicable laws and the DOL's terms.

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome — this actor is actively maintained.

# Actor input Schema

## `programs` (type: `array`):

Which DOL OFLC programs to pull. PERM = permanent green-card labor certifications, H-2A = temporary agricultural (farm) work visas, H-2B = temporary non-agricultural seasonal work visas.

## `outputMode` (type: `string`):

filings = one row per visa filing (richest, with job/wage/worksite). employers = one aggregated sponsor profile per employer (totals, programs used, approval rate, top jobs).

## `fiscalYears` (type: `array`):

Federal fiscal years to pull (e.g. \[2025, 2024]). Leave empty for the latest available data. OFLC files run Oct 1 – Sep 30; the latest quarter of each year is used.

## `quarter` (type: `string`):

Force a specific fiscal quarter (1–4). Leave blank to auto-pick the most complete (latest) quarter available. Q4 = full fiscal year.

## `states` (type: `array`):

Two-letter state codes (e.g. \["CA","TX"]). Matches the worksite OR the employer location. Leave empty for all states.

## `certifiedOnly` (type: `boolean`):

Keep only certified / approved filings (drop denied & withdrawn). Off by default so you can see every sponsor application.

## `caseStatuses` (type: `array`):

Keep only these case statuses (substring match, e.g. \["Certified"], \["Denied"]). Leave empty for all.

## `employerNameContains` (type: `string`):

Keep only employers whose legal or trade name contains this text (case-insensitive).

## `jobTitleContains` (type: `string`):

Keep only filings whose job title or SOC occupation contains this text (e.g. "software", "nurse", "landscape", "farmworker").

## `socCodes` (type: `array`):

Standard Occupational Classification code prefixes (e.g. \["15-1252","29-"]). Leave empty for all occupations.

## `naicsCodes` (type: `array`):

Employer NAICS industry code prefixes (e.g. \["5415","72"]). Leave empty for all industries.

## `worksiteCities` (type: `array`):

Keep only filings whose worksite city is in this list (case-insensitive).

## `minAnnualWage` (type: `integer`):

Keep only filings whose offered or prevailing wage annualizes to at least this amount.

## `minWorkers` (type: `integer`):

Keep only filings requesting/certifying at least this many workers (applies to H-2A & H-2B).

## `decisionDateFrom` (type: `string`):

Keep only filings with a decision date on or after this date.

## `withEmployerPhoneOnly` (type: `boolean`):

Keep only filings that carry an employer phone number.

## `withEmailOnly` (type: `boolean`):

Keep only filings that carry an employer-contact or attorney email address.

## `withFeinOnly` (type: `boolean`):

Keep only filings that carry the employer's Federal Employer Identification Number.

## `sortBy` (type: `string`):

Order of results (the top N up to your limit are kept).

## `maxResults` (type: `integer`):

Maximum number of records (filings or employer profiles) to return.

## `includeRawFields` (type: `boolean`):

Attach the complete raw OFLC columns for each filing under `sourceFields` (richest export). Applies to filings mode.

## `monitorMode` (type: `boolean`):

Remember records seen in previous runs (in a named key-value store) and only emit NEW ones. Ideal for scheduled runs that surface only newly published sponsorships. Works alongside Apify Scheduler.

## `monitorKey` (type: `string`):

Names the monitor's memory so different filter setups track separately (e.g. "ca-perm", "h2b-landscaping").

## `proxyConfiguration` (type: `object`):

Optional. The DOL files download cleanly with no proxy; a US residential proxy is used automatically as a fallback if a direct download is blocked.

## Actor input object example

```json
{
  "programs": [
    "PERM",
    "H-2A",
    "H-2B"
  ],
  "outputMode": "filings",
  "fiscalYears": [
    "2025"
  ],
  "states": [
    "CA"
  ],
  "certifiedOnly": false,
  "caseStatuses": [],
  "socCodes": [],
  "naicsCodes": [],
  "worksiteCities": [],
  "withEmployerPhoneOnly": false,
  "withEmailOnly": false,
  "withFeinOnly": false,
  "sortBy": "leadScore",
  "maxResults": 1000,
  "includeRawFields": true,
  "monitorMode": false,
  "monitorKey": "default",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped visa-sponsorship records in the default dataset, each with employer firmographics, contact & attorney details, job, wage, worksite and a lead score.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "fiscalYears": [
        "2025"
    ],
    "states": [
        "CA"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/us-visa-sponsor-leads-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "fiscalYears": ["2025"],
    "states": ["CA"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/us-visa-sponsor-leads-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "fiscalYears": [
    "2025"
  ],
  "states": [
    "CA"
  ]
}' |
apify call scrapesage/us-visa-sponsor-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesage/us-visa-sponsor-leads-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/vyRtk7nMVXTBFujqU/builds/JGgpg8y1n5drf7ITO/openapi.json
