# Ethosia Scraper: Israel Tech Jobs (`getascraper/ethosia-scraper`) Actor

Ethosia scraper to extract executive high-tech job listings from Israel's leading placement agency. Pull job titles, requirements, and direct apply links. Perfect for recruitment.

- **URL**: https://apify.com/getascraper/ethosia-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Social media
- **Features:** Limited permissions
- **Stats:** 11 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.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

## 🇮🇱 Ethosia Scraper: Israel Tech Jobs | אתוסיה

<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;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:16px;font-weight:700;color:#1C1917">Executive and technology roles from Israel's Ethosia board.</span> <span style="font-size:15px;color:#57534E">Collect public Ethosia listings with requirements, application links, posting dates, and source-published hiring context for research or recurring monitoring.</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-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:#0038B8;text-decoration:none;font-weight:700;font-size:13px">Ethosia</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-dIVZ6sIePZrDJznqy-JpWd7rNptM-CompressJPEG.Online_img%28512x512%29_%283%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/gotfriends-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">GotFriends</a></span><br>
<span style="color:#57534E;font-size:11px">Startup Israel tech jobs</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-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:#1C1917;text-decoration:none;font-weight:700;font-size:13px">JobMaster</a></span><br>
<span style="color:#57534E;font-size:11px">Mainstream Israel jobs and contacts</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-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>
</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:18px 0 0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#E7EEFB;border:1px solid #B8CBEF;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Build a current Israel tech-jobs feed from Ethosia in minutes</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Collect public roles, requirements, application links, dates, and source-published hiring context for research or recurring monitoring.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin:0 0 18px;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #B8CBEF;vertical-align:top;border-top:none;border-radius:0 0 0 10px;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#002B7F">🔖 Stable job IDs</span><br>
<span style="font-size:12px;color:#57534E">Deduplicate listings and keep the same role connected across scheduled runs.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #B8CBEF;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#002B7F">📝 Role context</span><br>
<span style="font-size:12px;color:#57534E">Keep public descriptions and requirements separate when Ethosia provides them.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #B8CBEF;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#002B7F">🔎 Source evidence</span><br>
<span style="font-size:12px;color:#57534E">Review the public job URL, source input, and collection time behind each row.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #B8CBEF;border-left:none;vertical-align:top;border-top:none;border-radius:0 0 10px 0;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#002B7F">🔔 Safe monitoring</span><br>
<span style="font-size:12px;color:#57534E">Track new and changed jobs without treating a failed scan as a real change.</span>
</td>
</tr>
</table>

**Turn public Ethosia (אתוסיה) openings into a structured Israel tech-jobs dataset without manually revisiting individual roles.** Use the Actor for job-data products, HR-tech workflows, recruiting research, and labor-market analysis.

### 🔍 What this Ethosia scraper returns

- Job title, public URL, source job ID, application link, posting date, and modification date when available.
- Public description and requirements as separate fields when the listing exposes both.
- Company, location, salary, category, skills, experience, remote, and language fields only when supported by the source.
- Source URL, input ID, retrieval time, status, and content fingerprint for review and deduplication.
- `NEW`, `UPDATED`, `REAPPEARED`, `EXPIRED`, and optional `UNCHANGED` states for recurring monitoring.

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin:14px 0">
<tr>
<td style="border:none;padding:12px 18px;background:#E7EEFB;border-left:4px solid #0038B8;color:#1C1917">
<span style="font-size:15px;color:#1C1917">&#9889; <strong style="color:#1C1917">Missing source fields stay empty.</strong> The Actor does not invent employer names, locations, salaries, or job details.</span>
</td>
</tr>
</table>

### 💡 Why teams use it

- **I am a job-data product manager** adding Israel technology roles without maintaining a separate Ethosia collector.
- **I am a labor-market researcher** comparing published role requirements, skills, dates, and salary evidence across Israel's technology market.
- **I am an HR-tech operator** scheduling one stable search and receiving only meaningful changes for a downstream workflow.
- **I am a recruiting analyst** reviewing public hiring activity while keeping the source link and collection time attached to every listing.

