StepStone Jobs Scraper avatar

StepStone Jobs Scraper

Pricing

from $1.85 / 1,000 results

Go to Apify Store
StepStone Jobs Scraper

StepStone Jobs Scraper

Scrape German job postings from StepStone.de - titles, employers, locations, salary bands, work mode. No applicant or recruiter data, ever.

Pricing

from $1.85 / 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

2 hours ago

Last modified

Share

StepStone Jobs Scraper — German job postings as clean JSON

Extract job postings from StepStone.de — titles, employers, locations, posting dates, salary bands when published, work mode and skills — as flat JSON rows for recruiting pipelines, market research and job boards. Search any role in any German city; turn on details for the full description.

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 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.

Quick start (30 seconds)

  1. Type a role into what (data engineer, pflegekraft, vertrieb) and optionally a city.
  2. Click Start.
  3. Open the dataset's Overview tab, or Export as CSV/Excel/JSON.

Optional: a search radius, posted-since date, and scrapeDetails for full descriptions, employment type, industry and expiry. Everything works on a daily Schedule.

What you can build with it

  • A recruiting radar. Schedule daily with dateFrom set to yesterday — every new posting for your role and city lands each morning. Who's hiring, before everyone knows.
  • 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.

How much does it cost?

Pay per job row plus a small start fee — no subscription. A daily 100-job radar costs cents per day. Free-plan users can try it capped at 25 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. "all new nursing jobs in Hamburg since yesterday"]
Guide me to:
1. Propose input values: what (German terms match best), city, radiusKm,
dateFrom (YYYY-MM-DD), scrapeDetails true if I need full descriptions,
and maxItems.
2. Explain how to run it in the Apify Console and export CSV.
3. Suggest a daily Schedule setup for a morning job radar.

Input reference

FieldTypeDefaultNotes
whatstringsoftware engineerRole or keyword; German terms match best.
citystringGerman city; empty = all of Germany.
radiusKmintegerRadius around the city (1-100).
dateFromstringKeep jobs posted on or after this date (YYYY-MM-DD).
scrapeDetailsbooleanfalseFull description + employment facts; one extra request per job.
maxItemsinteger500Stop after this many jobs.
proxyConfigurationobjectresidentialJob boards reject datacenter IPs — keep the residential group on.

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", "city": "Berlin", "dateFrom": "2026-09-07", "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.

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

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.

Only Germany? v1 covers stepstone.de. The .at/.be/.nl siblings are on the roadmap.

Sponsored rows? isSponsored/isTopJob flag paid placements so you can filter them.

Troubleshooting

  • "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.