Werk.nl Scraper avatar
Werk.nl Scraper

Pricing

$5.00 / 1,000 results

Go to Apify Store
Werk.nl Scraper

Werk.nl Scraper

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Extract comprehensive job data including titles, salaries, locations, employer details, contact information, requirements (education, languages, licenses), working hours, contract types, and application methods - everything needed for job market analysis.

0.0 (0)

Pricing

$5.00 / 1,000 results

0

1

1

Last modified

3 days ago

Werk.nl Job Scraper

How it works

This actor allows you to scrape job listings from Werk.nl (https://www.werk.nl/werkzoekenden/) and extract important details such as job title, company, location, salary, and other relevant data. The scraper is designed to help you gather comprehensive data on job vacancies in the Netherlands, which can be useful for job market research, recruitment, or analyzing employment trends.

Features

  • Advanced Filtering: Supports multiple filter options including:
    • Keyword Search: Search for specific job titles or keywords
    • Location: Filter jobs by location (optional)
    • Profession: Select from 96+ professions across various industries
    • Education Levels: Filter by 7 education levels (Primary to Master's degree)
    • Hours per Week: Filter by working hours (0-8, 9-16, 17-24, 25-32, 33-40, 40+ hours)
    • Working Hours: Office hours or otherwise
    • Driving License: Filter by required driving license (A, B, C, CE, AM)
    • Language: Filter by required languages (Dutch, German, English, French, Spanish, Turkish, Japanese, Frisian, Low Saxon)
    • Contract Type: Fixed, Possibly fixed, or Temporary
    • Country: Filter jobs by country (Netherlands, Norway, Belgium, Germany, UK, France, Spain, Italy)

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Configure Search Parameters: Set your desired keyword and optional filters to narrow down job results.
  3. Configure Proxy Settings: (Optional) For enhanced reliability, configure proxy settings.
  4. Run the Scraper: Execute the scraper and obtain the extracted data in your preferred format, such as JSON, CSV, Excel, or others as supported by Apify.

Input Data

Here's an example of how to set up a job search:

{
"keyword": "developer",
"location": "Amsterdam",
"profession": ["Developer", "Frontend developer", "Backend developer"],
"educationLevels": ["4", "5", "6"],
"hoursPerWeek": ["4", "5"],
"workingHours": ["1"],
"language": ["1", "3"],
"contractType": ["1", "2"],
"maxItems": 20,
"maxConcurrency": 50,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input Options

Required Parameters

  • Keyword (keyword): Keyword to search for jobs (e.g., 'development', 'marketing', 'sales'). Required.

Optional Filter Parameters

  • Location (location): Location to search for jobs. Leave empty to search all locations.
  • Profession (profession): Array of professions to filter jobs. Choose from 96+ professions including developers, managers, engineers, sales, assistants, and more.
  • Education Levels (educationLevels): Array of education level codes:
    • 1 - Basisonderwijs (Primary education)
    • 2 - VMBO
    • 3 - Havo/VWO (Pre-university education)
    • 4 - MBO
    • 5 - HBO/bachelor
    • 6 - WO/master
    • 7 - Niet opgegeven (Not specified)
  • Hours per Week (hoursPerWeek): Array of working hours ranges:
    • 1 - 0 - 8 uur
    • 2 - 9 - 16 uur
    • 3 - 17 - 24 uur
    • 4 - 25 - 32 uur
    • 5 - 33 - 40 uur
    • 6 - Meer dan 40 uur (More than 40 hours)
  • Working Hours (workingHours): Array of shift types:
    • 1 - Kantoortijden (Office hours)
    • 2 - Anders (Otherwise)
  • Driving License (drivingLicense): Array of required driving licenses:
    • a - A (Motorcycle)
    • b - B (Car)
    • c - C (Truck)
    • ce - CE (Truck with trailer)
    • am - AM (Moped)
  • Language (language): Array of required language codes:
    • 1 - Nederlands (Dutch)
    • 2 - Duits (German)
    • 3 - Engels (English)
    • 4 - Frans (French)
    • 5 - Spaans (Spanish)
    • 15 - Turks (Turkish)
    • 46 - Japans (Japanese)
    • 72 - Fries (Frisian)
    • 74 - Nedersaksisch (Low Saxon)
  • Contract Type (contractType): Array of contract types:
    • 1 - Vast (Fixed)
    • 2 - Mogelijk vast (Possibly fixed)
    • 3 - Tijdelijk (Temporary)
  • Country (country): Array of country codes:
    • NL - Nederland (Netherlands)
    • NO - Noorwegen (Norway)
    • BE - België (Belgium)
    • DE - Duitsland (Germany)
    • GB - Verenigd Koninkrijk (United Kingdom)
    • FR - Frankrijk (France)
    • ES - Spanje (Spain)
    • IT - Italië (Italy)

Scraper Configuration

  • Max Items (maxItems): Maximum number of job listings that will be scraped. Default is 20.
  • Max Concurrency (maxConcurrency): Maximum number of pages that can be processed at the same time. Default is 50.
  • Min Concurrency (minConcurrency): Minimum number of pages that will be processed at the same time. Default is 1.
  • Max Request Retries (maxRequestRetries): Number of times the scraper will retry a failed request before giving up. Default is 100.
  • Proxy Configuration (proxy): Specifies proxy servers that will be used by the scraper to hide its origin, ensuring greater reliability and anonymity. For more details, see the Proxy configuration.

Output Structure

The output data typically includes:

{
"referenceNumber": 65800173,
"externalReferenceId": null,
"employerInternalVacatureId": null,
"title": "Junior Interim Manager",
"expirationDate": "2025-10-15T00:00:00",
"modifiedDate": "2025-09-18T00:00:00",
"proposition": {
"termsOfEmploymentDescription": "Afhankelijk van je kennis en ervaring een salaris tussen de 3500,- en 4500,- bruto per maand;\nEen rechtstreekse aanstelling bij de opdrachtgever;\nEen opleidingstraject waarbij jij in- en externe cursussen en persoonlijke coaching krijgt. ",
"workLocation": {
"type": 1,
"countryCode": null,
"postcode": "6041RE",
"city": "ROERMOND",
"employerLocationDistance": 0
},
"function": {
"code": "1000400762",
"name": "Hoofd informatievoorziening en automatisering",
"description": "Leidinggevende ervaring in een operationele omgeving;\nMinimaal een afgeronde hbo-opleiding;\nFlexibel in jouw inzetbaarheid, doorzettingsvermogen, hands-on mentaliteit, en bereidheid om jezelf verder te ontwikkelen;\nGoede beheersing van de Nederlandse en Engelse taal; sterke communicatieve vaardigheden;\nLogistiek en technisch inzicht, met een sterke focus op processen;\nJe bent een 'People manager' met een empathisch vermogen en een luisteren oor;\nJe bent resultaatgericht en stuurt aan op doelen en kwaliteit.",
"customDescription": "Manager"
},
"salary": {
"type": 1,
"amountIndication": "4000"
},
"contract": {
"type": 1,
"startDate": null,
"endDate": null
},
"doelgroepen": [],
"soortTypes": [],
"voorkeurTypes": [],
"workhours": {
"minimumHours": 40,
"maximumHours": 45,
"werktijden": 1
}
},
"contactPerson": {
"referenceNumber": 1299845,
"name": "Partner HR Solutions",
"department": null,
"phoneNumber": "0031475317430",
"email": "roermond@partner.nl"
},
"description": "Ben jij klaar om je carrière als interim manager te starten en op te klimmen naar senior niveau? Wij zoeken gedreven kandidaten die tijdens hun eerste opdracht een intensief opleidingstraject volgen en zich ontwikkelen tot volwaardig senior Interim Manager. Klinkt dit als jouw volgende stap? Lees verder!",
"createdDate": "2025-08-11T00:00:00",
"isEuresPriority": false,
"isAcquisitionNotAppreciated": true,
"source": "WNL",
"isByEmployerDirectly": true,
"isPreferenceOrTargetGroup": false,
"cvOffer": {
"sources": [],
"educationLevel": null,
"otherRequirements": "Je start als Productieleider op niveau 2 tot 3, afhankelijk van je ervaring. Je eerste opdracht duurt 1,5 tot 2 jaar als Shiftleader (Productieleider niveau 3). Hier krijg je de kans om essentiële vaardigheden te ontwikkelen en je theoretische kennis in de praktijk toe te passen. Hierin voer jij taken uit als:\n\nVerantwoordelijk voor de aansturing en coaching van 40 tot 50 directe en indirecte medewerkers;\nRegelt en optimaliseert de productie- en personeelsplanning en volgt de voortgang van de werkzaamheden op;\nOrganiseren van werkoverleggen op de productievloer;\nMeedenken met verbetervoorstellen en het implementeren;\nKlantverzoeken afhandelen samen met de accountmanagers;\nOntwikkelen en realiseren van een productieplan.\nOm deze taken goed uit te kunnen voeren, ontvang je intensieve coaching en begeleiding van een externe Senior Interim Manager. Hiermee versterk je tevens je communicatieve vaardigheden, leiderschapskwaliteiten en timemanagement. Je gaat een opleiding tot Lean Black Belt volgen, inclusief een praktijkopdracht voor een organisatiebrede procesverbetering bij de opdrachtgever. Daarnaast volg je de Prince 2 Foundation cursus. Na het behalen van je Lean Black Belt kun je zelf verbetertrajecten initiëren en begeleiden.",
"driversLicenses": [],
"languageSkills": [],
"workExperiences": [],
"educations": []
},
"applicationMethods": [
{
"sollicitatieWijze": 3,
"urlApplicationForm": ""
},
{
"sollicitatieWijze": 2,
"urlApplicationForm": ""
},
{
"sollicitatieWijze": 4,
"urlApplicationForm": "https://www.partner.nl/vacatures/industrie-productie/junior-interim-manager-in-roermond"
}
],
"employer": {
"referenceNumber": 1480143,
"organizationName": "Partner Group",
"website": "www.partner.nl",
"sector": "31318",
"addressNetherlands": {
"postcode": "6041KA",
"city": "ROERMOND",
"antwoordnummer": null,
"postbusnummer": null,
"streetName": "Neerstraat",
"houseNumber": "37",
"houseNumberSuffix": null
},
"addressForeign": null
},
"basicInfo": {
"key": "2001:L:65800173",
"referenceNumber": 65800173,
"score": 100,
"resultDepth": 0,
"internalReferenceNumber": null,
"profession": "Manager",
"vacatureTitle": "Junior Interim Manager",
"modified": "2025-09-18 00:00:00",
"organisation": "Partner Group",
"workLocationCity": "ROERMOND",
"workLocationType": "Vaste werklocatie",
"workLocationForeignCountry": null,
"workLocationForeignCity": null,
"minHours": 40,
"maxHours": 45,
"contractType": "Vast",
"studyLevel": "Niet opgegeven",
"distance": null,
"leerbaan": false,
"wajongers": false,
"banenafspraak": false,
"gehandicapt": false,
"etnisch": false,
"stageplaats": false,
"vrouwen": false,
"vijftigPlussers": false,
"jongeren": false
}
}

Output Fields Explanation

Main Job Information

  • referenceNumber: Unique reference number for the job vacancy.
  • externalReferenceId: External reference identifier, if applicable.
  • employerInternalVacatureId: Internal vacancy ID used by the employer.
  • title: Job title/position name.
  • description: Detailed description of the job vacancy.
  • expirationDate: Date when the job posting expires.
  • modifiedDate: Date when the job posting was last modified.
  • createdDate: Date when the job posting was created.

Proposition Details

  • proposition: Object containing job offer details:
    • termsOfEmploymentDescription: Description of employment terms, salary range, and benefits.
    • workLocation: Object with work location details:
      • type: Location type (1 = Fixed location).
      • countryCode: Country code for foreign locations.
      • postcode: Postal code of the work location.
      • city: City where the job is located.
      • employerLocationDistance: Distance from employer's main location.
    • function: Object with function/role details:
      • code: Function code identifier.
      • name: Official function name.
      • description: Detailed requirements and responsibilities.
      • customDescription: Custom/simplified function description.
    • salary: Object with salary information:
      • type: Salary type indicator.
      • amountIndication: Salary amount indication.
    • contract: Object with contract details:
      • type: Contract type (1 = Fixed, 2 = Possibly fixed, 3 = Temporary).
      • startDate: Contract start date, if specified.
      • endDate: Contract end date, if specified.
    • doelgroepen: Array of target groups for the position.
    • soortTypes: Array of job types.
    • voorkeurTypes: Array of preference types.
    • workhours: Object with working hours information:
      • minimumHours: Minimum hours per week.
      • maximumHours: Maximum hours per week.
      • werktijden: Working hours type (1 = Office hours, 2 = Otherwise).

Contact Information

  • contactPerson: Object containing contact details:
    • referenceNumber: Contact person's reference number.
    • name: Name of the contact person or department.
    • department: Department name, if applicable.
    • phoneNumber: Contact phone number.
    • email: Contact email address.

Application Methods

  • applicationMethods: Array of available application methods:
    • sollicitatieWijze: Application method type (2 = Email, 3 = Phone, 4 = External URL).
    • urlApplicationForm: URL to external application form, if applicable.

Employer Information

  • employer: Object containing employer details:
    • referenceNumber: Employer's reference number.
    • organizationName: Name of the organization/company.
    • website: Company website URL.
    • sector: Industry sector code.
    • addressNetherlands: Object with Dutch address details (postcode, city, streetName, houseNumber, etc.).
    • addressForeign: Object with foreign address details, if applicable.

CV Offer Requirements

  • cvOffer: Object containing job requirements:
    • sources: Array of recruitment sources.
    • educationLevel: Required education level.
    • otherRequirements: Detailed text description of other requirements and responsibilities.
    • driversLicenses: Array of required driving licenses.
    • languageSkills: Array of required language skills.
    • workExperiences: Array of required work experiences.
    • educations: Array of required education qualifications.

Basic Information Summary

  • basicInfo: Object containing summarized job information:
    • key: Unique key identifier.
    • referenceNumber: Job reference number.
    • score: Search relevance score.
    • resultDepth: Search result depth indicator.
    • internalReferenceNumber: Internal reference number.
    • profession: Profession category.
    • vacatureTitle: Vacancy title.
    • modified: Last modification date and time.
    • organisation: Organization name.
    • workLocationCity: Work location city.
    • workLocationType: Type of work location (e.g., "Vaste werklocatie" = Fixed location).
    • workLocationForeignCountry: Foreign country, if applicable.
    • workLocationForeignCity: Foreign city, if applicable.
    • minHours: Minimum working hours per week.
    • maxHours: Maximum working hours per week.
    • contractType: Type of contract (Vast = Fixed, Mogelijk vast = Possibly fixed, Tijdelijk = Temporary).
    • studyLevel: Required education level.
    • distance: Distance from search location, if applicable.
    • Target group indicators (all boolean):
      • leerbaan: Apprenticeship position.
      • wajongers: Position for young people with disabilities.
      • banenafspraak: Job agreement position.
      • gehandicapt: Position for people with disabilities.
      • etnisch: Position targeting ethnic minorities.
      • stageplaats: Internship position.
      • vrouwen: Position targeting women.
      • vijftigPlussers: Position for 50+ age group.
      • jongeren: Position for young people.

Additional Flags

  • isEuresPriority: Boolean indicating if the job is a EURES priority position.
  • isAcquisitionNotAppreciated: Boolean indicating if acquisition is not appreciated.
  • source: Source of the job posting (e.g., "WNL" = Werk.nl).
  • isByEmployerDirectly: Boolean indicating if posted directly by employer.
  • isPreferenceOrTargetGroup: Boolean indicating if the job has preference or target group specifications.

Explore More Scrapers

If you found this Werk.nl Job Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services