Skip to content

StepStone Jobs Scraper

Try for free

Scrape job listings from StepStone Germany, Austria, and Belgium. Search by keyword and location or paste search and job URLs, and get title, company, location, salary, remote status, labels, and posting dates.

💼 StepStone Jobs Scraper

Export job listings from StepStone Germany, Austria, and Belgium (stepstone.de, stepstone.at, stepstone.be) into clean, structured rows. Search by keyword and city or paste any StepStone search or job URL, and get the title, company, location, salary range, remote status, labels, and posting dates for every job. No login, no browser, and you pay only for the jobs you save.

✨ Why use StepStone Jobs Scraper?

  • ⚡ Fast — reads StepStone's own result-list data directly, 25 jobs per request, with several pages fetched in parallel.
  • 🎯 Matches what you see — keeps the jobs StepStone shows for your search and drops the "recommended" filler it adds when a search has few matches (you can turn them back on).
  • 🔗 Any StepStone link works — search pages with filters you set on the site, keyword pages, category pages, or single job pages.
  • 📝 Optional full descriptions — one switch adds the full job text, employment type, industry, street address, coordinates, and expiry date.
  • 🌍 Three countries — Germany, Austria, and Belgium from one actor.
  • 💸 Cheap — $0.70 per 1,000 jobs, no start fee, no monthly fee.

🎯 Use cases

  • 📊 Labour-market research — track how many jobs are posted for a skill or city, and how salaries move over time.
  • 🧲 Recruiting and sales leads — find companies that are hiring for a role and reach out to them.
  • 🔔 Job alerts — schedule a daily run with "Last 24 hours" and get new postings in your inbox, Slack, or sheet.
  • 🏢 Competitor monitoring — see which roles and locations a competitor is hiring for.
  • 🤖 Job boards and AI apps — feed fresh German-speaking job data into your own search, matching, or analytics tools.

🚀 How to use

  1. Type a Keyword (for example software entwickler) and, optionally, a Location (for example berlin). Or paste one or more StepStone URLs into Start URLs.
  2. Set Maximum jobs (default 20).
  3. Optionally pick a Date posted filter, a different Country, or turn on Fetch full job descriptions.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel, or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordJob title, skill, or company to search for.
locationCity or region. Empty means the whole country.
startUrlsStepStone search URLs or single job URLs. When set, the keyword and filter fields are not used.
maxItemsMaximum number of jobs saved in the run, across all searches. Default 20.
postedWithinall, 1, 3, or 7 days.
includeRelatedJobsAlso keep StepStone's "recommended" filler jobs. Default off.
countryde, at, or be for keyword and category searches.
categoryCategory slug such as verwaltung, used when there is no keyword.
fetchDetailsOpen each job page and add the full description and address.
proxyConfigurationDatacenter proxy by default.
{
  "keyword": "software",
  "location": "berlin",
  "maxItems": 50,
  "postedWithin": "7"
}

URL mode:

{
  "startUrls": [
    { "url": "https://www.stepstone.de/work/software-entwickler/in-deutschland" },
    { "url": "https://www.stepstone.at/jobs/software" }
  ],
  "maxItems": 100
}

📤 Output

One row per job.

FieldDescription
id, harmonisedIdStepStone job ids
title, urlJob title and full job page link
companyId, companyName, companyUrl, companyLogoUrlEmployer
location, postCodeJob location
workFromHomeStepStone's remote code: 0 on-site, 1 partly remote, 2 remote possible
salary, unifiedSalarySalary text and range (min, max, currencyIso, period, salaryType, where Predicted means a StepStone estimate)
datePosted, publishFromDate, publishToDatePosting and expiry dates
sectionmain, regional, semantic, or recommended (how the job matched your search), detail for single job URLs
labels, topLabels, skillsBadges such as quick apply
textSnippet, jobBenefitsHtmlShort preview text and listed benefits
isSponsored, isTopJob, isHighlighted, isAnonymous, partnershipListing flags
metaDataPosition on the page and in the full result list
searchUrlThe search or URL the job came from
description, descriptionText, employmentType, industry, validThrough, address, latitude, longitudeAdded with Fetch full job descriptions, and always for single job URLs