### 🧭 How it works

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin:14px 0">
<tr>
<td style="padding:16px 14px;width:33%;background:#E7EEFB;border:1px solid #B8CBEF;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<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">Choose the source</span><br>
<span style="font-size:12px;color:#57534E">Use the prepared sitemap sample, paste job URLs, or enter search terms and locations.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E7EEFB;border:1px solid #B8CBEF;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">Set the scope</span><br>
<span style="font-size:12px;color:#57534E">Choose filters, result limits, sorting, and whether you want a snapshot or change feed.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E7EEFB;border:1px solid #B8CBEF;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<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 dataset</span><br>
<span style="font-size:12px;color:#57534E">Export current jobs or schedule the same state name to receive verified changes.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `startUrls` | array of URLs | No | Public Ethosia search, sitemap, or individual job URLs. The form includes a small sitemap sample for the first run. |
| `searchQuery` | string | No | One job title, skill, or keyword to search. Batch queries take precedence when provided. |
| `searchQueries` | array of strings | No | Run several independent job searches and deduplicate matching roles by stable job ID. |
| `location` | string | No | Keep roles whose public location text matches one location. Batch locations take precedence when provided. |
| `locations` | array of strings | No | Combine several location filters with the selected search queries. |
| `inputs` | array of objects | No | Define advanced targets with their own input ID, query, location, or source URLs. |
| `batchMode` | enum | No | Choose every query and location combination, or pair batch values by position. |
| `monitorMode` | enum | No | Return a current snapshot or compare a complete run with a saved monitoring state. |
| `monitorScope` | string | No | Separate one recurring watchlist from another. Use the same value for later runs of the same scope. |
| `includeUnchanged` | boolean | No | Include unchanged listings in change mode. Leave it off to return only meaningful changes. |
| `maxItems` | integer | No | Cap the number of unique jobs returned after filtering and sorting. The Store sample starts with 10. |
| `maxConcurrency` | integer | No | Control how many public pages can be collected at the same time. |
| `maxRequestRetries` | integer | No | Retry temporary source failures before returning a visible failure record. |
| `salaryMin` | number | No | Keep roles whose published salary range reaches this minimum. Jobs without salary evidence do not receive invented values. |
| `salaryMax` | number | No | Keep roles whose published salary range starts below this maximum. |
| `category` | string | No | Keep roles matching one source-published category. |
| `categories` | array of strings | No | Keep roles matching any selected source-published category. |
| `skills` | array of strings | No | Keep roles matching source-published skill text. |
| `seniorities` | array of strings | No | Keep roles matching source-published seniority text. |
| `experienceMin` | number | No | Set the minimum source-published experience range. |
| `experienceMax` | number | No | Set the maximum source-published experience range. |
| `remote` | boolean | No | Keep only listings with explicit remote-work evidence from the source. |
| `languages` | array of strings | No | Keep roles matching source-published language information. |
| `sortBy` | enum | No | Sort the final dataset by date, title, location, salary, stable ID, or retrieval time. |
| `sortOrder` | enum | No | Choose ascending or descending order for the selected sort field. |
| `proxyConfiguration` | object | No | Optional connection settings for account-specific routing. The prepared run does not require them. |

### 📦 Output example

This example comes from a successful public Ethosia listing collected on August 5, 2026. Optional fields are omitted when the listing did not publish them.

```json
{
    "type": "job",
    "jobId": "352837",
    "stableId": "352837",
    "title": "Senior VLSI Design Engineer",
    "url": "https://ethosia.co.il/content/senior-vlsi-design-engineer/",
    "applyUrl": "https://talents.brightsource.com/apply/?job_id=352837&job_name=Senior%20VLSI%20Design%20Engineer",
    "postedDate": "2026-03-02T09:15:45+00:00",
    "modifiedDate": "2026-03-02T09:15:57+00:00",
    "sourceUrl": "https://ethosia.co.il/content/senior-vlsi-design-engineer/",
    "inputId": "target-001",
    "status": "success",
    "changeType": "NEW",
    "firstSeenAt": "2026-08-05T14:11:07.312Z",
    "lastSeenAt": "2026-08-05T14:11:07.312Z"
}
```

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `type` | string | Identifies a successful job row or a visible source failure row. |
| `jobId`, `stableId`, `stableJobId` | string | Source-derived identifiers used for deduplication and recurring monitoring. |
| `url`, `applyUrl` | link | Public Ethosia listing URL and source-published application link when available. |
| `title` | string | Public job title. |
| `companyName`, `location` | string | Employer and location only when the source discloses them. |
| `description`, `requirements` | string | Public role description and a separate requirements block when available. |
| `postedDate`, `modifiedDate` | date | Source-published posting and modification times. |
| `salary`, `salaryMin`, `salaryMax`, `salaryCurrency`, `salaryPeriod` | string, number | Source-published salary evidence and normalized range fields when available. |
| `category`, `skills`, `seniority`, `experience` | string, array | Public role classification, skills, seniority, and experience text. |
| `experienceMin`, `experienceMax` | number | Numeric experience range when supported by source wording. |
| `remote`, `remoteType`, `language` | boolean, string | Explicit workplace and language information from the listing. |
| `sourceUrl`, `inputId`, `retrievedAt` | string, date | Original collection scope, target identity, and retrieval time. |
| `status`, `errorCode`, `errorMessage` | string | Success, expiry, or visible failure status with details when a source cannot be collected. |
| `contentHash` | string | Stable fingerprint used to detect source-content changes. |
| `monitorScope`, `changeType`, `changedFields` | string, array | Monitoring scope name, detected transition, and fields that changed. |
| `firstSeenAt`, `lastSeenAt` | date | First and latest observation times for a monitored role. |

### 💰 Pricing

Pricing is pay per saved result and is shown on the Store price card. Result charges apply only to rows saved in the dataset. There is no subscription commitment.

