Drushim.co.il Jobs Scraper avatar

Drushim.co.il Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Drushim.co.il Jobs Scraper

Drushim.co.il Jobs Scraper

Extract public Israeli job listings from Drushim by keyword, filtered search page, category, region, or exact vacancy URL.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract structured Israeli job listings from Drushim.co.il by keyword, filtered search page, category, region, or exact vacancy URL.

The Actor returns full descriptions and requirements—not just search-card previews—plus employer details, locations, coordinates, employment type, experience, salary data when published, and direct application links.

Use it to refresh an Israeli vacancy feed, monitor employer hiring activity, source candidates, or measure labor-market demand without building and maintaining your own Drushim crawler.

What does Drushim.co.il Jobs Scraper do?

Drushim.co.il Jobs Scraper turns public Drushim vacancies into export-ready records.

It can:

  • 🔎 Search with Hebrew or English keywords
  • 🧭 Follow Drushim category, subcategory, area, and keyword URLs
  • 🎯 Extract one or more exact job URLs
  • 📄 Return full job descriptions and requirements
  • 🏢 Capture employer names, profiles, IDs, and logos
  • 📍 Return cities, regions, latitude, and longitude when available
  • 💼 Capture experience and employment type
  • 💰 Preserve salary and benefits information when Drushim publishes it
  • 🔗 Return canonical job and application URLs
  • ♻️ Deduplicate jobs across overlapping inputs

Every dataset row represents one public Drushim job.

Who is it for?

Recruiters and staffing firms

Refresh sourcing lists, discover newly advertised roles, and segment vacancies by location or required experience.

Job aggregators

Feed normalized Israeli job records into a search index, newsletter, portal, or matching product.

Sales and market-intelligence teams

Use hiring activity as a signal that a company is growing, entering a region, or investing in a function.

Labor-market analysts

Track demand by occupation, employer, category, region, and employment type over scheduled runs.

Developers and data teams

Receive JSON, CSV, Excel, XML, or RSS-ready dataset output without maintaining source-specific parsing code.

Why use this Drushim job extractor?

Drushim pages are Hebrew-first and contain nested source-specific structures.

This Actor handles that normalization for you.

  • Full-detail rows: descriptions and requirements are included in search results.
  • Stable identity: jobId supports deduplication and change tracking.
  • Multiple discovery routes: keywords, filtered search URLs, and exact jobs work together.
  • Typed output: IDs, numbers, booleans, arrays, timestamps, and URLs retain useful types.
  • Hebrew-safe: right-to-left text remains valid Unicode.
  • Efficient HTTP extraction: no browser is required for the current public source.
  • Bounded runs: maxItems controls volume and spend.

What Drushim job data can I extract?

FieldDescription
jobIdStable Drushim vacancy ID
listingIdRelated listing/tracking ID when available
urlCanonical public job URL
titleJob title
employerEmployer or advertiser name
employerIdDrushim employer ID
employerUrlPublic employer profile
locationsAdvertised cities or areas
addressesCity and geographic coordinates
regionsDrushim region labels
categoriesTop-level job categories
subcategoriesDetailed job disciplines
experienceAdvertised experience level
employmentTypesFull-time, part-time, temporary, and other scopes
postingAgeHuman-readable freshness label
postedAtOriginal posting timestamp when available
updatedAtMost recent display/update timestamp
descriptionFull plain-text job description
requirementsFull plain-text requirements
salary, salaryTextPublished compensation data
benefitsPublished job benefits
applyUrlDirect Drushim application route
allowsNoCvWhether applying without a CV is allowed
sourceSearchUrlSearch provenance for the row
scrapedAtUTC extraction time

Optional fields are omitted when the source does not publish them.

How to search Drushim jobs

  1. Open the Actor input page.
  2. Add one or more Hebrew or English values under Job keywords.
  3. Optionally add category, region, experience, or scope IDs.
  4. Set a small maxItems for your first run.
  5. Click Start.
  6. Open the Dataset tab to preview or export results.

A simple input is:

{
"keywords": ["Java", "מנהל מוצר"],
"maxItems": 50
}

How to scrape filtered Drushim search pages

Paste public Drushim URLs into searchUrls.

