StepStone Scraper — Jobs, Salaries & Companies
Pricing
from $0.70 / 1,000 job scrapeds
StepStone Scraper — Jobs, Salaries & Companies
Scrape StepStone jobs from stepstone.de, .at, .be and Totaljobs UK sites by keyword, location or search URL: title, company, salary, home office, date, full description.
Pricing
from $0.70 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape job listings from StepStone by keyword and location, or from any StepStone search URL, on stepstone.de, stepstone.at and stepstone.be, plus the UK sites that run on the same platform: totaljobs.com, cwjobs.co.uk, jobsite.co.uk and caterer.com. For every job you get the title, company with logo and company page, location, home-office flag, salary range (min / max / currency / period, and whether it is StepStone's own estimate), the salary text the UK sites show, posted and expiry date, snippet, benefits, labels such as "Schnelle Bewerbung" and the job URL. Optionally it opens each job for the full description, split into tasks, requirements, offer and contact text, with contract type, working time, address and company facts.
No StepStone account, no cookies, no browser. Export to JSON, CSV, Excel or use the API.
What data does the StepStone Scraper return?
| Field | Example | Notes |
|---|---|---|
jobId, globalJobId, url | 14538729, e87b4b54-…, https://www.stepstone.de/stellenangebote--…--14538729-inline.html | tracking parameters removed |
title | Software Engineer (m/w/d) – Operations Research | |
companyName, companyId, companyUrl, companyLogoUrl | flaschenpost SE, 135518, https://www.stepstone.de/cmp/de/flaschenpost-se-135518/jobs | null name for anonymous ads |
location, postalCode, country | Münster, Berlin, Köln, null, DE | all locations of the ad, as listed |
remote | hybrid | remote (Nur Home-Office), hybrid (Teilweise Home-Office) or null |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | 52000, 70000, EUR, year | period: year, month, week, day, hour |
salaryIsEstimate | true | true = StepStone's salary estimate ("geschätzt für Vollzeit"), false = the employer's figure |
salaryText | £45k - 55k per year | the salary line as shown (UK sites) |
datePosted, validThrough | 2026-10-09T14:03:12Z, 2026-10-24T13:23:52Z | publication date and planned end of the ad |
snippet | Um unsere Mission zu erfüllen, suchen wir… | the text on the results page |
benefits | ["Work-Life Balance – …", "Job-Ticket & Business-Bike – …"] | benefit bullets shown on the card |
labels, quickApply, promoted | ["Schnelle Bewerbung"], true, ["FEATURED"] | |
isSponsored, isTopJob, isPartnerJob, partnerSite | false | |
resultSection, position | main, 1 | semantic / regional only with Include similar and nearby jobs |
site, searchKeyword, searchLocation, searchUrl, scrapedAt | www.stepstone.de, software engineer, Berlin | where and when the job was found |
contractType, workType, employmentType, industry | Feste Anstellung, Homeoffice möglich, Vollzeit, FULL_TIME, IT, IT-Softwareentwicklung | with Include full job description |
description, descriptionHtml, descriptionLanguage | Spannend, aufstrebend… | with details |
introduction, responsibilities, requirements, offer, contactInfo | - Du entwickelst, deployst und betreibst Python-… | the ad's own sections (StepStone sites) |
contactEmails | ["bewerbung@firma.de"] | addresses printed in the public ad |
address | {"street": "Fonsnylaan 20", "postalCode": "1060", "city": "Brussel", "country": "BE", "latitude": null} | with details |
companyRating, companyReviewCount, companyEmployees, companyIndustries, companyJobsCount, companyAddress, companyWebsite, companyFounded | 3.75, 392, 10000+, ["Transport & Logistik"], 64 | with details |
detailsFetched, detailError | true, null | with details |
How to scrape StepStone jobs by keyword and location
- Enter one or more Keywords (job title, skill or company) and a Location, and pick the Site (Germany by default).
- Optionally set filters: radius, date posted (24 hours / 7 days), home office, full-time / part-time, contract type, minimum salary, sort by date.
- Set Max jobs and run.
{"keywords": ["data analyst", "controller"],"location": "Hamburg","site": "de","radius": 30,"datePosted": "7","remote": "hybrid","maxItems": 500}
You can also paste search URLs with any filters you set on the site, company job lists and single job pages into Start URLs, from any of the seven sites:
{"startUrls": [{ "url": "https://www.stepstone.de/jobs/projektmanager/in-hamburg?radius=30&us=60000" },{ "url": "https://www.stepstone.at/jobs/buchhaltung" },{ "url": "https://www.totaljobs.com/jobs/nurse/in-leeds?radius=10" },{ "url": "https://www.stepstone.de/cmp/de/flaschenpost-se-135518/jobs" }],"maxItems": 1000,"maxItemsPerSearch": 250}
Output example
{"jobId": "14538729","title": "Software Engineer (m/w/d) – Operations Research","url": "https://www.stepstone.de/stellenangebote--Software-Engineer-m-w-d-Operations-Research-Muenster-Berlin-Koeln-flaschenpost-SE--14538729-inline.html","companyName": "flaschenpost SE","companyUrl": "https://www.stepstone.de/cmp/de/flaschenpost-se-135518/jobs","companyLogoUrl": "https://www.stepstone.de/upload_DE/logo/5/logoflaschenpost-SE-135518DE-2203221217.gif","location": "Münster, Berlin, Köln","remote": "hybrid","salaryMin": 52000,"salaryMax": 70000,"salaryCurrency": "EUR","salaryPeriod": "year","salaryIsEstimate": true,"datePosted": "2026-10-09T14:03:12.637Z","validThrough": "2026-10-24T13:23:52.62Z","labels": ["Anschreiben nicht erforderlich"],"site": "www.stepstone.de","country": "DE","contractType": "Feste Anstellung","workType": "Homeoffice möglich, Vollzeit","responsibilities": "- Du entwickelst, deployst und betreibst Python- und / oder Julia-Services…","requirements": "Die folgenden Qualifikationen stellen lediglich eine Orientierung dar…","contactInfo": "flaschenpost SE\n\nSentmaringer Weg 21\n48151 Münster\nhttps://wirsindflaschenpost.de","companyRating": 3.75,"companyReviewCount": 392,"companyEmployees": "10000+","companyIndustries": ["Transport & Logistik"]}
How many jobs can I get per search?
All of them. The actor pages through StepStone's own result list, 25 jobs per page, until the last real match: in tests "all jobs in Hamburg" listed 10,678 matches over 428 pages and every page loaded. After the real matches StepStone appends "similar" jobs (other job titles) and jobs outside your radius; those are skipped unless you turn on Include similar and nearby jobs. Duplicates across searches are removed. Use Max jobs per search to spread the budget over several keywords.
Can I get the full job description and contact details?
Yes. Turn on Include full job description. The actor opens each job page and adds the full description (text and
HTML), the ad's sections (introduction, tasks, requirements, offer, contact text), any e-mail addresses printed in the
ad, contract type and working time, the workplace address, and the company card: rating, number of reviews, size,
industries, address, website and founding year. It is one extra request per job, charged as a separate detail
event. Ads that went offline in the meantime keep their card data and get a detailError.
Is the salary real or an estimate?
On stepstone.de/.at/.be most jobs carry a salary range that StepStone itself estimates for full-time work; the site
shows it as "geschätzt für Vollzeit". Those have salaryIsEstimate: true. When the employer states a salary it
appears with salaryIsEstimate: false. The UK sites show the employer's own salary line, which is kept as
salaryText and parsed into min / max / period / currency (Up to £65,000 -> max 65000, year, GBP).
Does it work without login? Which StepStone sites are supported?
It works without any login or cookies and reads only what any visitor sees. Supported: stepstone.de, stepstone.at, stepstone.be (English, French and Dutch URLs) and the UK StepStone brands totaljobs.com, cwjobs.co.uk, jobsite.co.uk and caterer.com. stepstone.nl runs on a different platform and is not supported.
Monitor changes on a schedule
Turn on Only new or changed items to watch a search: each run remembers what earlier runs returned and outputs
only jobs that are new or whose title or salary changed. Unchanged jobs are dropped before any job page is opened, so
they are not charged. Max jobs then sets how many jobs are checked per run; sort by date so the newest jobs land
in that window. Save the input as a task and add a Schedule in Apify (for example daily); give each watch its own
Monitoring key if several schedules use the same search. Every output item has changeType (new or changed),
and changed jobs have previousValues with the old values, e.g. {"salaryMin": 52000}.
Pricing
Pay per job: $0.0007 per job ($0.70 per 1,000). With Include full job description each job page read adds $0.0005 ($1.20 per 1,000 jobs with descriptions). Ads that are offline are not charged the detail event. No start fee and no subscription.
Proxy note and cost
Searches go through Apify's default datacenter proxy: each page of 25 jobs is a small JSON answer (about 28 KB). Measured on the platform, 1,000 jobs from one search cost about $0.007 of platform usage (compute and dataset writes) on top of the per-job price. Job pages are protected more strictly: those the datacenter IP cannot open are retried through a residential IP in Germany (about 0.1 MB each, roughly $0.0008). In tests about half of the job pages needed that, so 1,000 jobs with descriptions add about $0.40-0.55 of usage. Blocked answers are retried on new IPs automatically.
Is it legal to scrape StepStone?
The actor reads only public pages that anyone can open without an account: job ads as employers publish them, company names and logos, StepStone's salary estimates and company ratings. It does not log in and does not collect job seekers' data. Job ads sometimes name a contact person or an application e-mail address; that is part of the public ad. You are responsible for using the data in line with StepStone's terms and the privacy laws that apply to you (for example GDPR when you process personal data from ads).