Stepstone.be Belgium Scraper
Pricing
from $2.00 / 1,000 results
Stepstone.be Belgium Scraper
Scrape job listings from stepstone.be — Belgium's largest job platform. Full bilingual support for Dutch and French vacancies. Filter by keyword, location, contract type, language and recency. Output includes HTML, plain text and Markdown descriptions. $2.00/1,000 results.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Stepstone Belgium Scraper

Extract job listings from stepstone.be — Belgium's largest job platform — with full support for Dutch and French vacancies. Filter by keyword, location, contract type, language, and recency. Each result includes three description formats (HTML, plain text, Markdown) optimised for AI pipelines and ATS integrations.
Why this scraper?
🇧🇪 Full bilingual coverage — NL and FR
Stepstone Belgium is a fully bilingual platform. This scraper handles both Dutch (/vacatures/) and French (/vacatures/franse-taal/) job listings, with automatic language detection to ensure results match your requested language.
📄 Three description formats in every result
Each job comes with description (raw HTML), descriptionText (clean plain text), and descriptionMarkdown (Markdown via TurndownService). Pick the format that fits your downstream pipeline — whether that's an LLM, a database, or a reporting tool.
🔁 Cross-run repost detection
The scraper tracks previously seen jobs using a persistent fingerprint store. Set skipReposts: true to suppress reposted vacancies and receive only genuinely new listings — essential for daily monitoring workflows.
📅 Freshness filter
Use daysOld to restrict results to listings published within the last N days. Combine with skipReposts for clean, incremental data feeds without duplicates.
🔍 Flexible filtering
Filter by keyword, city or region, search radius, contract type (permanent, temporary, internship, student), and job language. Run broad market sweeps or targeted niche searches with the same actor.
🔗 Direct URL ingestion via startUrls
Bypass the search interface entirely by supplying a list of Stepstone Belgium search URLs. Useful when you have already-filtered search links from a client or internal tool.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | — | Job title or keyword to search for. Leave empty to browse all listings. |
location | string | — | City, municipality, or region (e.g. Brussel, Gent, Antwerpen). |
radius | integer | 40 | Search radius in kilometres around the specified location. |
language | string | nl | Language of job descriptions to return: nl (Dutch), fr (French), or en (English). |
contractType | string | — | Filter by contract type: FULL_TIME, PART_TIME, CONTRACT, INTERN. Leave empty for all types. |
daysOld | integer | — | Only return jobs published within this many days. Leave empty for no date filter. |
maxItems | integer | 50 | Maximum number of results to return. |
skipReposts | boolean | false | Skip jobs that were previously seen in earlier runs of this actor. |
startUrls | array | — | Optional list of Stepstone Belgium search URLs to scrape directly (bypasses keyword/location search). |
Output schema
{"url": "https://www.stepstone.be/vacatures--Senior-Full-Stack-Developer-Ghent-QSimulate--2207371-inline.html","jobId": "2207371","source": "stepstone.be","language": "nl","title": "Senior Full Stack Developer","company": "QSimulate","companyUrl": "https://www.stepstone.be/cmp/nl/QSimulate-161811/jobs.html","companyLogo": null,"city": "Gent","location": "Gent","country": "BE","contractType": "Vast contract, onbepaalde tijd","workSchedule": "Voltijds","salary": null,"salaryMin": null,"salaryMax": null,"salaryType": null,"publishDate": "2026-03-25","publishDateISO": "2026-03-25T14:01:05.777Z","daysOld": 0,"expiryDate": "2026-04-04","description": "<div>...</div>","descriptionText": "Ben je een ervaren software ingenieur...","descriptionMarkdown": "#### Beschrijving\n\nBen je een ervaren software ingenieur...","isRepost": false,"originalPublishDate": null,"originalUrl": null,"contentHash": "2207371","scrapedAt": "2026-03-26T09:05:59.601Z"}
Field notes:
salary,salaryMin,salaryMaxarenullfor most listings; Stepstone Belgium rarely publishes salary data in machine-readable form.companyLogoisnullwhen the employer has not configured a logo on Stepstone.isRepostandoriginalPublishDateare populated when cross-run deduplication is enabled.
Examples
Search for developers in Brussels (Dutch, last 7 days):
{"query": "developer","location": "Brussel","radius": 30,"language": "nl","daysOld": 7,"maxItems": 100}
Find French-language nursing jobs in Liège:
{"query": "infirmier","location": "Liège","language": "fr","maxItems": 50}
Daily feed of new permanent contracts, deduped:
{"query": "accountant","contractType": "FULL_TIME","daysOld": 1,"skipReposts": true,"maxItems": 200}
Pricing
This actor uses Pay Per Result pricing at $2.00 per 1,000 results (charged per successfully scraped job listing).
| Volume | Cost |
|---|---|
| 100 results | $0.20 |
| 500 results | $1.00 |
| 1,000 results | $2.00 |
| 10,000 results | $20.00 |
Compared to flat-rate competitors charging $20–$50/month regardless of usage, this actor costs nothing when you don't run it and scales linearly with your actual data needs. There are no subscription fees.
Performance
Performance varies with search scope and result count. Stepstone Belgium requires a full browser session, which adds latency compared to plain HTTP scrapers.
| Run size | Approx. time | Approx. cost |
|---|---|---|
| 50 results | ~1 min | $0.10 |
| 200 results | ~4 min | $0.40 |
| 500 results | ~10 min | $1.00 |
| 1,000 results | ~20 min | $2.00 |
| 5,000 results | ~90 min | $10.00 |
For very large runs (10,000+ results), consider splitting by keyword or region to improve reliability.
Known limitations
- Apply URL: Stepstone Belgium uses a JavaScript modal for job applications. No direct application URL is available in the scraped output.
- Salary data: The vast majority of Belgian employers do not publish salary ranges on Stepstone. Salary fields will be
nullin most results. - French-language coverage: Due to platform-level restrictions, French listings are accessed via the Dutch URL path with language filtering. All French job content is retrieved correctly; only the routing mechanism differs.
- Company logos: Logos are not consistently available in the page markup and are returned as
nullwhen absent.
Technical details
- Powered by Playwright with residential proxy rotation
- Automatic retry logic with exponential backoff for rate-limited requests
- Bilingual language detection using weighted keyword frequency analysis
- Cross-run deduplication via Apify KeyValueStore with a 90-day TTL fingerprint cache
- Three description variants generated per result: HTML, plain text, and Markdown (via TurndownService)
- Compatible with Apify Schedules for automated daily or weekly runs
Additional services
Need custom extraction, additional fields, or integration with a specific ATS or data pipeline? Contact us via the Apify platform.
Part of the unfenced-group job board scraper portfolio — consistent output format across all Belgian and Dutch job platforms.