Le Forem Job Scraper avatar

Le Forem Job Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Le Forem Job Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Le Forem Scraper

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

ParameterTypeDescription
keywordsStringSearch keywords (e.g. infirmier, développeur java)
locationStringCity, arrondissement or province in Wallonia (e.g. Liège, Namur)
contractTypeStringContract type filter, partial match (e.g. Durée indéterminée, Durée déterminée)
workScheduleStringWork schedule filter: Temps plein or Temps partiel
daysOldIntegerOnly listings published within the last N days
maxItemsIntegerMaximum number of results to return
fetchDetailsBooleanFetch full job details (description, skills, education). Default: true
skipRepostsBooleanSkip listings seen in a previous run (90-day memory). Default: false
startUrlsArraySpecific Le Forem offer URLs to scrape directly

Output

Each result contains the following fields:

FieldTypeDescription
idNumberLe Forem's unique offer ID
referenceNumberStringReference number
jobTitleStringJob title
employerStringEmployer name
locationsArrayWork location(s)
contractTypeStringContract type (e.g. Durée indéterminée)
workScheduleStringWork schedule (e.g. Temps plein)
workSchedulePrecisionStringAdditional schedule detail (e.g. shift pattern)
languagesArrayRequired language codes (e.g. ["FR", "EN"])
languageDetailsArrayLanguage requirements with proficiency level
sectorsArrayActivity sector(s)
metierStringOccupational category
numberOfPositionsNumberNumber of open positions
publishDateStringPublication date (YYYY-MM-DD)
publishDateISOStringPublication date ISO 8601
expiresDateStringListing expiry date (YYYY-MM-DD)
isApplicationEnabledBooleanWhether online application is available
urlStringDirect URL to the job listing
descriptionStringFull job description (HTML)
descriptionTextStringFull job description (plain text)
descriptionMarkdownStringFull job description (Markdown)
educationLevelStringRequired education level
educationRequiredArrayEducation field(s) required
experienceRequiredArrayExperience requirement(s)
drivingLicensesArrayRequired driving licences
certificationsArrayRequired certifications
softSkillsArraySoft skills required
officeSkillsArrayOffice/computer skills required
benefitsCommentsStringBenefits description
isTravelRequiredBooleanWhether the role requires travel
isRepostBooleanWhether this listing has been seen before
originalPublishDateStringOriginal publication date (reposts only)
scrapedAtStringDate 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.

VolumeCost
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

ModeSpeed
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?


Built and maintained by unfenced-group.