VDAB scraper

Lexis Solutions · @lexis-solutions

Flanders job listings from vdab.be—IDs, descriptions, contract details, locations, and supplier or organization fields.

About

VDAB Scraper

👋 Welcome to the VDAB Scraper! This actor is designed to help you extract job listings and details from VDAB (vdab.be), Belgium's public employment service. With this actor, you can easily gather data about job opportunities, companies, requirements, and more from this comprehensive job portal.

Introduction

The VDAB Scraper is a web scraping tool that extracts job data from vdab.be. It is useful for job market research, competitive analysis, and anyone interested in the Belgian employment market.

Use Cases

  • Job Market Research: Analyze trends in Belgian job postings and requirements.
  • Competitive Analysis: Monitor job opportunities and company hiring patterns.
  • Job Aggregators: Collect and display job listings from VDAB on your own platform.
  • Salary Monitoring: Track job requirements and employment conditions across different sectors.
  • Company Analysis: Research companies and their job offerings in Belgium.

Input 📥

To use this actor, provide the following input fields:

  • startUrls (array, optional): Direct URLs to scrape. Can include search pages or specific job listings.
  • query (string, optional): Search term or keyword for jobs.
  • maxItems (integer, required): Maximum number of jobs to extract. Example: 50
  • proxyConfiguration (object, optional): Apify proxy configuration. Default: { "useApifyProxy": false }
  • debugMode (boolean, optional): Enable detailed logs. Default: false
  • NOTE: You must provide either startUrls or query. At least one of them is required for the actor to run.

Example input:

{
  "query": "developer",
  "maxItems": 50,
  "proxyConfiguration": { "useApifyProxy": true }
}

Output 📤

The output is a dataset of job objects with the following fields:

{
  "id": 71945910,
  "url": "https://www.vdab.be/vindeenjob/vacatures/71945910/inside-sales-medewerker",
  "status": "ACTIEF",
  "published": true,
  "closed": false,
  "numberOfJobs": 1,
  "name": "Inside sales medewerker",
  "description": "Je komt in een familiaal team terecht dat bestaat uit 4 collega's Je bent de spil tussen de",
  "contract": "Interim met optie \"vast werk\"; Contract van onbepaalde duur; voltijds; Dagwerk",
  "languageSkills": "Nederlands (Medium)",
  "requiredStudies": "Of gelijkwaardig door ervaring; Professionele bachelor: Administratie; Professionele bachelor: Communicatie",
  "workExperiences": "Geen ervaring",
  "employmentCircuitCode": "IV",
  "employmentCircuitLabel": "Interim met optie 'vast werk'",
  "employmentCircuitShortLabel": "Interim met optie \"vast werk\"",
  "employmentType": {
    "code": "IV",
    "label": "Interim met optie 'vast werk'",
    "kortLabel": "Interim met optie \"vast werk\""
  },
  "supplierName": "IMPACT",
  "supplierMunicipality": "PELT",
  "supplierStreet": "Koning Albertlaan",
  "supplierNumber": "5",
  "supplierPostalCode": "3910",
  "supplierStreetNumberMailbox": "Koning Albertlaan 5",
  "supplierAddressLine": "Koning Albertlaan 5 3910 PELT",
  "supplierCountryCode": "BE",
  "supplierCountryLabel": "België",
  "supplierCountryShortLabel": "België",
  "supplierType": "INTERMEDIAIREN",
  "supplierMandated": true,
  "organizationId": 10133725,
  "organizationName": "IMPACT ",
  "organizationDescription": "Impact is een uitzendkantoor gespecialiseerd in de tewerkstelling van personen met een Technics,",
  "organizationWebsite": "http://www.impact.be",
  "organizationPriority": false,
  "workCompanyName": null,
  "workMunicipality": "LOMMEL",
  "workStreet": null,
  "workNumber": null,
  "workMailbox": null,
  "workPostalCode": "3920",
  "workStreetNumberMailbox": null,
  "workAddressLine": "3920 LOMMEL",
  "workCountryCode": "BE",
  "workCountryLabel": "België",
  "workCountryShortLabel": "België",
  "regionCode": "BE222B",
  "regionLabel": "Regio Pelt - Hamont-Achel - Lommel",
  "regionShortLabel": "Regio Pelt - Hamont-Achel - Lommel",
  "regionOrAddress": "LOMMEL",
  "contactEmail": null,
  "contactPhone": null,
  "contactFullName": "Karolien Thys",
  "logicalEmail": null,
  "viaLetter": false,
  "viaVDAB": false,
  "viaVisit": false,
  "offer": "Na een geslaagde interim-periode volgt er een vaste aanwerving Fulltime tewerkstelling Marktconform loon",
  "requirements": "Je bent in het bezit van een bachelor diploma Je kan minstens 3 jaar relevante ervaring voorleggen",
  "contractCode": "ONBEPAALD",
  "contractLabel": "onbepaalde duur",
  "contractShortLabel": "onbepaalde duur",
  "startAsSoonAsPossible": true,
  "contractLine": "onbepaalde duur",
  "professionalCompetencies": "Documenten coderen, klasseren en archiveren; Brieven, tabellen,",
  "workExperience": "Geen ervaring",
  "personalCompetencies": "",
  "studies": "Administratie; Communicatie",
  "studiesEquivalentByExperience": true,
  "jobDomains": "Administratie",
  "certificates": "",
  "jobTitle": "Polyvalent administratief medewerker",
  "managerEmail": null,
  "managerName": null,
  "lastModificationDate": "2025-09-13T12:15:45Z",
  "firstPublicationDate": "2025-09-13T12:15:45Z",
  "lastPublicationDate": null,
  "priority": 1,
  "socialMedia": [
    "http://www.facebook.com/impact.expertise.included",
    "http://www.linkedin.com/company/impact-expertiseincluded"
  ]
}

How many jobs can the VDAB Scraper extract?

The scraper paginates through job listings and will extract up to the number specified in maxItems. If you want all available jobs, set a high value for maxItems.

Why use the VDAB Scraper?

  • ⚡️ Fast: Quickly gather job data for your needs.
  • 🤙 Easy to use: No coding required—just input your search criteria and let the actor do the work.
  • ☑️ Well-Maintained: Maintained by the Lexis Solutions team for reliability and updates.
  • 🎯 Flexible: Support for multiple input methods (URLs, search queries).
  • 🔍 Comprehensive: Extracts both job and company information.
  • 🇧🇪 Belgian Focus: Specialized for the Belgian job market with local requirements and regulations.

FAQ

What is VDAB?
VDAB is the public employment service for Flanders (Belgium). This Actor collects structured fields from public vacancy pages.
Do I use query or startUrls?
You must provide at least one: a keyword `query` or one or more VDAB search or job URLs in `startUrls`.
What does maxItems control?
The maximum number of job records to return in a single run.
What optional filters exist?
The input schema includes profession, contract type, diploma, experience, and more—use them to narrow large result sets.
Can I apply for jobs with this Actor?
No. It is read-only extraction for analysis, aggregation, or monitoring—not application automation.

More Actors from the same publisher.

View all from @lexis-solutions