Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
StepStone Jobs Scraper icon

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.

5 from 2 reviews on Apify 156 runs on Apify $0.003 per job ($3 / 1,000)
Run this in the cloudRun on Apify →

Job Market Scrapers

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust keywords, location, site (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export 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 forWhenPrice
Job returnedCharged 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

FieldWhat it doesType
keywordsWhat to search for, e.g. "software engineer", "marketing manager", "krankenpflege".string
locationCity or region to search in, e.g. "Berlin", "München", "Wien". Leave empty for nationwide.string
siteWhich StepStone country site to search.string
maxItemsHow many job listings to collect. The scraper paginates through results to reach this number (~25 per page).integer
notionConnectorOptional. 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
notionParentIdOptional. 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:

titlecompanylocationsalarypostedTexturl

Export 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 iconJob Market Scrapers

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.

3 use cases

Multi-ATS Jobs Scraper (Greenhouse, Lever, Ashby) iconJob Market Scrapers

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.

3 use cases

LinkedIn Jobs Scraper iconJob Market Scrapers

LinkedIn Jobs Scraper

Scrape public LinkedIn jobs by keyword, location, URL or ID. Filter by date, workplace type and experience, and pull full descriptions.

Ready to run — no setup

BuiltIn Jobs Scraper iconJob Market Scrapers

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.

Ready to run — no setup

Dice Jobs Scraper iconJob Market Scrapers

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.

Ready to run — no setup

SEEK Jobs Scraper iconJob Market Scrapers

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.

Ready to run — no setup

See all Job Market Scrapers →

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

FieldNotes
keywordsJob title / keywords, e.g. software engineer, marketing manager, krankenpflege.
locationOptional city/region, e.g. Berlin, München, Wien. Leave empty for a nationwide search.
siteStepStone country site: DE / AT / UK / NL / BE. Default de.
maxItemsJobs to collect, 1–2000 (default 25); the scraper paginates to reach it.
proxyConfigurationLeave 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.
notionConnectorOptional MCP connector ID; writes each job as a page into your Notion when the run finishes.
notionParentIdOptional Notion data-source ID to write into. Leave empty to create the pages privately in your workspace.

Country sites covered

siteDomainLocale
dewww.stepstone.dede-DE
atwww.stepstone.atde-AT
ukwww.stepstone.co.uken-GB
nlwww.stepstone.nlnl-NL
bewww.stepstone.benl-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ünchenmuenchen) and the Dutch vacatures path on stepstone.nl.

Output

One row per job, each with ok: true:

FieldNotes
jobIdStepStone listing id. May be null if the URL has no id.
titleJob title.
companyHiring company. May be null when StepStone hides it.
locationJob location. May be null.
salaryOnly present when the listing publishes it — frequently null.
postedTextHuman-readable posted date (e.g. "vor 3 Tagen"). May be null.
workFromHometrue/false remote flag.
snippetShort description excerpt. May be null.
urlJob URL.
siteThe 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: false NO_RESULTS diagnostic row, uncharged.
  • A fully blocked search — if StepStone (DataDome) blocks every IP/browser rotation, returns an ok: false BLOCKED diagnostic 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: false and partial: true plus a BLOCKED diagnostic 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.