Drushim.co.il [$1/1k] Job Scraper avatar

Drushim.co.il [$1/1k] Job Scraper

Pricing

from $1.00 / 1,000 job results

Go to Apify Store
Drushim.co.il [$1/1k] Job Scraper

Drushim.co.il [$1/1k] Job Scraper

[$1/1k] Scrape Drushim.co.il — Israel's leading job board — by keyword (Hebrew or English), category, region or any pasted URL. Full descriptions + requirements, salary where published, skill tags, geo-coded cities, direct apply links. Incremental monitoring built in. $1 per 1,000 jobs.

Pricing

from $1.00 / 1,000 job results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

16

Monthly active users

6 days ago

Last modified

Categories

Share

Drushim.co.il Job Scraper — Israeli Jobs, Full Descriptions & Apply Links

Turn drushim.co.il — Israel's leading job board — into structured hiring data. Search any keyword in Hebrew or English (or paste any drushim URL) and get the complete job payload in a single call: full description + requirements, salary where published, skill tags, geo-coded cities, experience level, company profile and the direct apply link. Powered by drushim's own search API — no HTML parsing fragility, no browser.

$1 per 1,000 jobs ($0.005 per run + $0.001 per result), with incremental monitoring that only bills you for jobs that are new or changed.

How Drushim.co.il Job Scraper works

Why this actor

  • Single-call architecture. Every search hit already contains the full description, requirements, salary fields, skills and company data — there is no second "detail fetch" to fail, and runs are fast.
  • Hebrew-first, English-friendly. Search in either language; rows keep the Hebrew source values verbatim and add English where drushim provides it (city names, zone names).
  • Skill tags built in. Each job carries drushim's own skill sub-categories (skills: C#, NodeJS, React…) — filter-ready, no NLP needed.
  • Geo-coded. Every work location comes with city (Hebrew + English), city id and latitude/longitude.
  • Incremental monitoring. Run on a schedule and only receive (and pay for) NEW / UPDATED / REAPPEARED jobs, with expired-job tracking and repost detection.
  • Notifications without glue. Telegram, Slack, Discord, WhatsApp Cloud API, or a generic JSON webhook after each run.
  • Israeli residential network. drushim.co.il rejects foreign IPs; this actor routes through Israeli residential IPs with rate-limit-aware retries out of the box.

Use cases

WhoWhat
Recruiters & sourcersFresh Israeli postings by keyword/category with direct apply links and employer names
Job-market analystsDemand by skill tag, region, experience level and scope across the Israeli market
Lead-gen teamsCompanies actively hiring in Israel — with opt-in contact-email discovery
Job boards & aggregatorsStructured Israeli feed with stable ids, change tracking and expired-job signals
AI agents / LLM appsCompact mode + description truncation for token-efficient pipelines

Input

FieldTypeDefaultNotes
queryarray["מפתח"]Each keyword runs as its own search; Hebrew works best
categoryintegerDrushim catdir code, e.g. 6 = software/hi-tech; works with no keyword (whole-category browse)
areaarrayZone codes as in /jobs/area/1-2-3/ URLs (e.g. 1 = Center)
experience / scopearrayThe site's filter codes, passed through
cvOptionalbooleanfalseOnly jobs that accept applications without a CV
startUrlsarrayAny drushim URL: search pages with filters, /jobs/cat{N}/, /jobs/area/…, raw /api/jobs/search?…, direct /job/{code}/{hash}/
incrementalModebooleanfalseOnly emit NEW / UPDATED / REAPPEARED vs the previous run (stateKey names the baseline)
includeKeywords / excludeKeywordsarrayKeep/drop by title, company, description or requirements — dropped rows are never charged
fromDate / toDate / maxAgeMinutesDate gates on the posted date
compact / excludeEmptyFields / descriptionMaxLengthOutput shaping for AI/MCP pipelines
telegramBotToken + telegramChatId, slackWebhookUrl, discordWebhookUrl, whatsapp*, webhookUrlPer-run notifications
enrichEmailsbooleanfalseOpt-in employer contact-email discovery (billed only per email found)
maxItemsinteger1000Hard cap across all searches

Example input

{
"query": ["מפתח", "QA"],
"maxItems": 200
}

Daily new-jobs feed (schedule it; only new/changed postings after the first baseline run):

{
"query": ["data engineer"],
"incrementalMode": true,
"stateKey": "data-eng-il",
"notifyOnlyChanges": true,
"telegramBotToken": "…",
"telegramChatId": "…"
}

Whole-category browse (software/hi-tech), Center region only:

{
"category": 6,
"area": [1],
"maxItems": 500
}

Output schema

One row per job. Hebrew source values are kept verbatim; unavailable data points are null, never omitted (unless excludeEmptyFields is on).

Example job record (trimmed real row)

{
"jobId": "37833886",
"jobHash": "6fce3f3a",
"url": "https://www.drushim.co.il/job/37833886/6fce3f3a/",
"title": "מפתח/ת Full stack",
"companyName": "עוז תוכנה בע\"מ",
"companyId": "2284810",
"companyLogoUrl": "https://webapi.drushim.co.il/logos/2284810/page/…png",
"descriptionText": "דרוש/ה מפתח/ת Full Stack בכיר/ה – לחברה ביטחונית…",
"requirementsText": "6+ שנות ניסיון בפיתוח צד שרת\n3+ שנות ניסיון ב־C# / .NET…",
"salaryText": null,
"scope": ["משרה מלאה"],
"experienceText": "5-6 שנים",
"categories": ["הייטק-תוכנה"],
"skills": ["C#", "NodeJS", "React"],
"regions": ["תל אביב", "רמת גן / גבעתיים", "חולון / בת ים"],
"addresses": [{ "city": "יהוד", "cityEnglish": "Yehud", "cityId": 488, "latitude": 32.030339, "longitude": 34.8870985 }],
"postedDate": "2026-07-22T13:13:21.827",
"postedAgo": "לפני 16 שעות",
"isExpired": false,
"allowNoCV": false,
"applyUrl": "https://www.drushim.co.il/sendcv.aspx?jobcode=37833886",
"applyExternalUrl": null,
"searchQuery": "search:מפתח",
"scrapedAt": "2026-08-17T09:45:12.338Z"
}

