Stepstone.nl Scraper
Pricing
from $1.50 / 1,000 results
Stepstone.nl Scraper
Scrape structured job listings from Stepstone.nl — one of the Netherlands' top job platforms. Salary ranges, contract types, company details & full descriptions in HTML, text and Markdown. Repost detection, daysOld filtering. No API key required.
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
6 days ago
Last modified
Categories
Share
Stepstone Netherlands Scraper

Scrape job listings from stepstone.nl — one of the largest job platforms in the Netherlands with 50,000+ active vacancies. Filter by keyword, city, radius, and contract type. No API key required.
Why this scraper?
⚡ No browser required — up to 10× cheaper per run
Most Stepstone scrapers run a full Chrome browser, consuming memory, time, and money. This scraper uses direct HTTP requests: 256 MB memory is sufficient, and a run of 1,000 vacancies typically costs less than $1.50. Failed requests due to proxy issues are automatically retried — you only pay for successfully retrieved vacancies.
🔄 Repost detection — unique in the market
Companies regularly republish the same vacancy to stay at the top of search results. This scraper detects that automatically and flags republications — at no extra cost.
Each result includes:
isRepost: true/false— is this a republished vacancy?originalPublishDate— when did this vacancy first appear?originalUrl— link to the original listing
Use skipReposts: true to automatically skip republications.
📄 Three description formats — ready for AI pipelines
Every vacancy text is delivered in three formats so you don't have to convert yourself:
| Field | Format | Use case |
|---|---|---|
description | HTML | Rendering in web applications or ATS |
descriptionText | Plain text | Search indexing, keyword analysis |
descriptionMarkdown | Markdown | RAG pipelines, LLM agents, embeddings |
💰 Normalized salary data
Salary data is returned as structured fields — no regex parsing required:
| Field | Example |
|---|---|
salary | "€4,000 - €6,000" |
salaryMin | 4000 |
salaryMax | 6000 |
salaryType | "monthly" |
Not all employers publish a salary — the field is null in that case.
🔗 startUrls — scrape specific vacancies directly
Pass individual vacancy URLs or search page URLs directly — no keyword configuration needed. Useful for monitoring a fixed set of vacancies or re-scraping specific listings.
⏱️ daysOld filter — fresh vacancies only
Set daysOld: 1 for daily runs that only retrieve new publications. Ideal for recruitment automation and labour market monitoring.
Input parameters
| Parameter | Type | Description | Default |
|-----------|------|-------------|---------||
| searchQuery | string | Search term, e.g. "developer" or "verpleegkundige" | "developer" |
| location | string | City, e.g. "Amsterdam" or "Rotterdam". (Required) — stepstone.nl requires a location. | "Amsterdam" |
| radius | number | Search radius in km (5–100) | 40 |
| contractType | select | FULL_TIME / PART_TIME / CONTRACT / INTERN | All types |
| maxItems | integer | Maximum number of vacancies to retrieve | 100 |
| daysOld | integer | Skip vacancies older than N days. Leave empty for no filter. | — |
| skipReposts | boolean | Skip previously seen vacancies (cross-run deduplication) | false |
| startUrls | array | Direct vacancy or search page URLs — overrides searchQuery/location | — |
Note: Stepstone.nl requires both a search term and a location. Searches without a location are blocked by the platform.
Output schema
{"url": "https://www.stepstone.nl/banen--Senior-Developer-Amsterdam-Bedrijf--543065-inline.html","jobId": "543065","source": "stepstone.nl","language": "nl","title": "Senior Developer","company": "KYNDRYL UK LIMITED","companyUrl": "https://www.kyndryl.com","companyLogo": "https://cdn.stepstone.nl/logos/...","city": "Amsterdam","location": "Amsterdam","country": "NL","contractType": "Permanent contract","workSchedule": "Fulltime, Remote possible","salary": "€4,000 - €6,000","salaryMin": 4000,"salaryMax": 6000,"salaryType": "monthly","publishDate": "2026-03-25","publishDateISO": "2026-03-25T00:00:00.000Z","daysOld": 0,"expiryDate": "2026-04-24","description": "<p>Full vacancy text in HTML...</p>","descriptionText": "Full vacancy text as plain text...","descriptionMarkdown": "## Job descriptionFull vacancy text in Markdown...","applyUrl": null,"isRepost": false,"originalPublishDate": null,"originalUrl": null,"summary": "Senior Developer — KYNDRYL UK LIMITED — Amsterdam","contentHash": "a8093029","scrapedAt": "2026-03-26T06:00:00.000Z"}
Examples
Developer vacancies in Amsterdam:
{ "searchQuery": "developer", "location": "Amsterdam", "radius": 30 }
Fresh IT vacancies in the Randstad, no reposts:
{ "searchQuery": "data engineer", "location": "Utrecht", "radius": 50, "daysOld": 3, "skipReposts": true }
Fulltime marketing vacancies in Rotterdam:
{ "searchQuery": "marketing manager", "location": "Rotterdam", "contractType": "FULL_TIME", "maxItems": 200 }
Scrape specific vacancies via URL:
{"startUrls": [{ "url": "https://www.stepstone.nl/banen--Senior-Developer-Amsterdam-Bedrijf--543065-inline.html" }]}
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved vacancies. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage. At 10,000 results/month, this scraper costs significantly less with no commitment.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run | Time |
|---|---|
| 50 vacancies | ~1–2 min |
| 200 vacancies | ~4–6 min |
| 1,000 vacancies | ~20 min |
Known limitations
- Apply URL: Stepstone.nl uses a login modal for applications —
applyUrlisnullfor most listings. - Salary: Not published by all employers —
salaryMinandsalaryMaxarenullwhen not disclosed. - Location required: Both
searchQueryandlocationare required — location-only or keyword-only searches are not supported by the platform.
Technical details
- Source: stepstone.nl — one of the Netherlands' largest job platforms, 50,000+ active listings
- Memory: 1024 MB
- Proxy: Apify RESIDENTIAL
- Repost storage: KeyValueStore
stepstone-nl-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Built by unfenced-group · Issues? Open a ticket or send a message.