StepStone Jobs Scraper
Scrape StepStone jobs across Germany, Austria, UK, NL and Belgium by keyword and location. Get company, salary, posted date, remote flag and apply links.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
keywords,location,site(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.003 per job = $3 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Job returned | Charged per job listing returned in the dataset (empty or blocked searches are not charged). | $0.003 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-13, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
keywords | What to search for, e.g. "software engineer", "marketing manager", "krankenpflege". | string |
location | City or region to search in, e.g. "Berlin", "München", "Wien". Leave empty for nationwide. | string |
site | Which StepStone country site to search. | string |
maxItems | How many job listings to collect. The scraper paginates through results to reach this number (~25 per page). | integer |
notionConnector | Optional. Write each job as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, then pick it here. Leave empty to skip (default) — results are always saved to the dataset regardless. | string |
notionParentId | Optional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your workspace instead. | string |
What you get
A structured dataset — each result includes fields like:
titlecompanylocationsalarypostedTexturlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
4 ready-to-run use cases
Scrape Software Engineer Jobs in Berlin from StepStone
Every Berlin software engineer opening on StepStone.de, returned with company, salary, posted date and the direct apply link for recruiters and sourcing teams.
Remote Marketing Jobs in Germany - StepStone Scraper
Looking for remote marketing manager roles across Germany? This StepStone.de scraper returns nationwide listings flagged remote, with company and apply link.
English-Speaking Sales Jobs in Frankfurt (StepStone)
Recruiters hiring English speakers in Frankfurt get StepStone.de sales listings with company and description snippet, so the job language is easy to screen.
Bulk SAP Consultant Jobs in Germany - StepStone Export
Pull a large nationwide batch of SAP consultant listings from StepStone.de to seed a candidate pipeline or market-mapping database, with company and apply link.
Related tools in Job Market Scrapers
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
Remotive Jobs Scraper
Scrape remote jobs from Remotive by keyword and category. Get title, company, location, salary, tags and clean descriptions. No login or key.
Multi-ATS Jobs Scraper (Greenhouse, Lever, Ashby)
Scrape open jobs from Greenhouse, Lever, and Ashby boards by company. Get title, location, department, and apply link as JSON, CSV, or Excel. No key needed.
LinkedIn Jobs Scraper
Scrape public LinkedIn jobs by keyword, location, URL or ID. Filter by date, workplace type and experience, and pull full descriptions.
BuiltIn Jobs Scraper
Scrape Built In tech jobs at $0.81/1,000 - salary, location, skills, posted date. No login or API key. 1,000 jobs in under 2 minutes.
Dice Jobs Scraper
Dice jobs scraper at $0.90 per 1,000 jobs plus a $0.001 run start. Companies, locations, posting dates, apply URLs and full descriptions. No login needed.
SEEK Jobs Scraper
SEEK jobs scraper at $0.81 per 1,000, flat at every volume. Australia and New Zealand, with salary ranges, workplace type and full descriptions. No login.
Where this tool sits
- Categories
- Job Market Scrapers
- Platforms
- Job Boards & ATS
StepStone Jobs Scraper
Scrape job listings from StepStone — Germany, Austria, UK, Netherlands and Belgium — by keyword and location. Clean, structured output, paginated.
StepStone sits behind anti-bot protection that blocks the obvious API and plain HTTP clients, which is why naive scrapers return empty or get captcha pages. This actor reads the rendered listings the way a browser sees them and rotates a fresh exit address per page, with explicit handling for blocked pages instead of silently returning nothing.
Pricing
$3.00 per 1,000 jobs ($0.003 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for jobs actually returned.
Input
| Field | Notes |
|---|---|
keywords | Job title / keywords, e.g. software engineer, marketing manager, krankenpflege. |
location | Optional city/region, e.g. Berlin, München, Wien. Leave empty for a nationwide search. |
site | StepStone country site: DE / AT / UK / NL / BE. Default de. |
maxItems | Jobs to collect, 1–2000 (default 25); the scraper paginates to reach it. |
proxyConfiguration | Leave empty. The actor routes itself through rotating Apify datacenter addresses. Fill it in only if you want the traffic to leave through proxy servers you already pay for. |
notionConnector | Optional MCP connector ID; writes each job as a page into your Notion when the run finishes. |
notionParentId | Optional Notion data-source ID to write into. Leave empty to create the pages privately in your workspace. |
Country sites covered
site | Domain | Locale |
|---|---|---|
de | www.stepstone.de | de-DE |
at | www.stepstone.at | de-AT |
uk | www.stepstone.co.uk | en-GB |
nl | www.stepstone.nl | nl-NL |
be | www.stepstone.be | nl-BE |
The search URL is built from your keywords and location the same way the site's own search does it, including the German umlaut transliteration (München → muenchen) and the Dutch vacatures path on stepstone.nl.
Output
One row per job, each with ok: true:
| Field | Notes |
|---|---|
jobId | StepStone listing id. May be null if the URL has no id. |
title | Job title. |
company | Hiring company. May be null when StepStone hides it. |
location | Job location. May be null. |
salary | Only present when the listing publishes it — frequently null. |
postedText | Human-readable posted date (e.g. "vor 3 Tagen"). May be null. |
workFromHome | true/false remote flag. |
snippet | Short description excerpt. May be null. |
url | Job URL. |
site | The StepStone country site searched. |
Any of the text fields above can be null when StepStone omits them from the listing card.
Pagination
Results come back roughly 25 per page and the actor keeps requesting the next page until maxItems is reached or StepStone runs out of matches. Each block retry gets a fresh exit address and User-Agent, and rendered pages are waited on properly so a DataDome JavaScript challenge that resolves into the real page still yields jobs rather than an empty read.
Charging and failures
You are charged per successfully collected job (ok: true). The actor never charges for:
- No matches — returns a single
ok: falseNO_RESULTSdiagnostic row, uncharged. - A fully blocked search — if StepStone (DataDome) blocks every IP/browser rotation, returns an
ok: falseBLOCKEDdiagnostic row, uncharged. - A partially blocked search — if a block hits mid-collection (e.g. on page 2), any rows already gathered are returned with
ok: falseandpartial: trueplus aBLOCKEDdiagnostic row, and none of them are charged. Retry — a different exit address usually completes the search.
Example
{
"keywords": "software engineer",
"location": "Berlin",
"site": "de",
"maxItems": 100
}
Notes
Leave the proxy field empty — the actor rotates Apify datacenter addresses, and a fresh address and User-Agent are taken on each block retry. Salary is only present when the listing publishes it.