Werk.nl Scraper - UWV Dutch Job Vacancies avatar

Werk.nl Scraper - UWV Dutch Job Vacancies

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Werk.nl Scraper - UWV Dutch Job Vacancies

Werk.nl Scraper - UWV Dutch Job Vacancies

Scrape job vacancies from werk.nl, the Dutch public employment service (UWV) job board. Extract job titles, employers, cities, hours, contract types, and study levels by keyword and location. No login or cookies required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Werk.nl Scraper do?

Werk.nl Scraper extracts job vacancies from werk.nl, the official job board of UWV -- the Dutch public employment service. Give it a keyword and (optionally) a Dutch city, and it returns structured data for every matching vacancy: job title, standardized profession, employer, work location, weekly hours, contract type, required study level, and a direct link to the listing. It reads the site's own internal vacancy search API, so there is no login, no cookies, and no browser automation required.

Run it on the Apify platform to get Dutch labour market data via API, schedule recurring scrapes, and pipe results into tools like Zapier, Make, Google Sheets, Airtable, and Slack.

How to scrape werk.nl data

  1. Go to the Werk.nl Scraper on the Apify Store.
  2. Click Try for free to open the actor in the Apify Console.
  3. Enter a search query (e.g. "monteur", "verpleegkundige", "administratief medewerker", "chauffeur").
  4. Optionally enter a Dutch city or place (e.g. "Amsterdam", "Rotterdam", "Utrecht"). Leave it empty to search the whole Netherlands.
  5. Set the maximum number of results you want (default: 50).
  6. Leave the proxy configuration on Netherlands residential (the default) -- werk.nl blocks non-Dutch traffic at the network edge.
  7. Click Start and wait for the run to finish.
  8. Download your data as JSON, CSV, Excel, or HTML from the Output tab, or pull it via the Apify API.

Why use Werk.nl Scraper?

  • Dutch labour market analysis -- understand vacancy demand across professions, sectors, and cities. Which regions have the most openings? Which occupations are in shortest supply?
  • Recruitment intelligence -- see which employers and staffing agencies are actively hiring, for what roles, and where.
  • Public sector benchmarking -- werk.nl aggregates vacancies employers are legally required to report to UWV alongside their own postings, giving broader market coverage than most commercial job boards.
  • Job aggregation -- feed structured Dutch listings into your own job board, career site, or candidate-alert system.
  • Academic and policy research -- clean, structured data for labour economics, skills-gap studies, and regional workforce reports.
  • Lead generation -- identify companies actively hiring in a sector or region to target with B2B services, recruitment tools, or staffing solutions.

About werk.nl

werk.nl is run by UWV (Uitvoeringsinstituut Werknemersverzekeringen), the Dutch government agency responsible for employee insurance and public employment services. Key characteristics:

  • Coverage: Nationwide Netherlands, from Amsterdam and Rotterdam to smaller towns and rural regions.
  • Volume: Well over 100,000 live vacancies at any time, spanning every sector -- technical trades, healthcare, logistics, administration, retail, and more.
  • Sectors: Strong coverage of technical/trade professions (monteurs, technici), healthcare (verpleegkundigen, verzorgenden), and entry-level/apprenticeship roles alongside white-collar positions.
  • Apprenticeships and internships: werk.nl explicitly flags apprenticeship (leerbaan) and internship (stageplaats) positions, useful for education- and youth-labour-market research.
  • Study level: Most vacancies list a required education level (MBO, HBO, WO, or "Niet opgegeven" when unspecified), which most commercial Dutch job boards don't expose consistently.

Input

FieldTypeRequiredDescription
searchQuerystringNoJob keyword to search for. Defaults to monteur if empty.
locationstringNoDutch city or place to search near (e.g. Amsterdam). Leave empty to search the whole Netherlands.
maxResultsintegerNoMaximum number of vacancies to scrape. Default 50.
proxyConfigurationobjectNoApify proxy settings. Defaults to NL residential proxies -- required, as werk.nl blocks non-Dutch IPs.