Example row from a test run (shortened):

{
  "id": 14495655,
  "title": "Software Development Manager (all genders)",
  "url": "https://www.stepstone.de/jobs--Software-Development-Manager-all-genders-Berlin-TSE-Systems-GmbH--14495655-inline.html",
  "companyId": 429554,
  "companyName": "TSE Systems GmbH",
  "companyUrl": "https://www.stepstone.de/cmp/en/tse-systems-gmbh-429554/work",
  "location": "Berlin",
  "postCode": "12489",
  "datePosted": "2026-10-11T10:00:12.18Z",
  "publishToDate": "2026-11-10T11:00:12.18Z",
  "workFromHome": "2",
  "unifiedSalary": { "salaryType": "Predicted", "min": 70000, "max": 100000, "currencyIso": "EUR", "period": "Annually" },
  "section": "main",
  "labels": [],
  "isSponsored": false,
  "metaData": { "positionAbsolute": 1, "positionOnPage": 1 },
  "searchUrl": "https://www.stepstone.de/work/software/in-berlin",
  "employmentType": ["FULL_TIME"],
  "industry": "IT, IT-Management",
  "address": { "streetAddress": "Barbara-McClintock-Straße 4", "postalCode": "12489", "addressLocality": "Berlin", "addressCountry": "DE" }
}

💰 Pricing

You pay $0.70 per 1,000 jobs saved ($0.0007 per job). There is no start fee. Platform usage (compute and proxy traffic) is billed separately and is small: the actor runs at 256 MB by default.

Worked example, measured on test runs at 256 MB:

Jobs savedResult feesPlatform usageTotal
10$0.007about $0.001about $0.008
50$0.035about $0.0012about $0.036
1,000$0.70about $0.01about $0.71

With Fetch full job descriptions on, or for single job URLs, each job page is loaded through the residential proxy (job pages refuse datacenter addresses), which adds roughly 0.1 MB of residential traffic per job to the platform usage.

Recommended filler jobs that are skipped, retries, and empty searches are never charged as results.

You can cap spending with the run's maximum charge setting; the scraper stops cleanly when the limit is reached.

❓ FAQ

Is scraping StepStone legal? The actor reads only public job listings that anyone can see without an account. Make sure your use of the data follows StepStone's terms, GDPR, and the laws that apply to you, and do not republish full listings without permission.

Do I need a StepStone account or my own proxy? No. No login is needed, and the built-in datacenter proxy is used by default.

Why do I get fewer jobs than the number StepStone shows? When a search has few matches, StepStone pads the page with recommended jobs that do not match your filters (section semantic or recommended). Those are skipped by default. Turn on Include recommended jobs to keep them. Also check Maximum jobs.

Why is the salary empty for some jobs? Many employers do not publish a salary. When StepStone shows an estimate, unifiedSalary.salaryType is Predicted.

How do I get the full job description? Turn on Fetch full job descriptions, or paste single job URLs into Start URLs.

Can I schedule it or use the API? Yes. Save the input as a task, schedule it daily, and read the dataset through the API or an integration.

Moving from another StepStone scraper? The input names (startUrls, keyword, location, country, category, postedWithin, includeRelatedJobs, maxItems) and the output fields follow the common StepStone search scraper format, so most existing inputs work unchanged. maxItems is a total for the whole run, and url is a full link.

⚠️ Limits

  • Only stepstone.de, stepstone.at, and stepstone.be. Other StepStone group sites (Totaljobs, CWJobs, and so on) are not supported.
  • StepStone shows at most a few thousand results for one search. Split very large searches by city, category, or date.
  • The result list includes a short preview text only. Full descriptions need Fetch full job descriptions, which loads one more page per job and is slower.
  • postCode is often empty unless full descriptions are fetched.
  • Signed-in features such as CV match scores are not available.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.