# JobMaster Scraper: Israel Job Listings (`getascraper/jobmaster-scraper`) Actor

Scrape jobs from JobMaster.co.il without browser overhead. Extracts titles, description text, company data, and B2B contact leads (phone, email). Export to HubSpot, Salesforce, or Airtable. Skip high proxy costs and slow browser rendering.

- **URL**: https://apify.com/getascraper/jobmaster-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Social media
- **Features:** Limited permissions
- **Stats:** 15 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 4.00 out of 5 stars

## Pricing

from $1.12 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 💼 JobMaster scraper: משרות דרושים בישראל

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin-bottom:0">
<tr>
<td colspan="4" style="border:none;padding:14px 18px;background:#E7EEFB;border-top:3px solid #0038B8;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Mainstream Israel vacancies with salary and contact evidence.</span> <span style="font-size:15px;color:#57534E">Collect JobMaster roles with query attribution, source evidence, public salary, experience, and contact fields for a change-aware hiring feed.</span>
</td>
</tr>
<tr>
<td colspan="4" style="border:none;padding:10px 14px;background:#0038B8;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#FFFFFF">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Israel jobs coverage and recruiting leads</span>
<span style="color:#C7D9F5;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;AllJobs, Ethosia, GotFriends, JobMaster, and JobKarov listings and leads</span>
</td>
</tr>
<tr>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#E7EEFB;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-qVe73p7IzPRTgs19B-6de9T33KPg-unnamed_%289%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/jobmaster-scraper" style="color:#0038B8;text-decoration:none;font-weight:700;font-size:13px">JobMaster</a></span><br>
<span style="color:#0038B8;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-e6ZIDuf6I39tVYAdO-LeRppaa13i-unnamed_%2810%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/jobkarov-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">JobKarov</a></span><br>
<span style="color:#57534E;font-size:11px">Location jobs with recruiter leads</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-BHwwAt7NsCFLzDybH-DrSZ9iSIZs-CompressJPEG.Online_img%28512x512%29_%284%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/alljobs-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">AllJobs</a></span><br>
<span style="color:#57534E;font-size:11px">Broad Israel job listings</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-lur7jnZIbBQhEgeTV-UStNr8Ujr8-CompressJPEG.Online_img%28512x512%29_%285%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/ethosia-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Ethosia</a></span><br>
<span style="color:#57534E;font-size:11px">Executive Israel tech jobs</span>
</td>
</tr>
<tr>
<td colspan="4" style="border:none;padding:10px 14px;background:#FFFFFF;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;text-align:center;color:#1C1917">
<span style="color:#57534E;font-size:13px"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-ehaqitII9E4WaPxfP-LybILke08L-images_%2873%29.jpeg" width="18" height="18" style="vertical-align:middle;border-radius:4px">&nbsp; More than one job board? <a href="https://apify.com/getascraper/israel-jobs-feed" style="color:#0038B8;text-decoration:none;font-weight:700">Israel Jobs Feed</a> covers the main ones in one run.</span><br>
<span lang="he" dir="rtl" style="color:#78716C;font-size:12px;direction:rtl;unicode-bidi:isolate"><span style="white-space:nowrap">יותר מאתר דרושים אחד?</span> <span style="white-space:nowrap">Israel Jobs Feed</span> <span style="white-space:nowrap">מכסה את המרכזיים בהרצה אחת.</span></span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#E7EEFB;border:1px solid #BFDBFE;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Turn public Israeli vacancies into a change-aware hiring feed.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Collect JobMaster roles with query attribution, source evidence, public salary, experience, contact, and change fields.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;vertical-align:top;color:#1C1917;border-top:none;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#0038B8">🔎 Search clearly</span><br>
<span style="font-size:12px;color:#57534E">Use keywords, public links, and source-published filters.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;color:#1C1917;border-top:none">
<span style="font-size:15px;font-weight:800;color:#0038B8">📈 Track changes</span><br>
<span style="font-size:12px;color:#57534E">Choose a current snapshot or a change feed.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;color:#1C1917;border-top:none">
<span style="font-size:15px;font-weight:800;color:#0038B8">🧾 Keep evidence</span><br>
<span style="font-size:12px;color:#57534E">Retain source links, query matches, and published details.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top;color:#1C1917;border-top:none;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#0038B8">📦 Control volume</span><br>
<span style="font-size:12px;color:#57534E">Set item, page, retry, and text limits for each run.</span>
</td>
</tr>
</table>