Key output fields

GroupFields
IdentityjobId, jobHash, url, employerJobCode
Roletitle, fullTitle, descriptionHtml/Text, requirementsHtml/Text, scope, experienceText/Code
SalarysalaryText (where the employer publishes it), salaryValue
Classificationcategories, skills (drushim's own sub-category tags)
EmployercompanyName, companyId, companyUrl, companyLogoUrl
Locationregions, zones (code + Hebrew + English), addresses (city, cityEnglish, lat/lng)
Dates & flagspostedDate, bumpedDate, postedAgo, isExpired, preferred, topJob, hotJob, allowNoCV
ApplyapplyUrl, applyExternalUrl (employer's own ATS when the posting uses one)
MonitoringchangeType + firstSeenAt (incremental mode)
Run contextsearchQuery, scrapedAt

How it works

  1. Your keywords and filters become drushim searches (pasted URLs are auto-classified: search / category / zone / raw API / direct job).
  2. Each search calls drushim's own search JSON API page by page (~10 jobs per page) through Israeli residential IPs, with rate-limit-aware retries.
  3. Every API hit already carries the complete job payload — description, requirements, salary, skills, company, geo — so each job costs exactly one API row, no detail fetches.
  4. Optional gates run before anything is charged: keyword/date filters, then incremental diffing against your previous run.
  5. The mapped row is pushed to the dataset — one row per job, JSON/CSV/Excel export — and optional notifications fire at the end of the run.

What makes this different from other Drushim actors

  • True single-call scraping. API-based rows, not HTML scraping of a JavaScript SPA — faster and far less brittle when the site tweaks its markup.
  • Skill tags + geo coordinates. Drushim's own structured sub-categories and per-city lat/lng come through on every row.
  • Change tracking that saves money. Incremental mode emits only NEW/UPDATED/REAPPEARED (with expired sweeps and repost detection) — a daily monitor costs cents, not dollars.
  • Real enrichment, optional. Contact-email discovery looks up the employer from public sources — not a regex over the posting text — and bills only per email actually found.

Notes & limitations

  • Salary coverage follows the source. Most Israeli employers don't publish salary; where drushim has it, you get salaryText/salaryValue.
  • applyUrl is drushim's apply endpoint for the job; applyExternalUrl is set when the employer routes applications to their own site.
  • Hebrew is the site's first language — English keywords work, but Hebrew terms match more postings.
  • Very old /job/… URLs may return HTTP 410 (the posting expired and was removed) — reported in the log, never charged.
  • Employer websites are not exposed by drushim, so email enrichment uses name-based discovery (best-effort).

FAQ

How fresh are the postings? Each row carries postedDate (first posted), bumpedDate (last promoted) and the site's own postedAgo string. Pair incrementalMode with a schedule for a since-last-run feed.

Can I scrape a whole category? Yes — set category (e.g. 6 for software) with no keyword, or paste the category URL (https://www.drushim.co.il/jobs/cat6/) into startUrls.

How do I filter by city rather than zone? Use includeKeywords with the city name (matches the job's location fields), or paste a drushim search URL that already carries the site's own geo filter.

Does incremental mode charge for unchanged jobs? No. Unchanged jobs are suppressed before they reach the dataset, so they are never billed. Set emitUnchanged: true if you want them anyway.

Can it notify me only about new jobs? Yes — incrementalMode: true + notifyOnlyChanges: true + any notification channel.

Support

  • Bugs / feature requests — open an issue on the actor's Issues tab
  • Custom exports / tailored fields — drop a note via the Apify Store contact form
  • Other actors — see the memo23 profile for the rest of the catalog

🔎 Explore more scrapers

Same engine, other job boards:

…plus 100+ more on the memo23 profile.

🤖 For AI Agents & LLM Apps

This actor is MCP-friendly by design: set compact: true for core-fields-only rows, cap prompt cost with descriptionMaxLength, drop nulls with excludeEmptyFields, and use incrementalMode so an agent polling on a schedule only sees deltas. The output schema is declared on the actor, so agents can discover the dataset shape programmatically.


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Drushim.co.il, Drushim HR Group Ltd., or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly visible job postings served by drushim.co.il — no login, no CAPTCHA solving, no authenticated endpoints. When the site rate-limits, the actor backs off and retries politely rather than attempting to overwhelm it.

Users are responsible for:

  • Complying with Drushim.co.il's Terms of Service
  • Following Israel's Privacy Protection Law and your jurisdiction's data-protection laws (GDPR, CCPA, etc.) when storing, processing, or republishing scraped postings
  • Not republishing scraped data in a way that competes commercially with Drushim.co.il

SEO Keywords

drushim scraper, scrape drushim.co.il, drushim api, israel job scraper, israeli jobs api, israel job listings data, tel aviv jobs scraper, hebrew job board scraper, דרושים scraper, israel hiring data, israel job market analytics, jobs israel json, israeli tech jobs data, job monitoring israel, drushim jobs export, israel recruitment data, job feed israel, alljobs alternative, jobmaster alternative