Ethosia Israel Tech Jobs Scraper
Pricing
from $0.79 / 1,000 jobs
Ethosia Israel Tech Jobs Scraper
Scrape and monitor Israeli tech jobs from Ethosia: search by keyword or location, extract full job details, and track new, updated, or removed listings over time.
Pricing
from $0.79 / 1,000 jobs
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Ethosia Israel Tech Jobs Scraper
Ethosia Israel Tech Jobs Scraper extracts and monitors job listings from Ethosia, one of Israel's largest tech and biotech recruitment sites — no browser, login, or manual searching required.
| Search Ethosia by keyword, location, or category, extract full job details (description, requirements, seniority, experience, apply link), and monitor a saved watchlist across scheduled runs to catch new, updated, and removed listings. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor: Actor ID parsebird/ethosia-jobs-scraper on Apify. Call it with ApifyClient — e.g. client.actor("parsebird/ethosia-jobs-scraper").call(run_input={"startUrls": [{"url": "https://ethosia.co.il/job-sitemap.xml"}], "maxItems": 10}) or with searchQuery/searchQueries (keyword search), location/locations (filter by published location text), inputs (an array of {id, query, location, urls} for fully custom targets), monitorMode (snapshot or compare) with a stateKey to track changes across scheduled runs, plus filters (category/categories, skills, seniorities, experienceMin/experienceMax, salaryMin/salaryMax, remote, languages) and sortBy/sortOrder. Each dataset item returns title, url, applyUrl, location, description, requirements, category, seniority, postedDate, remote/remoteType, status, and — in monitoring runs — changeType (NEW/UPDATED/UNCHANGED/REMOVED), changedFields, firstSeenAt, and lastSeenAt. Full field reference and the API spec are on the Actor's API tab, and you can get an Apify API token from the Integrations tab of your Apify account.
What does Ethosia Israel Tech Jobs Scraper do?
Ethosia is a long-running Israeli HR and recruitment agency that posts hundreds of open tech, biotech, and corporate roles. This actor turns its public listings into a structured, monitorable feed:
- 🔍 Flexible discovery — start from the job sitemap, a single job URL, a category/listing page, or a keyword search; combine several searches and locations with batch mode.
- 📋 Full job detail extraction — title, description, a separately-detected requirements block, location, category, seniority, experience range, apply link, and posted/modified dates.
- 🛰️ Change monitoring — run on a schedule with a
stateKeyto get only what's new, updated, or removed since the last run, instead of re-reading the same listings. - 🎯 Rich filtering — location, category, skills, seniority, experience range, salary range, remote/hybrid, and language, all matched against Ethosia's own published text (nothing invented).
- ⚡ No browser needed — Ethosia has no bot protection, so this runs as a lightweight, fast HTTP actor.
- 🔌 API & integrations — trigger runs via the Apify API or connect to Zapier, Make, and n8n through Apify integrations.
What data can you extract from Ethosia?
| Field | Description |
|---|---|
title, url, applyUrl | Job title, public listing URL, and the source-published application link |
location, category, seniority | Published location text, role classification, and career-stage label |
description, requirements | Role description, with a separately detected requirements section when the listing has one |
postedDate, modifiedDate | Source-published posting and last-modified timestamps |
experience, experienceMin, experienceMax | Published experience requirement, parsed into a numeric range when possible |
remote, remoteType | Explicit remote/hybrid work evidence detected in the listing text |
salary, salaryMin, salaryMax | Published salary evidence, when Ethosia discloses it (rare — never invented) |
changeType, changedFields, firstSeenAt, lastSeenAt | Monitoring fields: what changed since the last run with this stateKey, and when the role was first/last observed |
How to use Ethosia Israel Tech Jobs Scraper
- Click Try for free on the Actor page, or start a run via the API.
- Choose a discovery source: leave the default job sitemap in Start URLs, add a Search query, set a Location, or define Advanced targets for full control.
- Optionally narrow results with Category, Skills, Seniority, Experience, Salary, Remote only, or Languages filters.
- For recurring monitoring, set Monitor mode to Compare to saved state and give it a State key — then schedule the Actor to run daily or weekly and it will return only new, updated, or removed roles each time.
- Click Start and open the Dataset tab — export results as JSON, CSV, Excel, or XML, or pull them via the Apify API.
How much does it cost to run Ethosia Israel Tech Jobs Scraper?
This Actor uses pay-per-event pricing — you pay per job row returned, not for compute time.
| Event | Free / default | Bronze | Silver | Gold |
|---|---|---|---|---|
job-scraped (per 1,000) | $0.99 | $0.89 | $0.79 | $0.79 |
A default run returning 10 jobs costs about a cent. Monitoring runs on Compare mode typically return far fewer rows than a full snapshot (only what changed), which keeps recurring-schedule costs low. Apify plans include monthly platform usage credits that apply toward these events.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| startUrls | array of URLs | No | job sitemap | Sitemap, listing, or individual job page URLs |
| searchQuery / searchQueries | string / array | No | — | Keyword search; batch queries take precedence |
| location / locations | string / array | No | — | Filter by published location text; batch locations take precedence |
| inputs | array of objects | No | — | Explicit {id, query, location, urls} targets, replacing the shorthand above |
| batchMode | enum | No | cartesian | How to combine batch queries × batch locations |
| monitorMode | enum | No | snapshot | snapshot (current results) or compare (only what changed) |
| stateKey | string | No | ethosia-default | Name for a recurring watchlist |
| maxItems | integer | No | 10 | Cap on unique jobs returned |
| category / categories, skills, seniorities | string/array | No | — | Match published classification text |
| experienceMin / experienceMax, salaryMin / salaryMax | number | No | — | Numeric range filters |
| remote | boolean | No | false | Keep only listings with explicit remote/hybrid evidence |
| sortBy / sortOrder | enum | No | postedDate / desc | Final dataset ordering |
Output example
{"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","location": "מרכז","category": "Senior VLSI Design Engineer","seniority": "בכיר","experience": "8+ years","experienceMin": 8,"postedDate": "2026-03-02T09:15:45+00:00","status": "success","changeType": "NEW","firstSeenAt": "2026-08-05T14:11:07.312Z","lastSeenAt": "2026-08-05T14:11:07.312Z"}
Using the API — Python and JavaScript
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("parsebird/ethosia-jobs-scraper").call(run_input={"searchQuery": "software engineer","maxItems": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["status"], item.get("title"), item.get("location"))
JavaScript (apify-client):
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "<YOUR_API_TOKEN>" });const run = await client.actor("parsebird/ethosia-jobs-scraper").call({monitorMode: "compare",stateKey: "my-watchlist",maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.filter((i) => i.changeType === "NEW"));
Is it legal to scrape Ethosia?
Ethosia publishes its job listings publicly for job seekers to browse without a login. This Actor only reads publicly visible pages. Scraping publicly available data is generally considered legal, but you're responsible for how you use the data and for complying with Ethosia's terms of use and applicable law. See the Apify blog on web scraping and the law for more background.
Other job-board scrapers
- Drushim Israel Jobs Scraper — jobs from Drushim, another major Israeli job board
- AllJobs.co.il Jobs Scraper — jobs from AllJobs.co.il
- Djinni Jobs Scraper — tech jobs from Djinni
FAQ
Why is companyName usually empty?
Ethosia is a recruitment agency — it deliberately keeps the hiring company's identity private on most listings and routes applications through its own portal. The Actor never guesses a company name; it only reports what Ethosia discloses.
Why is salary usually empty?
Ethosia rarely publishes salary figures on its listings. This Actor only fills salary/salaryMin/salaryMax when the page actually shows a number — it never invents a value to satisfy a filter.
How does monitoring work?
Set monitorMode to compare and give the run a stateKey. Each run compares the current results against what was saved under that key last time and reports NEW, UPDATED, or REMOVED roles (plus UNCHANGED if you enable includeUnchanged). Use the same stateKey on every scheduled run of the same watchlist.
What does remote/remoteType detect?
The Actor looks for explicit multi-word phrases in the listing text (e.g. "hybrid work", "עבודה מהבית") rather than bare words like "remote" or "hybrid" alone, since those also appear in unrelated technical terms (e.g. "hybrid cloud architecture").
Can I schedule this to watch for new roles automatically?
Yes — use Apify's Scheduler with monitorMode: "compare" and a fixed stateKey to get only new/changed listings on every run.
Found a listing that doesn't parse correctly? Please open an issue on the Actor's Issues tab with the job URL — Ethosia's page layout is fairly consistent, but we actively maintain this Actor.