Skip to content

Werkzoeken.nl Scraper

Try for free

Export job listings from werkzoeken.nl, a large Dutch job site. Search by keyword and place with the site's filters, or paste search and job links. Get employer, place, salary, hours, contract, education, benefits and posting date, plus full description, tasks, requirements and apply link with job details on. No login needed.

🇳🇱 Werkzoeken.nl Scraper

Export job listings from werkzoeken.nl, a large Dutch job site with more than 180,000 live vacancies. Search by keyword and place with a radius and the site's own filters (contract, hours, education, experience, employer type, company size, work schedule, benefits and salary), or paste search and job links. Every row comes with the employer, place, salary, hours, contract type, education, benefits and posting date; switch on job details for the full description, tasks, requirements, languages, apply link and the employer's profile. No login, no cookies, and you pay only for the jobs you save.

✨ Why use Werkzoeken.nl Scraper?

  • ⚡ Fast — 1,000 jobs in about half a minute; full searches of thousands of jobs in minutes.
  • 🎯 The site's own filters — place and radius, contract type, full-time / part-time / side job, hours per week, education, experience, employer or agency, company size, shifts, 44 benefits, no-CV jobs and minimum salary.
  • 💶 Clean salary data — the salary as shown plus numeric minimum and maximum and the period (month, hour or year).
  • 📄 Full job details on demand — description as text and HTML, summary, tasks, requirements, languages, all benefits, apply link, coordinates and the employer's description, size and open jobs.
  • 🗓️ Fresh jobs only — keep jobs placed in the last N days and run it on a schedule for a daily feed.
  • 💸 Simple pricing — a flat price per saved job, plus a small add-on only for jobs saved with full details.

🎯 Use cases

  • 🧲 Recruitment and staffing leads — find Dutch employers hiring now, by place, sector and company size, with their open-job counts.
  • 📊 Labour-market and salary research — compare salary ranges, hours, contract types and education levels by city or job title.
  • 🔔 Daily job alerts — schedule a run with Posted within 1 and send the new jobs to Slack, email, a sheet or your ATS.
  • 🧑‍💻 Job boards and aggregators — feed Dutch vacancies with full descriptions and apply links into your own site or app.
  • 🏢 Competitor and employer monitoring — track which roles agencies and direct employers post, and how often.

🚀 How to use

  1. Enter one or more Search terms (e.g. developer, verpleegkundige, chauffeur), or * for every job, or paste werkzoeken.nl links: a search (/vacatures/?what=...&where=...), a place or job-title page (/vacatures-in/utrecht/) or single jobs (/vacature/<id>-.../).
  2. Optionally set a Location with a Radius and the Filters you need.
  3. Set Maximum jobs (default 20; 0 = no limit) and switch on Include full job details if you need descriptions.
  4. Click Start and wait for the run to finish.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesSearch terms, one search each. * lists every job (narrow it with the location and filters).
