Vdab.be Scraper avatar

Vdab.be Scraper

Pricing

Pay per usage

Go to Apify Store
Vdab.be Scraper

Vdab.be Scraper

Extract job listings, salary data, and employment opportunities from VDAB.be. Scrape Belgian job postings with company details, positions, and requirements. Perfect for job market analysis, recruitment research, and employment trend monitoring.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

VDAB Vacatures Scraper

Extract comprehensive job vacancy data from VDAB in a structured, repeatable format. Collect listings at scale with support for contract filters, sorting, pagination, and optional deep detail enrichment. This actor is ideal for labor market research, recruitment intelligence, and data-driven job monitoring workflows.


Features

  • VDAB vacancy extraction - Collect job listings directly from the VDAB vacatures search experience.
  • Flexible filtering - Use keyword, location, and contract filter settings.
  • URL-driven scraping - Start from a VDAB search URL and reuse its query parameters.
  • Automatic pagination - Continue collecting pages until your target result count is reached.
  • Detail enrichment - Optionally include richer fields for each vacancy.
  • Clean structured dataset - Export data in JSON, CSV, Excel, or XML.

Use Cases

Recruitment Intelligence

Track active vacancies in specific job categories and regions to support sourcing and planning. Compare demand patterns over time with repeatable snapshots.

Labor Market Monitoring

Build trend datasets for contract types, publication frequency, and vacancy freshness. Use recurring runs to monitor shifts in the market.

Competitive Hiring Analysis

Observe which roles and companies are most active in hiring. Use structured outputs to identify hotspots and talent competition areas.

Job Board Analytics

Create dashboards from VDAB vacancy data for internal reporting or client intelligence. Combine exports with BI tools for long-term analysis.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.vdab.be/vindeenjob/vacatures?arbeidscircuit=8&sort=standaardStart from a specific VDAB vacatures URL. Query parameters are reused as filters.
keywordStringNosoftware engineerSearch keyword.
trefwoordStringNo-Direct VDAB keyword filter. Overrides keyword when provided.
locationStringNoAntwerpenLocation filter.
locatieStringNo-Direct VDAB location filter. Overrides location when provided.
arbeidscircuitArray of StringNo["8"]Contract type code filters.
sortStringNostandaardSort order: standaard, datum, or relevantie.
collectDetailsBooleanNotrueEnrich each listing with additional vacancy details.
results_wantedIntegerNo20Maximum number of vacancy records to collect.
max_pagesIntegerNo10Maximum number of result pages to process.
page_sizeIntegerNo20Number of records requested per page.
includeRawDataBooleanNofalseInclude raw payload fields (raw_light, raw_detail) for advanced analysis.
proxyConfigurationObjectNoApify Proxy ResidentialProxy settings for stable collection.

Output Data

Each dataset item can contain the following fields:

FieldTypeDescription
vacancy_idStringVDAB vacancy id
reference_idStringReference id for the vacancy
titleStringJob title
company_nameStringCompany name
supplier_nameStringSupplier or source organization name
locationStringVacancy location label
employment_locationStringDetailed work location when available
contract_typeStringContract type label
first_published_atStringFirst publication timestamp
last_modified_atStringLast modification timestamp
is_closedBooleanVacancy closed flag
is_bottleneck_jobBooleanBottleneck job indicator
duplicate_countIntegerNumber of duplicate linked vacancies
description_textStringVacancy description text
work_regimeArrayWork schedule information
experience_levelStringExperience requirement label
education_requirementsStringEducation requirement text
salaryStringSalary-related text when available
language_requirementsStringLanguage requirement details
contact_emailStringContact email when available
source_detail_urlStringSource detail URL when available
urlStringPublic VDAB vacancy URL
raw_lightObjectRaw listing payload (only when includeRawData=true)
raw_detailObjectRaw detail payload (only when includeRawData=true)

Usage Examples

Basic Run

{
"startUrl": "https://www.vdab.be/vindeenjob/vacatures?arbeidscircuit=8&sort=standaard",
"results_wanted": 20
}

Keyword and Location Filtering

{
"keyword": "data analyst",
"location": "Gent",
"sort": "datum",
"results_wanted": 50,
"max_pages": 10
}

Contract-Focused Collection with Detail Enrichment

{
"arbeidscircuit": ["8"],
"sort": "standaard",
"collectDetails": true,
"results_wanted": 100,
"page_size": 25,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"vacancy_id": "70745651",
"reference_id": "70745651",
"title": "Software Engineer",
"company_name": "Example Company",
"supplier_name": "Example Supplier",
"location": "Antwerpen",
"employment_location": "Antwerpen",
"contract_type": "Vaste jobs",
"first_published_at": "2026-03-02T08:40:16.000+01:00",
"last_modified_at": "2026-03-04T12:11:02.000+01:00",
"is_closed": false,
"is_bottleneck_job": false,
"duplicate_count": 0,
"description_text": "Je ontwikkelt en onderhoudt schaalbare software-oplossingen...",
"work_regime": ["Voltijds"],
"experience_level": "Enige ervaring",
"education_requirements": "Bachelor of gelijkwaardig door ervaring",
"salary": "Competitief loonpakket",
"language_requirements": "Nederlands, Engels",
"contact_email": "jobs@example-company.be",
"source_detail_url": null,
"url": "https://www.vdab.be/vindeenjob/vacatures/70745651/software-engineer"
}

Tips for Best Results

Start with a Real VDAB Search URL

  • Use a working vacancies URL to capture your intended filters.
  • Keep query parameters focused to improve relevance.

Keep Initial Runs Small

  • Start with results_wanted: 20 for quick validation.
  • Increase limits after confirming output quality.

Use Proxy for Stable Production Runs

  • Residential proxy configuration helps keep long runs reliable.
  • Re-run failed collections with the same input for consistency checks.

Integrations

  • Google Sheets - Share vacancy data with teams.
  • Airtable - Build searchable hiring datasets.
  • Looker Studio / BI Tools - Create dashboards from exported data.
  • Webhooks - Trigger downstream workflows automatically.
  • Zapier / Make - Connect vacancy collection to business automations.

Export Formats

  • JSON - API and engineering workflows
  • CSV - Spreadsheet analysis
  • Excel - Business reporting
  • XML - System integrations

Frequently Asked Questions

Can I scrape only one contract type?

Yes. Use arbeidscircuit with one or more contract codes.

Does the actor support pagination automatically?

Yes. It paginates until it reaches results_wanted or max_pages.

Can I run without detail enrichment?

Yes. Set collectDetails to false for faster, listing-only runs.

What if some fields are empty?

Some vacancies may not expose all fields. Empty values are expected for optional data.

Can I capture raw source payloads?

Yes. Set includeRawData to true to include raw_light and raw_detail objects.


Support

For issues, improvements, or feature requests, open a discussion in the Apify actor page or contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection. You are responsible for complying with applicable laws, platform terms, and internal data governance rules in your jurisdiction.