Le Forem Job Scraper
Pricing
from $1.50 / 1,000 results
Le Forem Job Scraper
Scrape 40,000+ job listings from Le Forem, the Wallonia public employment service. Filter by keyword, location, contract type and date. Rich output: description, contact, skills, education.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Le Forem Scraper

Extract structured job listings from Le Forem — the Wallonia public employment service covering 40,000+ active vacancies across French-speaking Belgium.
Privacy notice: This scraper does not collect personal contact information such as recruiter names or email addresses. Only publicly visible, job-related data is returned.
Features
- Full-text keyword search — filter by job title, skills or any keyword
- Location filtering — search by city, arrondissement or province (fuzzy match)
- Date filtering — retrieve only recently published listings (e.g. last 7 days)
- Contract type filter — CDI, CDD, Remplacement, Salarié statutaire
- Work schedule filter — full-time or part-time
- Rich detail output — job description (HTML, plain text, Markdown), required languages, education, experience, driving licences
- Cross-run deduplication — optional 90-day fingerprint memory to skip reposts
- Direct URL scraping — scrape specific offer pages by URL
Input parameters
| Parameter | Type | Description |
|---|---|---|
keywords | String | Search keywords (e.g. infirmier, développeur java) |
location | String | City, arrondissement or province in Wallonia (e.g. Liège, Namur) |
contractType | String | Contract type filter, partial match (e.g. Durée indéterminée, Durée déterminée) |
workSchedule | String | Work schedule filter: Temps plein or Temps partiel |
daysOld | Integer | Only listings published within the last N days |
maxItems | Integer | Maximum number of results to return |
fetchDetails | Boolean | Fetch full job details (description, skills, education). Default: true |
skipReposts | Boolean | Skip listings seen in a previous run (90-day memory). Default: false |
startUrls | Array | Specific Le Forem offer URLs to scrape directly |
Output
Each result contains the following fields:
| Field | Type | Description |
|---|---|---|
id | Number | Le Forem's unique offer ID |
referenceNumber | String | Reference number |
jobTitle | String | Job title |
employer | String | Employer name |
locations | Array | Work location(s) |
contractType | String | Contract type (e.g. Durée indéterminée) |
workSchedule | String | Work schedule (e.g. Temps plein) |
workSchedulePrecision | String | Additional schedule detail (e.g. shift pattern) |
languages | Array | Required language codes (e.g. ["FR", "EN"]) |
languageDetails | Array | Language requirements with proficiency level |
sectors | Array | Activity sector(s) |
metier | String | Occupational category |
numberOfPositions | Number | Number of open positions |
publishDate | String | Publication date (YYYY-MM-DD) |
publishDateISO | String | Publication date ISO 8601 |
expiresDate | String | Listing expiry date (YYYY-MM-DD) |
isApplicationEnabled | Boolean | Whether online application is available |
url | String | Direct URL to the job listing |
description | String | Full job description (HTML) |
descriptionText | String | Full job description (plain text) |
descriptionMarkdown | String | Full job description (Markdown) |
educationLevel | String | Required education level |
educationRequired | Array | Education field(s) required |
experienceRequired | Array | Experience requirement(s) |
drivingLicenses | Array | Required driving licences |
certifications | Array | Required certifications |
softSkills | Array | Soft skills required |
officeSkills | Array | Office/computer skills required |
benefitsComments | String | Benefits description |
isTravelRequired | Boolean | Whether the role requires travel |
isRepost | Boolean | Whether this listing has been seen before |
originalPublishDate | String | Original publication date (reposts only) |
scrapedAt | String | Date this result was scraped |
Example output
{"id": 1851670,"referenceNumber": "1851670","jobTitle": "Project Engineer FR/ANG (H/F/X)","employer": "L.I.P. Belgique","locations": ["Arrondissement de Mons"],"contractType": "Durée indéterminée","workSchedule": "Temps plein","languages": ["EN"],"languageDetails": [{"code": "EN","name": "Anglais","level": "B2 - Avancé","comment": "Good command of written and spoken English required"}],"sectors": ["Activités des agences de placement de main-d'oeuvre"],"metier": "Responsable recherche-développement en industrie","numberOfPositions": 1,"publishDate": "2026-04-04","publishDateISO": "2026-04-04","expiresDate": "2026-04-11","isApplicationEnabled": true,"url": "https://www.leforem.be/recherche-offres/offre-detail/1851670","description": "<p><strong>Your main tasks:</strong>...</p>","descriptionText": "Your main tasks: ...","descriptionMarkdown": "**Your main tasks:**\n...","isTravelRequired": true,"isRepost": false,"scrapedAt": "2026-04-04"}
Pricing
This actor uses pay-per-result pricing at $1.50 per 1,000 results.
| Volume | Cost |
|---|---|
| 1,000 results | $1.50 |
| 5,000 results | $7.50 |
| 10,000 results | $15.00 |
| Full catalogue (~42,000) | ~$63.00 |
Fetching details (fetchDetails: true) increases run time but not the per-result price.
Performance
| Mode | Speed |
|---|---|
List only (fetchDetails: false) | ~300–400 results/min |
With details (fetchDetails: true) | ~60–80 results/min |
startUrls (direct) | ~80–100 results/min |
Known limitations
- Wallonia only — Le Forem covers French-speaking Wallonia. For Flanders use the VDAB Scraper; for all of Belgium use Jobat Scraper.
- No salary data — Le Forem does not publish salary information in structured form.
- No personal contact data — recruiter names and email addresses are intentionally not collected.
Additional services
Need job data from other Belgian or European platforms?
- Jobat Scraper — Belgium's largest job board (Flanders + Brussels + Wallonia)
- VDAB Scraper — Flanders public employment service
- Stepstone Belgium Scraper — Stepstone.be
Built and maintained by unfenced-group.