Supported patterns include:

  • https://www.drushim.co.il/jobs/search/Java/
  • https://www.drushim.co.il/jobs/cat6/
  • https://www.drushim.co.il/jobs/subcat/68/
  • https://www.drushim.co.il/jobs/area/21-22/
  • Drushim search URLs containing supported query filters

Example:

{
"searchUrls": [
{ "url": "https://www.drushim.co.il/jobs/cat6/" },
{ "url": "https://www.drushim.co.il/jobs/area/21-22/" }
],
"maxItems": 100
}

Overlapping results are emitted only once.

How to extract exact Drushim vacancies

Use jobUrls when you already know the vacancies to collect.

{
"jobUrls": [
{ "url": "https://www.drushim.co.il/job/37827065/8dbaf2f8/" }
],
"maxItems": 1
}

Exact URL mode extracts the public detail page and is useful for enrichment pipelines, saved-job lists, and webhook-driven workflows.

Only URLs on drushim.co.il are accepted.

Input reference

InputTypeRequiredDescription
keywordsstring arrayNo*Hebrew or English search terms
searchUrlsrequest listNo*Public Drushim search/category/area URLs
jobUrlsrequest listNo*Public Drushim job detail URLs
categoryIdsstring arrayNoCategory IDs for keyword searches
regionIdsstring arrayNoRegion IDs for keyword searches
experienceIdsstring arrayNoExperience filter IDs
scopeIdsstring arrayNoEmployment-scope filter IDs
maxItemsintegerNoMaximum unique jobs; defaults to 25

*Provide at least one keyword, search URL, or job URL.

Filters apply to keyword searches. Filters already encoded in a searchUrl are preserved from that URL.

Output example

{
"jobId": 37579533,
"listingId": 29833350,
"url": "https://www.drushim.co.il/job/37579533/1bb1bf0d/",
"title": "Senior Java Developer -Yokneam",
"employer": "CodeValue",
"locations": ["יקנעם עילית"],
"experience": "5-6 שנים",
"employmentTypes": ["משרה מלאה"],
"categories": ["הייטק-תוכנה"],
"subcategories": ["JAVA"],
"description": "Full public vacancy text…",
"requirements": "Full public requirements…",
"applyUrl": "https://www.drushim.co.il/sendcv.aspx?jobcode=37579533",
"allowsNoCv": false,
"isExpired": false,
"sourceSearchUrl": "https://www.drushim.co.il/jobs/search/Java/",
"scrapedAt": "2026-07-23T06:03:18.722Z"
}

The exact fields depend on what the employer publishes.

How much does it cost to scrape Drushim jobs?

This Actor uses pay-per-event pricing:

  • one small start charge per run;
  • one result charge for each unique job saved to the dataset;
  • automatic tier discounts based on your Apify plan.

The Apify Console shows the active price before a run begins.

Use maxItems to cap both output volume and result charges.

Because the Actor uses direct HTTP rather than a browser, runs are designed to remain fast and compute-efficient.

Scheduling a Drushim job monitor

Apify schedules can run the Actor hourly, daily, or weekly.

A practical monitor workflow is:

  1. Save one keyword or filtered URL input.
  2. Choose a schedule matching the hiring signal you need.
  3. Use jobId as the stable key.
  4. Compare the new dataset with your previous export.
  5. Send unseen jobs to your CRM, ATS, spreadsheet, or alert channel.

For fresher records, schedule smaller runs more frequently rather than one unbounded crawl.

Export formats and integrations

Dataset results can be exported as JSON, CSV, Excel, XML, HTML, or RSS.

Common integrations include:

  • Google Sheets: maintain a shared vacancy tracker.
  • Airtable: build a recruiter review queue.
  • Make or Zapier: route each new job into automated workflows.
  • Slack or email: alert a team when matching roles appear.
  • CRM: create employer hiring-signal activities.
  • ATS: enrich candidate-matching or vacancy-ingestion pipelines.
  • Data warehouse: analyze demand by category, city, or employer.

Use Apify webhooks to trigger downstream processing as soon as a run finishes.

API usage with JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/drushim-il-jobs-scraper').call({
keywords: ['Java'],
maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Keep your Apify token in an environment variable rather than source code.

API usage with Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/drushim-il-jobs-scraper').call(run_input={
'keywords': ['נהג'],
'regionIds': ['1'],
'maxItems': 25,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['jobId'], item['title'])

