Stepstone.be Belgium Scraper avatar

Stepstone.be Belgium Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Stepstone.be Belgium Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Stepstone Belgium Scraper

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

ParameterTypeDefaultDescription
querystringJob title or keyword to search for. Leave empty to browse all listings.
locationstringCity, municipality, or region (e.g. Brussel, Gent, Antwerpen).
radiusinteger40Search radius in kilometres around the specified location.
languagestringnlLanguage of job descriptions to return: nl (Dutch), fr (French), or en (English).
contractTypestringFilter by contract type: FULL_TIME, PART_TIME, CONTRACT, INTERN. Leave empty for all types.
daysOldintegerOnly return jobs published within this many days. Leave empty for no date filter.
maxItemsinteger50Maximum number of results to return.
skipRepostsbooleanfalseSkip jobs that were previously seen in earlier runs of this actor.
startUrlsarrayOptional 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, salaryMax are null for most listings; Stepstone Belgium rarely publishes salary data in machine-readable form.
  • companyLogo is null when the employer has not configured a logo on Stepstone.
  • isRepost and originalPublishDate are 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).

VolumeCost
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 sizeApprox. timeApprox. 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 null in 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 null when 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.