startUrlsSearch links (https://www.werkzoeken.nl/vacatures/?what=developer&where=Utrecht&r=10, with any filters picked on the site), place or job-title pages (/vacatures-in/<place>/, /vacatures-voor/<job>/) or job links (/vacature/<id>-<title>/).
maxResultsJobs to save in total (default 20, 0 = no limit).
maxResultsPerSearchOptional cap for each search term or link.
includeDetailsAlso read each job's page: full description, summary, tasks, requirements, languages, all benefits, apply link, coordinates and employer profile.
location / radiusKmA Dutch place or postcode, and the radius around it (+0, 10, 15, 30 or 50 km, or the whole country).
contractTypeLoondienst (vast / tijdelijk / detachering), Freelance, Traineeship / BBL, Stage.
hours / hoursMin / hoursMaxFull-time, part-time or side job, and hours per week.
educationLevel / experienceLevelGeen diploma, VMBO, MBO, HBO, Universiteit; Starter, Ervaren, Expert.
companyType / companySizeDirect employer, recruitment or staffing agency; small to very large companies.
workSchedule / benefits / noCvRequiredShifts (day, evening, night, weekend, …), benefits such as Leaseauto or 13e maand, and jobs you can apply to without a CV.
minSalaryMinimum gross monthly salary (the site's salary filter).
postedWithinDaysOnly jobs placed in the last N days.

Example:

{
  "searchQueries": ["verpleegkundige"],
  "location": "Utrecht",
  "radiusKm": "10",
  "contractType": ["Loondienst (vast)"],
  "maxResults": 100,
  "includeDetails": true
}

📤 Output

One row per job. Main fields:

FieldDescription
jobId, title, urlJob id, title and job page on werkzoeken.nl
company, companyType, companyLogoEmployer or agency, its type (Directe werkgever, Werving en selectie, Uitzendbureau) and logo
location, remotePlace of work and the remote-work option when offered
contractTypes, contractTypeContract types (e.g. Loondienst (vast), Freelance)
education, experienceEducation level and experience asked
hours, hoursMin, hoursMaxHours per week as shown and as numbers
salary, salaryMin, salaryMax, salaryPeriod, salaryCurrencySalary as shown and as numbers, per month, hour or year
benefits, tagsHighlighted benefits and other labels from the result card
postedDate, ageLabel, ageDays, dateLabel, updatedDateWhen the job was placed or last updated
fingerprint, position, searchQuery, searchUrl, scrapedAtThe site's content hash, rank in the search and run context
summary, description, descriptionHtmlSummary and full description (job details)
tasks, requirements, languages, jobBenefitsWhat you will do, what is expected, languages and all benefits (job details)
applyUrl, cvRequired, address, latitude, longitudeApply link, whether a CV is needed, place and coordinates (job details)
companyCity, companySector, companyOpenJobs, companyFacts, companyDescription, companyVerifiedEmployer profile (job details)

Example row (with job details, long texts shortened):

{
  "jobId": "15759259",
  "title": "Verpleegkundige",
  "url": "https://www.werkzoeken.nl/vacature/15759259-verpleegkundige/",
  "company": "Vecht en IJssel",
  "companyType": "Directe werkgever",
  "location": "Utrecht",
  "contractTypes": ["Loondienst (vast)"],
  "contractType": "Loondienst (vast)",
  "education": "MBO-4 of hoger",
  "hours": "36 uur",
  "hoursMin": 36,
  "hoursMax": 36,
  "salary": "€ 3.157 - € 4.245 p/m",
  "salaryMin": 3157,
  "salaryMax": 4245,
  "salaryPeriod": "month",
  "salaryCurrency": "EUR",
  "benefits": ["Startbonus", "Direct vast contract"],
  "tags": ["MBO-4", "Warm team", "Ouderencentrum", "Zorg aan ouderen"],
  "postedDate": "2026-10-21",
  "ageLabel": "3 weken geleden",
  "ageDays": 21,
  "searchQuery": "verpleegkundige",
  "summary": "Jij biedt als verpleegkundige persoonlijke zorg aan ouderen met somatische en psychogeriatrische problematiek. …",
  "tasks": ["Medicatie toedienen en verpleegtechnische handelingen uitvoeren", "Bewoners begeleiden bij dagelijkse activiteiten"],
  "requirements": ["Diploma Verpleegkunde MBO niveau 4", "Ervaring met de begeleiding van ouderen"],
  "jobBenefits": ["Direct vast contract", "Startbonus", "Eindejaarsuitkering", "Pensioenregeling"],
  "latitude": 52.09481,
  "longitude": 5.10498,
  "companySector": "Ouderencentrum",
  "companyOpenJobs": 28,
  "description": "Als betrokken verpleegkundige op locatie Transwijk maak jij het verschil voor ouderen …",
  "applyUrl": "https://www.werkzoeken.nl/reageer-direct-per-email/23181/15759259/?pos=1",
  "source": "werkzoeken.nl"
}

💰 Pricing

You pay per job saved, with no start fee. Platform usage (compute, proxy) is included in the price; you pay the events only.

EventFreeStarterScaleBusiness
Job (per 1,000)$1.27$1.27$1.15$1.02
Job details (per 1,000)$1.69$1.69$1.69$1.69

Example: 1,000 jobs = $1.27 on Free, $1.02 on Business; with full job details add $1.69 per 1,000 jobs. Job details are charged only for jobs saved with their details. Jobs you filter out (for example older than Posted within), failed links and jobs that are no longer online are not charged. Set a maximum total charge on the run and the scraper stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape werkzoeken.nl? The scraper only reads job ads that anyone can see without logging in. If you store or contact people, follow the GDPR and Dutch marketing rules.

Do I need an account, cookies or a proxy? No account and no cookies. The default Dutch residential proxy is what the site answers most reliably; if other exits keep getting the site's check page, the run switches to Dutch residential exits by itself.

How many jobs can I get? As many as the site lists for your search. Set Maximum jobs to 0 and every result page is read until the site has no more jobs.

Why are some fields empty? Employers fill in different parts of the ad: many jobs show no salary, and the education, hours and remote-work fields are not set on every job. Description, tasks and requirements are filled only with Include full job details on. Empty means the site does not show it.

Can I schedule it or use the API? Yes. Schedule a run (for example daily with Posted within 1), call it from the API, the CLI or an MCP client, and send results to webhooks or integrations.

⚠️ Limits

  • Dates come from what the site shows: an exact date when it shows one, otherwise the age ("3 dagen geleden", "2 weken geleden"). Jobs shown as "30+ dagen geleden" have no postedDate.
  • The site has no sort option for its search results; jobs come in the site's own order.
  • Posted within is applied to the jobs the site returns, so a broad search with a short window reads many result pages to find the new jobs.
  • Filters are the site's own: the site decides which jobs match each filter.

Related actors

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.