# Visa Sponsor Employers: UK Register and US Filings | $1/1K (`one_dollar_store/visa-sponsor-employers-search`) Actor

Employers licensed to sponsor UK visas (Home Office register) and US Department of Labor filings (LCA, PERM) with job, wage, NAICS and worksite fields. Filter by city, state, rating, job title, wage. $1 per 1,000 results, platform usage included.

- **URL**: https://apify.com/one_dollar_store/visa-sponsor-employers-search.md
- **Developed by:** [One Dollar Store](https://apify.com/one_dollar_store) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Visa Sponsor Employers: UK licensed sponsors and US Department of Labor filings

**$1 per 1,000 results. Platform usage included. No rental, no minimum.**

Visa Sponsor Employers lists employers that sponsor work visas, from two open government sources. For the UK it reads the Home Office Register of Licensed Sponsors (Workers) and returns each licensed sponsor with its town, county, licence type, rating and route. For the US it reads the Department of Labor's Labor Condition Application (LCA, for H-1B, H-1B1 and E-3 visas) and PERM (green card) disclosure files, and returns each filing with the employer, job title, wage, NAICS industry code, worksite and more than 60 other fields. Filter by city, state, rating, job title, industry and wage.

[Open it in Apify Console](https://console.apify.com/actors/gi8U5cUpbpdhMDdIM/input)

### How much does Visa Sponsor Employers cost?

| Results | Price |
|---|---|
| 1,000 | $1.00 |
| 10,000 | $10.00 |
| 100,000 | $100.00 |

Plus $0.001 per run. One flat price, platform usage included, so there is no separate compute or proxy bill. A monthly run that collects 5,000 sponsors costs about $5.00.

### Why use it

- **Two sources, one actor.** Switch between the UK register and the US filings with the `source` field. The rows carry a `source` field so a mixed list stays easy to split.
- **The current UK file, every run.** The address of the register file changes with each update. The actor reads it from the GOV.UK page every time, so you always get the latest register (updated almost daily).
- **Wide US rows.** Employer name, trade name, full address, phone, FEIN, NAICS code, SOC code and title, job title, wage range with a yearly figure, prevailing wage and level, worksite address, H-1B dependent and willful violator flags, case status and dates.
- **Fast on big files.** The actor streams the files and filters while reading. A full US fiscal year of 563,689 LCA cases is scanned in a few seconds, and a run for 5,000 rows took 20 seconds.
- **No personal contacts.** The US files also hold names, e-mails and phone numbers of employer contacts, attorneys, agents and preparers. This actor never reads those columns.

### How to use Visa Sponsor Employers

1. Open the actor, choose the source, add a filter, press **Start**.
2. UK input:

```json
{ "source": "uk", "city": "Cambridge", "ukRating": "A", "maxItems": 50 }
```

3. US input:

```json
{ "source": "us", "usDataset": "lca", "fiscalYear": "2025", "state": "WA", "jobTitle": "data scientist", "wageMin": 150000, "maxItems": 100 }
```

4. Download the results as JSON, CSV or Excel, or read them through the API.

### Use it from code

```bash
curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~visa-sponsor-employers-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"source": "uk", "city": "Cambridge", "ukRating": "A", "maxItems": 50}'
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/visa-sponsor-employers-search").call(
    run_input={"source": "us", "usDataset": "lca", "fiscalYear": "2025", "state": "CA", "naicsCode": "5415", "maxItems": 100}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row["employerName"], row["jobTitle"], row["wageFromAnnual"], row["worksiteState"])
```

### Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

```
https://mcp.apify.com?tools=one_dollar_store/visa-sponsor-employers-search
```

Then ask, for example: "Which A rated UK sponsors in Cambridge hold a Skilled Worker licence?" or "List certified H-1B filings for data scientists in Washington state with a wage above $150,000."

### Switching from another visa sponsor actor

Most visa sponsor actors take a company name or a state and a result limit. Here the choice of register is `source`, the main filters are `employerName`, `city`, `state`, `jobTitle` and `naicsCode`, and the limit is `maxItems`. The core fields are `organisationName`, `townCity`, `rating` and `route` for the UK, and `employerName`, `jobTitle`, `wageFromAnnual`, `worksiteState`, `naicsCode` and `caseStatus` for the US.

### What are these two sources?

**UK Register of Licensed Sponsors (Workers).** The Home Office publishes the list of organisations that hold a licence to sponsor workers, and updates it almost daily. A licence lets an employer sponsor Skilled Worker visas and other routes. It does not mean the employer has jobs open. The register has only five columns: organisation name, town or city, county, type and rating, and route. The county is blank on most lines. That is all the register holds, and so that is all this actor can return for the UK. The actor adds the sponsor type and the rating as separate fields, taken from the type and rating column, and a line for each route an organisation holds (an organisation with two routes has two lines). It adds no company numbers or sizes; to join with Companies House data, use the organisation name and town.

**US Department of Labor filings.** Before an employer hires on an H-1B, H-1B1 or E-3 visa, it files a Labor Condition Application (LCA) with the job, the wage and the worksite. Before an employer sponsors a green card, it files a PERM labor certification. The Department of Labor publishes both as Excel files by fiscal year (October to September), as a quarterly release that holds the year so far. The actor reads the newest release of the year you choose. A certified LCA is not a visa. It shows that an employer plans to hire in a role at a wage, and it is a good sign of which employers hire foreign workers and what they pay.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `source` | choice | uk | UK register or US filings. |
| `employerName` | text | none | Words in the employer name (and the trade name for the US). |
| `city` | text | none | UK: town or city. US: employer city or worksite city. Several with a semicolon. |
| `ukSponsorType` | choice | any | UK: Worker or Temporary Worker. |
| `ukRating` | choice | any | UK: A rating or B rating. |
| `ukRoute` | text | none | UK: text in the route column, such as `Skilled Worker`. |
| `county` | text | none | UK: county. Most register lines have none. |
| `usDataset` | choice | lca | US: LCA (H-1B, H-1B1, E-3) or PERM (green card). |
| `fiscalYear` | choice | 2025 | US: 2020 to 2026. LCA works for all of them. PERM works for 2025 and 2026. |
| `caseStatus` | choice | Certified | US: Certified, Certified - Withdrawn, Certified-Expired (PERM), Denied, Withdrawn or Any. |
| `visaClass` | choice | any | US LCA: H-1B, H-1B1 Chile, H-1B1 Singapore, E-3 Australian. |
| `jobTitle` | text | none | US: words in the job title or the standard occupation title. |
| `naicsCode` | text | none | US: employer industry code, start of the code. `5415` is computer systems design. |
| `socCode` | text | none | US: occupation code, start of the code. `15-12` is computer occupations. |
| `state` | text | none | US: employer state code. Several with a semicolon: `CA; NY`. |
| `worksiteState` | text | none | US: worksite state code. |
| `wageMin`, `wageMax` | number | none | US: range for the lowest offered wage, as dollars per year. Hourly and weekly wages are converted. |
| `maxItems` | number | 100 | Results for the run. Minimum 10, maximum 100,000. |

### What data does Visa Sponsor Employers return?

UK rows have these fields:

| Field | Meaning |
|---|---|
| `source` | `uk`. |
| `organisationName`, `townCity`, `county` | As the register lists them, with spacing tidied. |
| `typeAndRating` | The register column as published, for example `Worker (A rating)`. |
| `sponsorType`, `rating` | Worker or Temporary Worker, and A or B. |
| `route` | The route of the licence, such as `Skilled Worker`. |
| `registerDate`, `registerUrl`, `licence` | The date of the register file, its address, and its licence. |
| `scrapedAt` | When the run read the file. |

US rows have these fields. Fields marked LCA or PERM exist for that dataset only, and a row leaves out every field the filing left blank.

| Field group | Fields |
|---|---|
| Case | `source`, `dataset`, `fiscalYear`, `sourceQuarter`, `sourceFile`, `caseNumber`, `caseStatus`, `receivedDate`, `decisionDate`, `originalCertDate` (LCA), `visaClass` (LCA), `occupationType` (PERM) |
| Job | `jobTitle`, `socCode`, `socTitle`, `fullTimePosition` (LCA), `beginDate` and `endDate` (LCA), `totalWorkerPositions` and the five position counts (LCA), `amendedPetition` (LCA) |
| Employer | `employerName`, `tradeName`, `employerAddress1`, `employerAddress2`, `employerCity`, `employerState`, `employerPostalCode`, `employerCountry`, `employerProvince`, `employerPhone`, `employerPhoneExt`, `employerFein`, `naicsCode`, `employerPayroll` and `employerYearCommenced` (PERM) |
| Representation | `agentRepresentingEmployer` (LCA), `representationType` (PERM), `lawFirmName` |
| Worksite | `worksiteAddress1`, `worksiteAddress2`, `worksiteCity`, `worksiteCounty`, `worksiteState`, `worksitePostalCode`, `worksiteWorkers`, `totalWorksiteLocations`, `secondaryEntity`, `secondaryEntityName` (LCA), `worksiteType`, `worksiteBlsArea`, `multipleLocations` (PERM) |
| Wage | `wageFrom`, `wageTo`, `wageUnit`, and the computed `wageFromAnnual` and `wageToAnnual` (hour x 2,080, week x 52, bi-weekly x 26, month x 12) |
| Prevailing wage (LCA) | `prevailingWage`, `prevailingWageUnit`, `prevailingWageAnnual` (computed), `prevailingWageLevel`, `prevailingWageYear`, `prevailingWageTrackingNumber`, survey and other source fields |
| Flags (LCA) | `h1bDependent`, `willfulViolator`, `supportH1b`, `statutoryBasis`, `appendixAAttached`, `publicDisclosure` |
| Run | `scrapedAt` |

### Personal data

The LCA and PERM files include the names, job titles, e-mail addresses, phone numbers and addresses of the employer's contact person, of attorneys and agents, and of the person who prepared the filing. The actor does not read any of those columns, so they never reach your results. What it keeps is company information: the employer's name, address, main phone number and federal tax identification number (FEIN) as filed, the law firm's business name, and the job and wage. The files hold no data about the foreign worker; a filing counts positions, not people.

### Sample results

Real rows from test runs on 27 October 2026 (US rows shortened to the main fields).

```json
[
  {"source": "uk", "organisationName": "Amazon UK Services Ltd", "townCity": "London", "typeAndRating": "Worker (A rating)",
   "sponsorType": "Worker", "rating": "A", "route": "Skilled Worker", "registerDate": "2026-10-27", "licence": "Open Government Licence v3.0"},
  {"source": "uk", "organisationName": "Amazon UK Services Ltd", "townCity": "London", "typeAndRating": "Temporary Worker (A rating)",
   "sponsorType": "Temporary Worker", "rating": "A", "route": "Global Business Mobility: Graduate Trainee", "registerDate": "2026-10-27", "licence": "Open Government Licence v3.0"},
  {"source": "us", "dataset": "lca", "fiscalYear": 2025, "caseNumber": "I-200-25266-327120", "caseStatus": "Certified", "receivedDate": "2025-09-23",
   "decisionDate": "2025-09-30", "visaClass": "H-1B", "jobTitle": "Data Analytics", "socCode": "15-2051.00", "socTitle": "Data Scientists",
   "beginDate": "2025-09-29", "endDate": "2028-09-28", "employerName": "Microsoft Corporation", "employerCity": "Redmond", "employerState": "WA",
   "employerPostalCode": "98052", "employerPhone": "+14258828080", "employerFein": "91-1144442", "naicsCode": "513210",
   "worksiteCity": "New York", "worksiteState": "NY", "wageFrom": 172000, "wageUnit": "Year", "wageFromAnnual": 172000,
   "prevailingWage": 139506, "prevailingWageLevel": "III", "h1bDependent": "No", "willfulViolator": "No"},
  {"source": "us", "dataset": "perm", "fiscalYear": 2025, "caseNumber": "G-100-23320-507045", "caseStatus": "Certified", "receivedDate": "2023-11-16",
   "decisionDate": "2025-04-06", "occupationType": "Professional occupation", "employerName": "Sysdig, Inc.", "employerCity": "San Francisco",
   "employerState": "CA", "employerFein": "46-2395866", "naicsCode": "54151", "employerPayroll": 380, "employerYearCommenced": 2013,
   "representationType": "Attorney", "lawFirmName": "Quarles & Brady LLP", "socCode": "15-1252.00", "socTitle": "Software Developers",
   "jobTitle": "Sr. Software Engineer (Multiple Openings)", "wageFrom": 183310, "wageTo": 220000, "wageUnit": "Year",
   "worksiteCity": "San Francisco", "worksiteState": "CA", "worksiteBlsArea": "San Francisco-Oakland-Hayward, CA"}
]
```

### Limits

- **The UK register is narrow.** It has five columns. There is no company number, industry, size, address line, website, contact or date a licence was granted. County is blank on most lines. A sponsor on the register is not necessarily hiring, and a sponsor licence is not a visa.
- **One UK line per route.** An organisation with several routes appears several times. The same organisation can have both a Worker and a Temporary Worker line.
- **Only licensed sponsors for workers and temporary workers.** Student sponsors and other registers are not included.
- **US filings are not approvals of a visa.** An LCA is an employer's filing with the Department of Labor. A certified case means the filing was certified, not that a person got a visa. PERM certifications are the first step of a green card.
- **Data anomalies.** The Department of Labor warns that the files can hold typing errors and blank or odd fields from employer entry, and that a small share of cases can change in later quarterly releases. Names of the same employer can be spelled several ways, so filter by name with care.
- **Fiscal years.** LCA files for fiscal years 2020 to 2026 are read. PERM is read for 2025 and 2026; older PERM files use another layout and return no rows with a note in the run summary. Fiscal year 2026 is a partial year and a file of about 250 MB with over a million cases; reading all of it for a rare filter takes about two minutes. Each fiscal year is read on its own: pick the year, or run once per year.
- **Row order.** Rows come in the order of the file, which is newest received date first.
- **Wages.** `wageFrom` is the lowest wage the employer offers, in the unit given in `wageUnit`. The yearly figures are the actor's own conversion, with 2,080 hours to a year. Cases without a usable unit have no yearly figure and are dropped when you use `wageMin` or `wageMax`.
- **No people.** Employer contacts, attorneys, agents and preparers are not read, so there are no e-mail addresses or personal phone numbers. The US files hold no worker names.
- **USCIS H-1B Employer Data Hub** is a different dataset and is not included.
- **Free plan accounts** receive the first 10 results of a run.

### FAQ

**How much does it cost to list 10,000 sponsors?**
$10, plus $0.001 for each run.

**Do I pay for compute or proxy on top?**
No. Platform usage is included in the $1 per 1,000 price. The actor downloads the open government files directly and uses no proxy.

**Where does the data come from?**
The UK data comes from the GOV.UK publication "Register of licensed sponsors: workers", published by the Home Office. The US data comes from the Office of Foreign Labor Certification disclosure files on dol.gov. Neither needs a key or a login.

**How often is the data updated?**
The UK register changes almost daily, and every run reads the latest file. The US files are released quarterly, and the actor reads the newest release of the fiscal year you choose.

**How do I find which UK sponsors are new?**
Schedule a daily run and keep the `organisationName`, `townCity` and `route` values you already have. The register gives no date of licence, so new lines are found by comparing with your last run.

**How do I list US employers in one industry?**
Set `naicsCode` to the start of the industry code (`5415` for computer systems design, `5112` for software publishers) and `caseStatus` to Certified. Every row has the employer name, address, phone number and FEIN.

**Is it legal?**
The UK register is published by the Home Office under the Open Government Licence v3.0, which allows reuse with attribution; GOV.UK states that its content is available under that licence unless marked otherwise. The US files are public disclosure data published by the Department of Labor, whose page states no terms of use or licence. The robots.txt files of gov.uk and dol.gov have no rule for the files this actor reads. The actor reads only the company columns and leaves out the people named in the filings. You are responsible for how you use the data: follow the data protection laws that apply to you, and do not use the data to send unwanted messages. A sponsor licence or a certified filing is not advice about a company's hiring or a person's visa.

**Is this an official UK Home Office or US Department of Labor product?**
No. It is an independent tool and is not affiliated with or endorsed by the Home Office or the Department of Labor.

### Feedback and support

Found a problem or want a field added? Open an issue on the Issues tab of this actor and it gets read. If the actor saved you time, an honest rating on the Reviews tab helps other people find it.

**Do I need an Apify account?**
Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can [sign up here](https://www.apify.com?fpr=ymnoit). This is a referral link and it costs you nothing.

**Is there a limit on the free plan?**
Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

### More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store

**Company records**

- [Bundesanzeiger Scraper](https://apify.com/one_dollar_store/bundesanzeiger-filings-scraper): German company filings and notices.
- [US Business Registry Search](https://apify.com/one_dollar_store/us-business-registry-search): Company records from 6 US state registries.
- [France Company Search](https://apify.com/one_dollar_store/france-company-register-sirene): French companies from the official SIRENE register.
- [Sanctions List Search](https://apify.com/one_dollar_store/sanctions-list-search): Name search across four official sanctions lists.
- [SEC Company Financials](https://apify.com/one_dollar_store/sec-company-financials-xbrl): Reported financial figures for US listed companies.
- [Norway Company Search](https://apify.com/one_dollar_store/norway-company-register-brreg): Norwegian companies from the official Brreg register.
- [GLEIF LEI Lookup](https://apify.com/one_dollar_store/gleif-lei-lookup): Legal entity identifiers and ownership links.
- [SEC 13F Holdings](https://apify.com/one_dollar_store/sec-13f-institutional-holdings): What funds hold, from 13F filings.
- [SEC Form 4 Scraper](https://apify.com/one_dollar_store/sec-form-4-insider-trades): Insider buys and sells from Form 4.
- [EU VAT Validator](https://apify.com/one_dollar_store/eu-vat-number-validator): Check EU VAT numbers against VIES.

### Changelog

- 27 October 2026: clearer description and headings, field details for AI tools. Price and output unchanged.
- October 2026: first release.

# Actor input Schema

## `source` (type: `string`):

UK: the Home Office Register of Licensed Sponsors for workers (five columns: name, town, county, type and rating, route). US: the Department of Labor filings (LCA for H-1B, H-1B1 and E-3, or PERM), with more than 60 fields per case.

## `employerName` (type: `string`):

Optional. Keeps employers whose name contains all of these words, in any order (not case sensitive). For the US it also looks at the trade name. Example: google.

## `city` (type: `string`):

Optional. UK: town or city in the register. US: the employer's city or the worksite city. Separate several with a semicolon: London; Leeds.

## `ukSponsorType` (type: `string`):

UK only. Worker licences cover Skilled Worker and similar routes; Temporary Worker licences cover routes such as seasonal and charity workers.

## `ukRating` (type: `string`):

UK only. A rating means the sponsor meets its duties in full; B rating means it must follow an action plan.

## `ukRoute` (type: `string`):

UK only. Text in the route column, for example Skilled Worker, Global Business Mobility, Scale-up or Seasonal. Separate several with a semicolon.

## `county` (type: `string`):

UK only. County in the register. Most lines leave the county blank, so a county filter drops those lines.

## `usDataset` (type: `string`):

US only. LCA: Labor Condition Applications that employers file before hiring on an H-1B, H-1B1 or E-3 visa. PERM: permanent labor certifications, the first step of an employer sponsored green card.

## `fiscalYear` (type: `string`):

US only. The US federal fiscal year runs from October to September (fiscal year 2025 is October 2024 to September 2025). The newest quarterly file of the year is read; it holds the whole year so far. LCA files exist for 2020 to 2026. PERM is read for 2025 and 2026. 2026 is a partial year and a much larger file (about 250 MB, slower to read).

## `caseStatus` (type: `string`):

US only. Certified means the Department of Labor approved the filing. Certified-Expired exists only in PERM.

## `visaClass` (type: `string`):

US LCA only.

## `jobTitle` (type: `string`):

US only. Keeps filings whose job title or standard occupation title contains all of these words. Example: data scientist.

## `naicsCode` (type: `string`):

US only. Industry code of the employer, as many digits as you like: 5415 keeps computer systems design. Separate several with a semicolon.

## `socCode` (type: `string`):

US only. Occupation code of the job, for example 15-12 for computer occupations. Separate several with a semicolon.

## `state` (type: `string`):

US only. Two letter state code of the employer. Several with a semicolon: CA; NY; TX.

## `worksiteState` (type: `string`):

US only. Two letter state code of the primary worksite. Several with a semicolon.

## `wageMin` (type: `integer`):

US only. Keeps filings whose lowest offered wage, turned into a yearly figure, is at least this many dollars. Filings with no usable wage unit are dropped.

## `wageMax` (type: `integer`):

US only. Keeps filings whose lowest offered wage, turned into a yearly figure, is at most this many dollars.

## `maxItems` (type: `integer`):

The run stops after this many results. Minimum 10.

## Actor input object example

```json
{
  "source": "uk",
  "city": "Cambridge",
  "ukSponsorType": "any",
  "ukRating": "A",
  "usDataset": "lca",
  "fiscalYear": "2025",
  "caseStatus": "Certified",
  "visaClass": "any",
  "maxItems": 50
}
```

# Actor output Schema

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

No description

## `summary` (type: `string`):

No description

# 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 = {
    "source": "uk",
    "city": "Cambridge",
    "ukRating": "A",
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("one_dollar_store/visa-sponsor-employers-search").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 = {
    "source": "uk",
    "city": "Cambridge",
    "ukRating": "A",
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("one_dollar_store/visa-sponsor-employers-search").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 '{
  "source": "uk",
  "city": "Cambridge",
  "ukRating": "A",
  "maxItems": 50
}' |
apify call one_dollar_store/visa-sponsor-employers-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,one_dollar_store/visa-sponsor-employers-search"
        }
    }
}
```

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/gi8U5cUpbpdhMDdIM/builds/0Jgem3NrXOn2J8OgQ/openapi.json
