Ethosia Israel Tech Jobs Scraper avatar

Ethosia Israel Tech Jobs Scraper

Pricing

from $0.79 / 1,000 jobs

Go to Apify Store
Ethosia Israel Tech Jobs Scraper

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

ParseBird

Maintained by Community

Actor 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 stateKey to 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?

FieldDescription
title, url, applyUrlJob title, public listing URL, and the source-published application link
location, category, seniorityPublished location text, role classification, and career-stage label
description, requirementsRole description, with a separately detected requirements section when the listing has one
postedDate, modifiedDateSource-published posting and last-modified timestamps
experience, experienceMin, experienceMaxPublished experience requirement, parsed into a numeric range when possible
remote, remoteTypeExplicit remote/hybrid work evidence detected in the listing text
salary, salaryMin, salaryMaxPublished salary evidence, when Ethosia discloses it (rare — never invented)
changeType, changedFields, firstSeenAt, lastSeenAtMonitoring 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

  1. Click Try for free on the Actor page, or start a run via the API.
  2. 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.
  3. Optionally narrow results with Category, Skills, Seniority, Experience, Salary, Remote only, or Languages filters.
  4. 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.
  5. 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.

EventFree / defaultBronzeSilverGold
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

ParameterTypeRequiredDefaultDescription
startUrlsarray of URLsNojob sitemapSitemap, listing, or individual job page URLs
searchQuery / searchQueriesstring / arrayNo—Keyword search; batch queries take precedence
location / locationsstring / arrayNo—Filter by published location text; batch locations take precedence
inputsarray of objectsNo—Explicit {id, query, location, urls} targets, replacing the shorthand above
batchModeenumNocartesianHow to combine batch queries × batch locations
monitorModeenumNosnapshotsnapshot (current results) or compare (only what changed)
stateKeystringNoethosia-defaultName for a recurring watchlist
maxItemsintegerNo10Cap on unique jobs returned
category / categories, skills, senioritiesstring/arrayNo—Match published classification text
experienceMin / experienceMax, salaryMin / salaryMaxnumberNo—Numeric range filters
remotebooleanNofalseKeep only listings with explicit remote/hybrid evidence
sortBy / sortOrderenumNopostedDate / descFinal 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 ApifyClient
client = 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"));

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

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.