StepStone Jobs Scraper - Germany & Belgium Job Alerts avatar

StepStone Jobs Scraper - Germany & Belgium Job Alerts

Pricing

from $2.78 / 1,000 results

Go to Apify Store
StepStone Jobs Scraper - Germany & Belgium Job Alerts

StepStone Jobs Scraper - Germany & Belgium Job Alerts

Scrape StepStone jobs in Germany and Belgium: title, employer, location, salary band, skills. Several searches, pasted search links and daily only-new job alerts. No contact data.

Pricing

from $2.78 / 1,000 results

Rating

0.0

(0)

Developer

Lowland Data

Lowland Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Who is hiring data engineers in Munich this week, at what salary, with which skills listed? StepStone is where the German and Belgian job markets answer that, one posting at a time, sorted its way, with sponsored ads mixed in.

This returns StepStone searches as rows: title, employer with its company page, location, posting date, work mode, skills and the salary band where the employer publishes one. Run several searches at once, paste the search pages you already use with all their filters, and switch on Only new jobs to turn a daily schedule into a job alert that delivers only what is new since yesterday.

Live health record: lowlanddata.com/status/stepstone-scraper - 30-day success rate and daily canary results, failures included. Full input/output reference: tool page.

No personal data, ever. Employers appear as what they are: companies, with their public company page and logo. Recruiter contact persons, hiring-manager names, contact emails and applicant anything are never extracted: there is no field for them and there never will be. The output passes a compliance review as-is. One honest edge: the posting's own text (title, snippet and, with scrapeDetails, the full ad body) is reproduced as the employer wrote it. No person field is ever mapped, but a German ad that names an Ansprechpartner in its own prose carries that text as published.

Two ways in

You haveFill in
A job title, a citywhat, optionally moreQueries, city, radiusKm, country
A StepStone search page you already usestartUrls: paste the address as it is

Links win: when startUrls has entries, the search fields are not used, and the run status says which ones were filled in. onlyNewJobs, dateFrom, scrapeDetails and maxItems always apply.

Quick start (30 seconds)

By job title

  1. Type a role into What (data engineer, pflegekraft, vertrieb) and optionally a city. Add more roles under More job titles.
  2. Pick the Country: Germany or Belgium.
  3. Click Start, then open the dataset's Overview tab, or Export as CSV/Excel/JSON.

By link

  1. On stepstone.de or stepstone.be, run your search and set the filters you want: posted in the last days, home office, radius.
  2. Copy the address from your browser into StepStone search links. A search link looks like https://www.stepstone.de/jobs/data-engineer/in-berlin?radius=30&ag=age_7.
  3. Click Start.

As a daily job alert

Switch on Only new jobs and add a daily Schedule. The first run delivers everything that matches; every run after that delivers only jobs that were not there before, newest first.

What you can build with it

  • A recruiting radar. One task per role and city with Only new jobs on, scheduled every morning: every new posting lands once, never twice.
  • Competitor hiring watch. Filter rows by companyName: a competitor posting five data roles is telling you their roadmap.
  • Salary research. salaryMin/salaryMax where employers publish bands; with details, employment types and industries for slicing.
  • Job boards and newsletters. Clean rows with employer, location, work mode and links, ready to republish as your niche board.

What you get

One JSON object per posting:

{
"jobId": "11713465",
"title": "Data Engineer* / Machine Learning Engineer*",
"url": "https://www.stepstone.de/stellenangebote--Data-Engineer-Machine-Learning-Engineer--11713465-inline.html",
"companyName": "inovex GmbH",
"companyUrl": "https://www.stepstone.de/cmp/de/inovex-gmbh-24494/jobs",
"datePosted": "2026-08-25T04:03:49+02:00",
"location": "Karlsruhe, Köln, München, Hamburg, Stuttgart, Berlin, Erlangen",
"workMode": "hybrid",
"isSponsored": false,
"isTopJob": false,
"skills": [],
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null
}

With scrapeDetails: true, rows additionally carry the full description (markup stripped), employmentType, industry and validThrough. A job found by two of your searches is delivered, and charged, once.