Example input

{
"searchQuery": "verpleegkundige",
"location": "Rotterdam",
"maxResults": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "NL"
}
}

Output

Each vacancy is a flat JSON object with the following fields:

FieldTypeExample
referenceNumbernumber70522654
jobTitlestringVerpleegkundige Niveau 4 VPT
professionstringVerpleegkundige
companystringStichting Zorggroep Florence
locationstringRijswijk Zh
locationTypestringVaste werklocatie
foreignCountrystringnull
minHoursnumber36
maxHoursnumber36
contractTypestringVast
studyLevelstringMBO
isApprenticeshipbooleanfalse
isInternshipbooleanfalse
modifiedDatestring2026-07-26T00:00:00.000Z
urlstringhttps://www.werk.nl/nl/vacatures/70522654
scrapedAtstring2026-07-26T14:18:45.217Z

Example output

{
"referenceNumber": 70522654,
"jobTitle": "Verpleegkundige Niveau 4 VPT",
"profession": "Verpleegkundige",
"company": "Stichting Zorggroep Florence",
"location": "Rijswijk Zh",
"locationType": "Vaste werklocatie",
"foreignCountry": null,
"minHours": 36,
"maxHours": 36,
"contractType": "Vast",
"studyLevel": "MBO",
"isApprenticeship": false,
"isInternship": false,
"modifiedDate": "2026-07-26T00:00:00.000Z",
"url": "https://www.werk.nl/nl/vacatures/70522654",
"scrapedAt": "2026-07-26T14:18:45.217Z"
}

Cost estimate

This actor is billed on Apify's Pay Per Result model. The search API returns 20 vacancies per page, so scraping is fast -- a typical run of a few hundred listings finishes in well under a minute of compute. You pay per vacancy returned plus a small per-run start fee, so a run that returns 500 vacancies costs roughly the price of 500 results. Check the actor's pricing tab for the exact current rate.

Limitations and known issues

  • Search results only -- the actor reads the listing data from werk.nl's search API (title, employer, location, hours, contract type, study level). It does not fetch the full job description text from the vacancy detail page.
  • Employer name as advertised -- some vacancies are posted by staffing agencies on behalf of an end client, so company reflects who published the listing, not necessarily who you'd work for day to day.
  • Location is free text -- the location input is a keyword-style filter, not a strict radius search. For precise geographic filtering, scrape without a location and filter the location field in your own pipeline.
  • Netherlands only -- werk.nl blocks non-Dutch traffic at the network edge (an Imperva/Incapsula WAF), so this actor requires NL residential proxies. These are configured by default; do not switch to datacenter or other-country proxies.
  • Result ceiling -- deep result sets are paginated; very large maxResults values will walk many pages. Keep maxResults reasonable for the query you actually need.
  • VDAB Scraper -- Flanders' public employment service job board, the Belgian counterpart to werk.nl.
  • Jobsite Scraper -- UK job listings on the StepStone platform.
  • Ejobs Scraper -- Romanian public job listings.
  • Browse the Studio AMBA profile on the Apify Store for more European job and public-sector data scrapers.

FAQ

Do I need a werk.nl account or API key? No. This actor reads the public vacancy search results. There is no login, no DigiD, and no API key required.

Can I filter by contract type, hours, or study level? The current version filters by keyword and location. Contract type, hours, and study level are returned on every result so you can filter them yourself after scraping.

Why does werk.nl need residential proxies specifically? werk.nl runs a network-edge firewall that returns "Access Denied" to traffic that doesn't originate from a Dutch IP address, regardless of browser fingerprint. This is independent from the site's login system -- the public vacancy search itself needs no account, but the network layer in front of it is Netherlands-only.

Is scraping werk.nl legal? This actor collects publicly available vacancy data published by UWV, a Dutch government agency. You are responsible for using the data in line with werk.nl's terms and applicable law. Do not use it to send unsolicited communications in breach of regulations.