StepStone Jobs Scraper: Germany Jobs, Salaries & New-Job Alerts avatar

StepStone Jobs Scraper: Germany Jobs, Salaries & New-Job Alerts

Pricing

from $0.48 / 1,000 jobs

Go to Apify Store
StepStone Jobs Scraper: Germany Jobs, Salaries & New-Job Alerts

StepStone Jobs Scraper: Germany Jobs, Salaries & New-Job Alerts

Scrape StepStone.de jobs by keyword and city: title, company, location, salary range (incl. StepStone's estimate), home office, publish date and benefits. Search many keyword × city pairs in one run and get only new jobs on scheduled runs.

Pricing

from $0.48 / 1,000 jobs

Rating

0.0

(0)

Developer

Datasmithlab

Datasmithlab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Export jobs from StepStone.de, Germany's largest job board, by job title or keyword and city. Every row comes with title, company, location, salary range as numbers (including StepStone's own salary estimate, flagged as such), home office (remote / hybrid), publish and expiry date, benefits and the job link.

  • Many searches in one run. Give a list of keywords and a list of cities: every keyword × city pair is searched. Data Engineer, Python × Berlin, München, Hamburg = 6 searches.
  • New-job alerts. Turn on Only new jobs and schedule the Actor: each later run returns only jobs it has not seen before. Jobs already seen are not returned and not charged.
  • A report per search. The SEARCHES record shows, for each keyword × city, how many jobs StepStone lists and how many were read.

No login, no browser. Contact persons, e-mail addresses and phone numbers are not collected (e-mails and phone numbers that appear inside job text are replaced with [removed]).

Important: how deep it goes

This Actor follows StepStone's robots.txt. It allows the first page of each search (up to 25 jobs) but not page 2, 3, ... or URLs with filters and sorting. So:

  • each keyword × city search returns up to 25 jobs (the ones StepStone ranks first);
  • to cover more of the market, use more specific searches: several job titles × several cities. 10 titles × 10 cities = 100 searches, typically 1,500–2,500 different jobs;
  • for monitoring, schedule the run daily: new jobs that StepStone ranks in the first 25 are picked up as they appear.

If you need every one of the 2,000 jobs behind a single broad search, this Actor is not the right tool.

What you get

  • Job. title, url, jobId, publishedAt, validThrough, snippet (StepStone's short preview), benefits (list), skills, labels (e.g. NO_COVER_LETTER), isSponsored, isTopJob.
  • Company. company, companyId, companyUrl, companyLogoUrl (null for anonymous employers, isAnonymousEmployer: true).
  • Where. location, postCode, workplaceType (remote, hybrid or null when not stated), remote.
  • Salary. salaryMin, salaryMax, salaryCurrency, salaryPeriod (yearly, monthly, hourly...), salaryIsEstimate (true = StepStone's estimate for this job, false = given by the employer), salaryText.
  • Search. searchKeyword, searchLocation, searchUrl, positionOnPage, scrapedAt; changeType and firstSeenAt in monitoring mode.
  • Reports in the run's key-value store: SEARCHES and HEALTH.
You wantSet
Python jobs in BerlinJob titles or keywords Python, Cities Berlin
One title in many citiesone keyword, a list of cities
A title anywhere in Germanya keyword, no city
All jobs in a city (top 25)a city, no keyword
Remote jobs onlyHome office Fully remote only
Last week's jobsPosted within (days) 7
A daily new-job feedOnly new jobs on, schedule the Actor daily
A StepStone page you have openpaste it in StepStone search URLs (only plain /jobs/... pages, no filters or page numbers)

Umlauts are fine: München, Köln, Düsseldorf.

Output example

{
"recordType": "job",
"id": "stepstone.de:13818030",
"jobId": 13818030,
"title": "Backend Entwickler Python (m/w/d) - Data Engineer Python",
"company": "Ratbacher GmbH",
"location": "Berlin, Mannheim, Frankfurt, Stuttgart, Karlsruhe",
"workplaceType": "hybrid",
"remote": false,
"salaryMin": 53000,
"salaryMax": 74000,
"salaryCurrency": "EUR",
"salaryPeriod": "yearly",
"salaryIsEstimate": true,
"publishedAt": "2026-09-22T11:03:04.747Z",
"validThrough": "2027-03-21T11:30:13.917Z",
"snippet": "Als Backend Entwickler Python (m/w/d) übernimmst Du eine zentrale Rolle ...",
"benefits": ["Ein attraktives Gehaltspaket von bis zu 85.000 € / Jahr ...", "30 Urlaubstage ..."],
"labels": ["NO_COVER_LETTER"],
"url": "https://www.stepstone.de/stellenangebote--Backend-Entwickler-Python-m-w-d-Data-Engineer-Python-Berlin-Mannheim-Frankfurt-Stuttgart-Karlsruhe-Ratbacher-GmbH--13818030-inline.html",
"searchKeyword": "Python",
"searchLocation": "Berlin",
"changeType": "NEW",
"firstSeenAt": "2026-10-09T10:00:00Z"
}

Pricing

Pay per event: a small start fee per run and a fee per job row. Filtered-out jobs, jobs already seen in monitoring mode and duplicates (the same job found by two searches) are free. Proxy costs are included.

Good to know

  • Search report. A search can end as ok, no_results (StepStone has no job for it), location_not_found (StepStone did not recognise the city; no jobs are taken so you never get an unrelated nationwide list), blocked or error. The run only fails when no search worked at all.
  • Blocking. StepStone does not answer Apify's datacenter IPs, so German residential proxies are used. When a request is refused, the Actor switches IP at most 3 times and then marks that search blocked; after two blocked searches in a row the rest are skipped. No CAPTCHA solving.
  • Monitoring shows new jobs only. A job that drops out of the first 25 has not necessarily been taken down, so removed jobs are not reported.
  • Germany only (stepstone.de).