JobMaster הוא לוח דרושים ישראלי. This Actor turns its public listings into flat job records or a recurring change feed without inventing missing employer, salary, or contact values.

### 🔍 What does JobMaster scraper do?

Search one or more public JobMaster inputs, then deduplicate the results by stable job ID. Detail enrichment adds public description, requirements, salary, application, and contact evidence. Compact output reduces the record size while keeping the fields used for filtering and monitoring.

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0"><tr><td style="border:none;padding:12px 18px;background:#E7EEFB;border-left:4px solid #0038B8;color:#1C1917">⚡ <strong>Start with a small snapshot.</strong> When the result shape fits, use changes mode with a stable state key for a source-attributed monitoring feed.</td></tr></table>

### 💡 Why use it

- **I recruit in Israel** and need to know which public roles are new or changed, not recheck the same searches daily.
- **I compare hiring conditions** and need public salary, experience, and work-arrangement evidence together.
- **I operate a job feed** and need every record tied back to its query and source link.
- **I study local demand** and need an honest change history without invented employer or contact details.

### 🚀 How to use it

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#E7EEFB;border:1px solid #BFDBFE;vertical-align:top;color:#1C1917;border-radius:10px 0 0 10px">
<span style="font-size:12px;font-weight:800;color:#0038B8;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add sources</span><br>
<span style="font-size:12px;color:#57534E">Enter keywords, use a saved alias, or paste public JobMaster links.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E7EEFB;border:1px solid #BFDBFE;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#0038B8;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Filter and limit</span><br>
<span style="font-size:12px;color:#57534E">Set source-backed filters and a bounded result size.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E7EEFB;border:1px solid #BFDBFE;border-left:none;vertical-align:top;color:#1C1917;border-radius:0 10px 10px 0">
<span style="font-size:12px;font-weight:800;color:#0038B8;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Use the feed</span><br>
<span style="font-size:12px;color:#57534E">Export a snapshot or schedule a change-aware job feed.</span>
</td>
</tr>
</table>

### 🎛️ Input

| Field                                                       | Type                    | Required | Description                                                       |
| ----------------------------------------------------------- | ----------------------- | -------- | ----------------------------------------------------------------- |
| `startUrls`                                                 | array of URLs           | No       | Public JobMaster search, category, or job links.                  |
| `searchQueries`                                             | array of strings        | No       | Independent JobMaster search keywords.                            |
| `searchQuery`                                               | string                  | No       | Backward-compatible single keyword alias.                         |
| `location` / `category` / `scope`                           | string / enum           | No       | Source-published location, category, or work-arrangement filters. |
| `remoteOnly` / `onlyDisclosedSalary`                        | boolean                 | No       | Keep roles with explicit remote or numeric salary evidence.       |
| `minSalary` / `maxSalary`                                   | number                  | No       | Published salary range filter.                                    |
| `salaryCurrency` / `salaryPeriod`                           | string                  | No       | Exact published salary currency and period.                       |
| `minExperienceYears` / `maxExperienceYears`                 | number                  | No       | Published experience-range filter.                                |
| `sortBy` / `sortOrder`                                      | enum                    | No       | Deterministic sort and direction.                                 |
| `enrichDetail`                                              | boolean                 | No       | Add public job-page detail fields.                                |
| `outputMode`                                                | enum                    | No       | Choose full or compact records.                                   |
| `maxDescriptionChars`                                       | integer                 | No       | Maximum retained description and requirements text.               |
| `monitorMode` / `monitorScope` / `emitUnchanged`             | enum / string / boolean | No       | Configure snapshot or independent change monitoring.              |
| `maxItems` / `maxItemsPerQuery`                             | integer                 | No       | Global and per-query job limits.                                  |
| `maxPagesPerInput` / `maxConcurrency` / `maxRequestRetries` | integer                 | No       | Page, request, and retry limits.                                  |
| `proxyConfiguration`                                        | object                  | No       | Optional connection settings.                                     |

### 📋 Data table