How much does it cost?

Pay per job row plus a small start fee, no subscription. With Only new jobs, a daily alert only pays for the jobs that are new that day, usually a handful. maxItems is the total for the whole run, shared between searches. Free-plan users can try it capped at 5 jobs. Platform usage (a few cents per run) is billed by Apify.

Not technical? Let your AI assistant set it up

I want to use the StepStone Jobs Scraper (lowlanddata/stepstone-scraper) on Apify.
What I want: [E.G. "every new nursing job in Hamburg, each morning"]
Guide me to:
1. Decide between the search fields (what, moreQueries, city, radiusKm, country)
and pasting StepStone search links into startUrls.
2. Switch on onlyNewJobs and add a daily Schedule if I want an alert.
3. Set scrapeDetails if I need full descriptions, and maxItems.
4. Explain how to run it in the Apify Console and export CSV.

Input reference

FieldTypeDefaultNotes
whatstringnoneRole or keyword; German terms match best on stepstone.de.
moreQueriesstring[]noneMore roles in the same run, with the same city, radius and country.
countrystringdede (stepstone.de) or be (stepstone.be).
citystringnoneCity; empty = the whole country.
radiusKmintegernoneRadius around the city (1-100).
startUrlslinksnoneStepStone search result pages. When given, the search fields above don't apply.
onlyNewJobsbooleanfalseDeliver only jobs not there on this search's previous run.
resetStatebooleanfalseWith onlyNewJobs: start over.
dateFromstringnoneKeep jobs posted on or after this date (YYYY-MM-DD).
scrapeDetailsbooleanfalseFull description + employment facts; one extra request per job.
maxItemsinteger500Total jobs for the run, shared between searches.
proxyConfigurationobjectresidentialJob boards reject datacenter IPs: keep the residential group on.

A run with no job title and no links stops with that message instead of guessing a search.

Scheduling and API use

curl -X POST "https://api.apify.com/v2/acts/lowlanddata~stepstone-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"what": "data engineer", "moreQueries": ["data analyst"], "city": "Berlin", "onlyNewJobs": true, "maxItems": 100}'

Use it with AI agents (MCP)

Run it directly from Claude, Cursor and other MCP clients: apify.com/lowlanddata/stepstone-scraper/api/mcp.

The whole family in one connector. Every tool in the Jobs bundle shares one endpoint:

https://mcp.apify.com?actors=lowlanddata/stepstone-scraper,lowlanddata/company-jobs-scraper

Job postings are published to be found: employers pay the board to distribute them. This actor reads only public listing pages, takes no applicant or recruiter personal data, and identifies employers only by their public business identity. Factual posting data (role, employer, location, dates, salary bands) is exactly what the postings exist to communicate. How you use it downstream is yours to assess.

FAQ

Which countries? Germany (stepstone.de) and Belgium (stepstone.be). stepstone.at refuses automated access outright, and stepstone.nl is a different site; links to either are refused with the reason.

How does Only new jobs work? Each search remembers what it delivered, in a store in your own Apify account. A job is new when it was not delivered before and was not posted before the previous run's day. Sponsored and top jobs pinned above the newest never end a search early. Two tasks with the same search keep separate memories.

Can I paste a single job page? Not yet. Paste the search that found it.

Why German terms? StepStone.de is the German market; pflegekraft finds what nurse won't. English tech titles work fine.

Where are the salaries? salaryMin/salaryMax appear when the employer publishes a band. Many don't: that's the market, not a bug.

No contact emails? On purpose. A contact address looked up for a job is a person more often than not, which makes it personal data. We don't collect it.

Troubleshooting

  • A link was refused before the run started: the message says why. Only stepstone.de and stepstone.be search result pages can be read.
  • "challenge or interstitial page": temporary edge protection; the actor retries with fresh routes. Re-run in a few minutes if a whole run fails.
  • "page without its result-list state": StepStone changed markup. Report it on the Issues tab; breaks get fixed and regression-tested.

If this saves you an afternoon, a rating on this page takes ten seconds and helps other buyers find the compliance-clean option.