Stepstone.nl Scraper avatar

Stepstone.nl Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Stepstone.nl Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Stepstone Netherlands Scraper

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:

FieldFormatUse case
descriptionHTMLRendering in web applications or ATS
descriptionTextPlain textSearch indexing, keyword analysis
descriptionMarkdownMarkdownRAG pipelines, LLM agents, embeddings

💰 Normalized salary data

Salary data is returned as structured fields — no regex parsing required:

FieldExample
salary"€4,000 - €6,000"
salaryMin4000
salaryMax6000
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 description
Full 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.

ResultsCost
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

RunTime
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 — applyUrl is null for most listings.
  • Salary: Not published by all employers — salaryMin and salaryMax are null when not disclosed.
  • Location required: Both searchQuery and location are 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.