StepStone Scraper — Jobs, Salaries & Companies avatar

StepStone Scraper — Jobs, Salaries & Companies

Pricing

from $0.70 / 1,000 job scrapeds

Go to Apify Store
StepStone Scraper — Jobs, Salaries & Companies

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

Trevor Ortega

Maintained by Community

Actor 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?

FieldExampleNotes
jobId, globalJobId, url14538729, e87b4b54-…, https://www.stepstone.de/stellenangebote--…--14538729-inline.htmltracking parameters removed
titleSoftware Engineer (m/w/d) – Operations Research
companyName, companyId, companyUrl, companyLogoUrlflaschenpost SE, 135518, https://www.stepstone.de/cmp/de/flaschenpost-se-135518/jobsnull name for anonymous ads
location, postalCode, countryMünster, Berlin, Köln, null, DEall locations of the ad, as listed
remotehybridremote (Nur Home-Office), hybrid (Teilweise Home-Office) or null
salaryMin, salaryMax, salaryCurrency, salaryPeriod52000, 70000, EUR, yearperiod: year, month, week, day, hour
salaryIsEstimatetruetrue = StepStone's salary estimate ("geschätzt für Vollzeit"), false = the employer's figure
salaryText£45k - 55k per yearthe salary line as shown (UK sites)
datePosted, validThrough2026-10-09T14:03:12Z, 2026-10-24T13:23:52Zpublication date and planned end of the ad
snippetUm 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, partnerSitefalse
resultSection, positionmain, 1semantic / regional only with Include similar and nearby jobs
site, searchKeyword, searchLocation, searchUrl, scrapedAtwww.stepstone.de, software engineer, Berlinwhere and when the job was found
contractType, workType, employmentType, industryFeste Anstellung, Homeoffice möglich, Vollzeit, FULL_TIME, IT, IT-Softwareentwicklungwith Include full job description
description, descriptionHtml, descriptionLanguageSpannend, 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, companyFounded3.75, 392, 10000+, ["Transport & Logistik"], 64with details
detailsFetched, detailErrortrue, nullwith details

How to scrape StepStone jobs by keyword and location

  1. Enter one or more Keywords (job title, skill or company) and a Location, and pick the Site (Germany by default).
  2. Optionally set filters: radius, date posted (24 hours / 7 days), home office, full-time / part-time, contract type, minimum salary, sort by date.
  3. 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"]
}

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.

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