### ⭐ Enjoying Ethosia Scraper: Israel Tech Jobs?

<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 #B8CBEF;border-left:5px solid #0038B8;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px;color:#F59E0B">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">A reliable Ethosia feed saves the work of reopening the same public jobs each day.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps job-data, HR-tech, and research teams find this Actor. Feedback also guides the next improvement.</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/ethosia-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>

### 🛠️ Monitoring notes

- Reuse the same search inputs, filters, `monitorScope`, and result limit for each scheduled monitoring run.
- The Actor updates monitoring state only after complete source coverage. Failed or limited runs do not create false expiry events.
- The first complete change run establishes the baseline. Later complete runs compare jobs by stable ID and content fingerprint.
- A change-only run with zero rows means no selected changes were detected.

### ❓ FAQ

##### איך אוספים משרות הייטק מאתוסיה?

Choose the prepared sitemap, paste public job URLs, or enter search terms. The Actor returns structured public listing data in one dataset.

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

Choose change mode, set a stable `monitorScope`, and schedule the same input. Later complete runs return new, updated, reappeared, or expired roles.

##### Does the Ethosia scraper return private candidate data?

No. It collects public job-listing information. It does not collect candidate profiles, resumes, private email addresses, or private phone numbers.

##### What happens when Ethosia does not publish a field?

The field stays empty. The Actor does not replace missing employers, locations, salaries, or requirements with guessed values.

### 🛡️ Public-data use

This independent tool collects public Ethosia job-listing data. It is not affiliated with or endorsed by Ethosia. Review the source terms and applicable data-protection rules for your use case.

### 🔗 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) ↗ - broad public Israel job listings with descriptions, requirements, and monitoring.
- [GotFriends Scraper: Israel Tech Jobs](https://apify.com/getascraper/gotfriends-scraper) ↗ - startup and technology roles from GotFriends.
- [JobKarov Scraper: Israel Location Jobs and B2B Leads](https://apify.com/getascraper/jobkarov-scraper) ↗ - location-focused public jobs and hiring signals.
- [JobMaster Scraper: Israel Job Listings](https://apify.com/getascraper/jobmaster-scraper) ↗ - public Israel job listings from JobMaster.

# Changelog

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

# Actor input Schema

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

Ethosia search, sitemap, or direct /content/ URLs. A request-list item may include inputId.

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

Legacy single search term.

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

Each query is an independent input and is deduplicated by stable job ID.

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

Only source-published location text matching this value is retained.

## `locations` (type: `array`):

Optional location dimensions for cartesian or zip batches.

## `inputs` (type: `array`):

Advanced target objects with inputId, searchQuery, location, or startUrls.

## `batchMode` (type: `string`):

Choose cartesian combinations or zip-aligned batch dimensions.

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

snapshot emits the current source view. changes emits only deltas and persists state after complete coverage.

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

Explicit scope for one independent monitor history. Required in changes mode.

## `includeUnchanged` (type: `boolean`):

In changes mode, also emit records whose source content hash did not change.

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

Hard cap after dedupe, filtering, and sorting.

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

Maximum concurrent HTTP requests.

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

Retries for transient source request failures.

## `salaryMin` (type: `number`):

Keep jobs whose source-published salary range reaches this minimum.

## `salaryMax` (type: `number`):

Keep jobs whose source-published salary range starts below this maximum.

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

Source-published category text filter.

## `categories` (type: `array`):

Source-published category filters.

## `skills` (type: `array`):

Source-published skill filters.

## `seniorities` (type: `array`):

Source-published seniority filters.

## `experienceMin` (type: `number`):

Minimum source-published experience range.

## `experienceMax` (type: `number`):

Maximum source-published experience range.

## `remote` (type: `boolean`):

Keep only listings with explicit source remote evidence.

## `languages` (type: `array`):

Source-published language filters.

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

Deterministic source result sort field.

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

Ascending or descending sort direction.

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

Optional Apify Proxy settings.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://ethosia.co.il/job-sitemap.xml"
    }
  ],
  "searchQueries": [],
  "locations": [],
  "inputs": [],
  "batchMode": "cartesian",
  "monitorMode": "snapshot",
  "monitorScope": "ethosia-snapshot",
  "includeUnchanged": false,
  "maxItems": 10,
  "maxConcurrency": 6,
  "maxRequestRetries": 3,
  "categories": [],
  "skills": [],
  "seniorities": [],
  "remote": false,
  "languages": [],
  "sortBy": "postedDate",
  "sortOrder": "desc",
  "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": [
        {
            "url": "https://ethosia.co.il/job-sitemap.xml"
        }
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/ethosia-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": [{ "url": "https://ethosia.co.il/job-sitemap.xml" }],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/ethosia-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": [
    {
      "url": "https://ethosia.co.il/job-sitemap.xml"
    }
  ],
  "maxItems": 10
}' |
apify call getascraper/ethosia-scraper --silent --output-dataset

```

## MCP server setup

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