Drushim.co.il [$1/1k] Job Scraper
Pricing
from $1.00 / 1,000 job results
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
Maintained by CommunityActor 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.

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
| Who | What |
|---|---|
| Recruiters & sourcers | Fresh Israeli postings by keyword/category with direct apply links and employer names |
| Job-market analysts | Demand by skill tag, region, experience level and scope across the Israeli market |
| Lead-gen teams | Companies actively hiring in Israel — with opt-in contact-email discovery |
| Job boards & aggregators | Structured Israeli feed with stable ids, change tracking and expired-job signals |
| AI agents / LLM apps | Compact mode + description truncation for token-efficient pipelines |
Input
| Field | Type | Default | Notes |
|---|---|---|---|
query | array | ["מפתח"] | Each keyword runs as its own search; Hebrew works best |
category | integer | — | Drushim catdir code, e.g. 6 = software/hi-tech; works with no keyword (whole-category browse) |
area | array | — | Zone codes as in /jobs/area/1-2-3/ URLs (e.g. 1 = Center) |
experience / scope | array | — | The site's filter codes, passed through |
cvOptional | boolean | false | Only jobs that accept applications without a CV |
startUrls | array | — | Any drushim URL: search pages with filters, /jobs/cat{N}/, /jobs/area/…, raw /api/jobs/search?…, direct /job/{code}/{hash}/ |
incrementalMode | boolean | false | Only emit NEW / UPDATED / REAPPEARED vs the previous run (stateKey names the baseline) |
includeKeywords / excludeKeywords | array | — | Keep/drop by title, company, description or requirements — dropped rows are never charged |
fromDate / toDate / maxAgeMinutes | — | — | Date gates on the posted date |
compact / excludeEmptyFields / descriptionMaxLength | — | — | Output shaping for AI/MCP pipelines |
telegramBotToken + telegramChatId, slackWebhookUrl, discordWebhookUrl, whatsapp*, webhookUrl | — | — | Per-run notifications |
enrichEmails | boolean | false | Opt-in employer contact-email discovery (billed only per email found) |
maxItems | integer | 1000 | Hard 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
| Group | Fields |
|---|---|
| Identity | jobId, jobHash, url, employerJobCode |
| Role | title, fullTitle, descriptionHtml/Text, requirementsHtml/Text, scope, experienceText/Code |
| Salary | salaryText (where the employer publishes it), salaryValue |
| Classification | categories, skills (drushim's own sub-category tags) |
| Employer | companyName, companyId, companyUrl, companyLogoUrl |
| Location | regions, zones (code + Hebrew + English), addresses (city, cityEnglish, lat/lng) |
| Dates & flags | postedDate, bumpedDate, postedAgo, isExpired, preferred, topJob, hotJob, allowNoCV |
| Apply | applyUrl, applyExternalUrl (employer's own ATS when the posting uses one) |
| Monitoring | changeType + firstSeenAt (incremental mode) |
| Run context | searchQuery, scrapedAt |
How it works
- Your keywords and filters become drushim searches (pasted URLs are auto-classified: search / category / zone / raw API / direct job).
- 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.
- 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.
- Optional gates run before anything is charged: keyword/date filters, then incremental diffing against your previous run.
- 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. applyUrlis drushim's apply endpoint for the job;applyExternalUrlis 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:
- Naukrigulf Job Scraper — UAE / Saudi / Gulf
- Eluta.ca Jobs Scraper — Canada
- TotalJobs Scraper — UK all sectors
- StepStone Job Scraper — Germany, Austria, France, Denmark
- Bumeran Job Scraper — Argentina & LATAM
…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