The Python client waits for completion and then reads the run dataset.

API usage with cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~drushim-il-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["Java"],"maxItems":10}'

The response includes the run ID and storage IDs.

Poll the run endpoint or use a webhook before reading the final dataset.

Use with Apify MCP

Connect the Actor through the actor-scoped endpoint:

https://mcp.apify.com?tools=automation-lab/drushim-il-jobs-scraper

Claude Code

$claude mcp add --transport http apify-drushim "https://mcp.apify.com?tools=automation-lab/drushim-il-jobs-scraper"

Claude Desktop, Cursor, and VS Code

Add this HTTP MCP server in the Claude Desktop, Cursor, or VS Code MCP configuration and provide your Apify authorization when prompted:

{
"mcpServers": {
"apify-drushim": {
"url": "https://mcp.apify.com?tools=automation-lab/drushim-il-jobs-scraper"
}
}
}

Example prompts:

  • “Find the newest Java jobs on Drushim and summarize required experience.”
  • “Extract 20 jobs from this Drushim category URL and group them by employer.”
  • “Monitor Drushim vacancies mentioning Kubernetes and list new employers.”

Tips for reliable results

  • Start with 10–25 jobs while validating a new filter.
  • Use Hebrew keywords when you need the broadest local-language coverage.
  • Use exact job URLs for deterministic enrichment.
  • Avoid adding the same search in many equivalent forms.
  • Use jobId, not title, as your deduplication key.
  • Treat salary as optional; many employers do not publish it.
  • Schedule recurring runs if freshness matters.
  • Preserve sourceSearchUrl when auditing why a record matched.

The Actor fails clearly if every supplied input yields no extractable jobs.

Troubleshooting

Why did my run return fewer jobs than maxItems?

maxItems is a ceiling, not a guaranteed count. The source may contain fewer matching vacancies, and overlapping inputs are deduplicated by jobId.

Why is salary missing?

Drushim does not publish compensation for every vacancy. Optional salary fields are omitted rather than guessed.

Why was my URL rejected?

The Actor accepts public Drushim search and job paths only. Check that the hostname is www.drushim.co.il and that the URL is not an employer login, application form, or unrelated page.

Why do some jobs list several regions?

Employers can advertise one vacancy across multiple areas. The addresses field contains more precise city coordinates when available.

Data quality and limitations

Output reflects public information available at run time.

Employers control vacancy text, location breadth, salary disclosure, and category assignments.

The Actor does not infer missing compensation, translate Hebrew, verify employer claims, submit applications, or bypass private account features.

A source redesign can temporarily affect extraction. Structured IDs and fail-closed behavior help reveal such changes instead of returning empty “successful” runs.

The Actor accesses publicly visible job advertisements without logging in.

Your use must still comply with applicable laws, the source website’s terms, privacy obligations, copyright rules, and your contractual responsibilities.

Do not use the output for unlawful discrimination, spam, harassment, or collection of unnecessary personal data.

If your use case affects individuals, consult qualified legal counsel and apply suitable retention and access controls.

Combine this Actor with other automation-lab tools for broader workflows:

Choose only the sources and enrichment steps relevant to your lawful workflow.

FAQ

Does it support Hebrew keywords?

Yes. Hebrew and English search terms are preserved as Unicode.

Can I combine keywords and URLs?

Yes. Results from all inputs are merged and deduplicated.

Does it scrape full descriptions?

Yes. The public search data includes full descriptions and requirements for matching jobs.

Can it apply for jobs?

No. It returns the public application URL but does not submit forms or CVs.

Can I run it on a schedule?

Yes. Use Apify schedules and compare stable jobId values between runs.

Does it require a proxy or Drushim account?

No account is required. The current extraction route uses anonymous public HTTP data.

Can I export to CSV or Excel?

Yes. Use the Dataset export controls or API endpoints.

Are duplicate jobs charged twice?

Not within one run. The Actor deduplicates by job ID before saving and charging the result event.

Support

For a reproducible issue, include:

  • the Actor run URL;
  • the input used;
  • one expected Drushim job or search URL;
  • a short description of expected versus actual output.

Do not include private credentials, CVs, or unrelated personal information.