| Field                                                                           | Type             | Description                                                               |
| ------------------------------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------- |
| `type` / `status` / `errorCode`                                                 | string           | Job or failure record and its source status.                              |
| `jobId` / `stableJobId` / `url`                                                 | string           | Public job identifiers and job link.                                      |
| `sourceUrl` / `inputId` / `searchQuery`                                         | string           | Source input and query attribution.                                       |
| `matchedQueries` / `sourceInputIds` / `sourceUrls`                              | array            | All matched search and source evidence.                                   |
| `title` / `companyName` / `companyUrl` / `companyDomain`                        | string           | Published role and employer context.                                      |
| `location` / `remote` / `category` / `employmentType`                           | string / boolean | Published location and work context.                                      |
| `experienceText` / `experienceMinYears` / `experienceMaxYears`                  | string / number  | Published experience requirement.                                         |
| `salaryRaw` / `salaryMin` / `salaryMax` / `salaryCurrency` / `salaryPeriod`     | string / number  | Published compensation information.                                       |
| `salaryDisclosed` / `postedRelative`                                            | boolean / string | Whether pay is publicly disclosed and the source's relative posting text. |
| `descriptionText` / `requirementsText` / `descriptionHtml` / `requirementsHtml` | string           | Public detail content when requested.                                     |
| `applyUrl` / `contactEmail` / `contactPhone` / `socialUrls`                     | string / object  | Public application and contact evidence.                                  |
| `descriptionTruncated` / `contentHash`                                          | boolean / string | Description-size flag and stable content fingerprint.                     |
| `changeType` / `changedFields` / `firstSeenAt` / `lastSeenAt`                   | string / array   | Change-monitoring result and history.                                     |
| `retrievedAt` / `postedAt` / `scrapedAt`                                        | string           | Public and collection timestamps.                                         |

### 📦 Output example

```json
{
    "jobId": "9773524",
    "title": "מנהל/ת מוצר",
    "location": "Tel Aviv",
    "salaryDisclosed": true,
    "salaryCurrency": "ILS",
    "changeType": "NEW",
    "matchedQueries": ["product manager"]
}
```

### 💰 Pricing

Pricing is pay per result. Empty runs cost nothing, and there are no subscriptions. Start with a small item limit before a scheduled monitor.

### ⭐ Enjoying JobMaster scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#E7EEFB;border:1px solid #BFDBFE;border-left:5px solid #0038B8;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Did this hiring feed make monitoring easier?</span><br>
<span style="font-size:14px;color:#57534E">A rating helps other teams find a useful Israel jobs workflow.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0038B8;border:1px solid #0038B8;border-left:5px solid #0038B8;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/jobmaster-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

#### איך עוקבים אחרי משרות חדשות ב-JobMaster?

Yes. Use changes mode with a stable state key. New, updated, reappeared, expired, and optional unchanged records are labeled in the dataset.

#### Can I keep result records small?

Yes. Compact output omits public markup while keeping the plain-text, contact, source, and monitoring fields.

#### Are contact fields always included?

No. Contact fields appear only when the public job page supplies them.

#### Can I connect several searches?

Yes. Each search query keeps its attribution, and matching results are deduplicated by stable job ID.

### 🛟 Support

Open an issue from this Actor's Issues tab with a public JobMaster link and the affected field.

### 🔗 Other actors

