Leforem.be Scraper
Pricing
Pay per usage
Leforem.be Scraper
Automate job data collection from Leforem.be. Get real-time access to Belgian job postings with complete details. Ideal for career tracking, recruiter databases, and competitive job market analysis.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Extract job listings from Leforem quickly and at scale. Collect structured vacancy data including title, company, location, contract details, publication metadata, and optional extended job information for analytics and automation.
Why This Actor
- API-based extraction for better stability and speed.
- Optional detail enrichment per offer.
- Automatic cleanup of empty and null fields before saving dataset items.
- Search by keyword, location, and advanced Leforem filters.
- Pagination control for predictable runs and costs.
Use Cases
Recruitment Monitoring
Track fresh listings by keyword and location to keep talent pipelines updated.
Labor Market Research
Build datasets for trend analysis across roles, employers, and work conditions.
Data Enrichment Pipelines
Feed job intelligence into BI dashboards, internal tools, and matching systems.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | developpeur | Search keyword(s) |
location | String | No | Liege | Comma-separated city/region names |
startUrl | String | No | — | Optional search URL |
operateur | String | No | ET | Keyword operator (ET or OU) |
dateDiffusionMin | String | No | — | Minimum publication date (YYYY-MM-DD) |
collectDetails | Boolean | No | true | Include extended fields for each offer |
results_wanted | Integer | No | 20 | Maximum number of offers to save |
max_pages | Integer | No | 10 | Safety cap for pagination |
maxConcurrency | Integer | No | 5 | Parallel processing level |
filtres | Array | No | [] | Advanced filter list |
filtresCodifies | Array | No | [] | Advanced coded filters |
metier | Array | No | [] | Optional metier values |
secteur | Array | No | [] | Optional secteur values |
priority | Integer | No | 1 | Priority value |
proxyConfiguration | Object | No | { useApifyProxy: true } | Proxy settings |
Minimal example:
{"keyword": "developpeur","location": "Liege","results_wanted": 20,"max_pages": 3,"collectDetails": true}
Output
Each dataset item contains standardized offer fields.
| Field | Type | Description |
|---|---|---|
id | Number | Offer identifier |
numero | String | Offer reference number |
titre | String | Job title |
nomEmployeur | String | Employer name |
lieuxTravail | Array | Work location(s) |
typeContrat | String | Contract type |
regimeTravail | String | Work schedule |
publication | String | Publication label |
detailUrl | String | Link to offer detail page |
When collectDetails is enabled, additional rich fields such as requirements, competencies, application instructions, and employer details are included when available.
Null and empty values are automatically removed from final output records.
Sample Output
{"id": 1854024,"numero": "1854024","titre": "Analyste-developpeur informatique (H/F/X)","nomEmployeur": "Intercommunale namuroise de Services publics","lieuxTravail": ["Naninne"],"typeContrat": "Duree indeterminee","regimeTravail": "Temps plein","publication": "Publie hier","detailUrl": "https://www.leforem.be/recherche-offres/offre-detail/1854024"}
Local Run
npm installnpm start
The actor reads input from INPUT.json for local execution.
Notes
- For large runs, use proxy configuration and moderate concurrency.
- Use smaller
results_wantedvalues during testing, then scale gradually for production runs.