- [Israel Jobs Feed משרות: Drushim, AllJobs, JobMaster, Ethosia](https://apify.com/getascraper/israel-jobs-feed) ↗ - reads several Israeli job boards in one run, in one format, with a monitor mode for new jobs.
- [💼 AllJobs.co.il Scraper: משרות ודרושים API](https://apify.com/getascraper/alljobs-scraper) ↗ - collect public Israeli job listings.
- [💼 GotFriends Scraper: Israel Tech Jobs](https://apify.com/getascraper/gotfriends-scraper) ↗ - find Israeli technology roles.
- [💼 JobKarov Scraper: Israel Location Jobs and B2B Leads](https://apify.com/getascraper/jobkarov-scraper) ↗ - collect public roles with location and contact evidence.
- [Ethosia Scraper](https://apify.com/getascraper/ethosia-scraper) ↗ - research Israel executive and technology vacancies.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/jobmaster-scraper/changelog.md

# Actor input Schema

## `startUrls` (type: `array`):

Public JobMaster search, category, or direct job URLs. Each request-list item may include inputId in userData for per-input failure correlation.

## `searchQueries` (type: `array`):

One or more JobMaster keywords. Each query becomes an independent source input and is deduplicated by stable jobId.

## `searchQuery` (type: `string`):

Backward-compatible alias for one search query. searchQueries takes precedence when both are supplied.

## `location` (type: `string`):

Source-backed city or region text filter.

## `category` (type: `string`):

Source-published category text filter. Jobs without a disclosed category do not match.

## `scope` (type: `string`):

Filter by source-published employment arrangement.

## `remoteOnly` (type: `boolean`):

Keep only listings with explicit remote, hybrid, or work-from-home evidence on the source page.

## `onlyDisclosedSalary` (type: `boolean`):

Keep only listings with source-published numeric salary text.

## `minSalary` (type: `number`):

Minimum source-published salary overlap. Unknown salaries are excluded when this filter is set.

## `maxSalary` (type: `number`):

Maximum source-published salary overlap. Unknown salaries are excluded when this filter is set.

## `salaryCurrency` (type: `string`):

Exact published currency code such as ILS, USD, EUR, or GBP.

## `salaryPeriod` (type: `string`):

Exact published period such as hour, week, month, or year.

## `minExperienceYears` (type: `number`):

Minimum source-published experience overlap. Unknown experience is excluded when this filter is set.

## `maxExperienceYears` (type: `number`):

Maximum source-published experience overlap. Unknown experience is excluded when this filter is set.

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

Deterministic sort. Unknown salary and date values remain last, with stable jobId tie-breaking.

## `sortOrder` (type: `string`):

Choose ascending or descending order. Stable jobId ordering resolves ties.

## `enrichDetail` (type: `boolean`):

Fetch public detail pages for description, requirements, salary, and contact evidence.

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

Full keeps source HTML when available. Compact omits HTML while retaining capped plain text, contact evidence, query attribution, and monitoring fields.

## `maxDescriptionChars` (type: `integer`):

Maximum characters retained separately for published description and requirements text. Set 0 to omit both text fields; monitoring still hashes the complete source record.

## `monitorMode` (type: `string`):

snapshot emits the current filtered feed without state. changes stages deltas and writes state only after all inputs succeed.

## `monitorScope` (type: `string`):

Explicit stable scope (letters, numbers, dots, underscores, or hyphens) selecting one independent monitor history.

## `emitUnchanged` (type: `boolean`):

In changes mode, also emit current records classified as UNCHANGED.

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

Hard cap after dedupe, filtering, sorting, and monitoring annotation.

## `maxItemsPerQuery` (type: `integer`):

Maximum records retained for each independent search query before global sorting.

## `maxPagesPerInput` (type: `integer`):

Maximum source pagination pages fetched for each input URL or query.

## `maxConcurrency` (type: `integer`):

Maximum number of source requests processed at once.

## `maxRequestRetries` (type: `integer`):

Retries for transient source request failures before an explicit failure row is emitted.

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

Optional Apify Proxy settings for reliable source access.

## Actor input object example

```json
{
  "startUrls": [],
  "searchQueries": [
    ""
  ],
  "scope": "any",
  "remoteOnly": false,
  "onlyDisclosedSalary": false,
  "sortBy": "relevance",
  "sortOrder": "desc",
  "enrichDetail": true,
  "outputMode": "full",
  "maxDescriptionChars": 12000,
  "monitorMode": "snapshot",
  "monitorScope": "jobmaster-default",
  "emitUnchanged": false,
  "maxItems": 100,
  "maxItemsPerQuery": 100,
  "maxPagesPerInput": 20,
  "maxConcurrency": 6,
  "maxRequestRetries": 3,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (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 = {
    "startUrls": [],
    "searchQueries": [
        ""
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/jobmaster-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 = {
    "startUrls": [],
    "searchQueries": [""],
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/jobmaster-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 '{
  "startUrls": [],
  "searchQueries": [
    ""
  ]
}' |
apify call getascraper/jobmaster-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/jobmaster-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/qVe73p7IzPRTgs19B/builds/C03fQdIv8MrkF89yW/openapi.json
