StepStone Jobs Scraper avatar

StepStone Jobs Scraper

Pricing

from $0.70 / 1,000 jobs

Go to Apify Store
StepStone Jobs Scraper

StepStone Jobs Scraper

Collect StepStone job listings as structured data from search URLs or keyword and location queries. Extract title, company, location, salary range, posting date, and work-from-home status. Covers Germany, Austria, Belgium, and the Netherlands.

Pricing

from $0.70 / 1,000 jobs

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 days ago

Last modified

Share

StepStone Jobs Scraper collects job listings from StepStone across Germany, Austria, Belgium, and the Netherlands and turns them into structured data for recruitment, salary benchmarking, and job-market research. Provide a keyword and location — or paste a StepStone search URL — run the Actor, and export job title, company, location, salary range, remote-work label, and posting date to JSON, CSV, or Excel. Use it to build lead lists, monitor new vacancies, and track compensation trends. Pricing starts from $0.001 per job listing.

What can you automate with StepStone Jobs Scraper?

  • Build targeted job lead lists — Pull open roles by keyword, location, and radius across four StepStone markets into a single clean dataset.
  • Benchmark salaries — Capture salary ranges and currency where employers publish them, and compare compensation by role and city.
  • Track remote-work trends — Collect work-from-home labels and employment-type tags to measure how hybrid and remote hiring is shifting.
  • Monitor new vacancies — Schedule recurring runs to detect fresh postings for specific titles, companies, or regions.
  • Feed an existing pipeline — Deliver structured listings straight to a CRM, Google Sheets, or a database for analysis and outreach.

Who is this scraper for?

TeamWorkflow
Recruitment and staffing agenciesBuild candidate-facing lists of open roles and track hiring demand across DACH and Benelux markets.
Market and HR researchersMeasure salary ranges, job-title volume, and remote-work share by region over time.
Sales and lead-generation teamsFind companies actively hiring for skills that signal budget and need, then enrich accounts.
Data analystsExport consistent JSON or CSV for trend analysis in Python, R, or a BI tool.

What data can you collect from StepStone?

Data groupExample fieldsHow it helps
Job identitytitle, url, id, harmonisedId, datePosted, textSnippetIdentify each listing, link back to the source, and deduplicate across runs.
Company and locationcompanyName, companyUrl, companyLogoUrl, locationAssociate each role with an employer and geography.
Commercial signalssalaryMin, salaryMax, salaryCurrencyBenchmark compensation where the employer has published a range.
Search contextworkFromHomeLabel, labels, searchUrl, pageTrack remote-work status and remember which query and page produced the record.

Salary and remote-work fields are only present when the employer publishes them, so some records will have empty values.

How to use StepStone Jobs Scraper

  1. Open the StepStone Jobs Scraper in Apify Console.
  2. Enter a keyword and a location, or paste a StepStone search URL.
  3. Set the maximum number of results and any optional filters such as radius and country.
  4. Run the Actor and wait for the run to finish.
  5. Export the dataset as JSON, CSV, Excel, or connect it to your integration.
{
"searchQueries": ["python"],
"searchLocations": ["Berlin"],
"maxItems": 25
}

Example workflow

Build a weekly DACH salary benchmark

  1. Every Monday, run one keyword and location search, for example "data engineer" in München with radius 30.
  2. Export the results to Google Sheets or a CRM.
  3. Keep only rows where salaryMin and salaryMax are populated to compare compensation across companies.
  4. Deduplicate against previous weeks using the stable harmonisedId.

Automate and integrate your results

Schedule the Actor to run daily, weekly, or monthly so you always have a fresh snapshot. After a successful run you can trigger a webhook, then push records to Google Sheets, Make, Zapier, Slack, a CRM, or cloud storage. For recurring pipelines, call the Actor through the Apify API and read the default dataset; use the harmonisedId field as your stable key for deduplication.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsarrayNoDirect StepStone job search URLs to collect.
searchQueriesarrayNoJob keywords or titles, e.g. python, data engineer.
searchLocationsarrayNoCity or region names, e.g. Berlin, München.
radiusintegerNo30Radius in km around each location (0–200).
searchFiltersobjectNo{}Extra query params such as sort, employmentType, workFromHome, whatType.
baseUrlstringNohttps://www.stepstone.deStepStone site origin: stepstone.de, .at, .be, or .nl.
maxItemsintegerNo0 (unlimited)Maximum number of job records to collect.
proxyConfigurationobjectNoresidentialProxy settings; StepStone blocks datacenter IPs.

Use startUrls or the searchQueries / searchLocations combination — you do not need both. radius and searchFilters only apply when building URLs from keywords.

Output example

{
"title": "Senior Python Developer",
"companyName": "Acme GmbH",
"location": "Berlin",
"datePosted": "2026-08-01",
"salaryMin": "65000",
"salaryMax": "85000",
"salaryCurrency": "EUR",
"workFromHomeLabel": "Homeoffice",
"labels": ["Full-time", "Permanent"],
"url": "https://www.stepstone.de/stellenanzeige/senior-python-developer-12345678",
"companyUrl": "https://www.acme-gmbh.de",
"textSnippet": "We are looking for a Senior Python Developer to join our Berlin team.",
"id": 12345678,
"harmonisedId": "stepstone-12345678",
"companyLogoUrl": "https://www.stepstone.de/logo/98765",
"searchUrl": "https://www.stepstone.de/jobs/python/in-berlin?radius=30",
"page": 1
}

How much does it cost to scrape StepStone?

StepStone Jobs Scraper bills per result using pay-per-event pricing. The primary event is a job, charged at $0.001 per job listing on the free tier, dropping to $0.0007 per job on higher plans. There is also a one-time Actor Start event of $0.00005 per run.

A small run of 100 listings costs about $0.10, while a larger run of 1,000 listings costs roughly $1.00 before plan discounts. No separate compute fee applies beyond these events.

Reliability and responsible use

StepStone Jobs Scraper runs with a residential proxy by default because StepStone blocks datacenter IPs. Salary fields (salaryMin, salaryMax, salaryCurrency) and remote-work labels are conditional and appear only when the employer has published them, so some listings will return empty values. The Actor collects publicly listed job data only, and you are responsible for using it lawfully and in line with StepStone's terms of service.

Frequently asked questions

Can I scrape specific job titles and locations from StepStone?

Yes. Enter one or more keywords in searchQueries and one or more cities in searchLocations, then set a radius in kilometers. You can also paste a prepared StepStone search URL into startUrls to replicate an exact search.

Can I schedule StepStone Jobs Scraper to run automatically?

Yes. Use Apify Schedules to run the Actor daily, weekly, or at a custom interval, and combine it with a webhook to push new results into your workflow automatically.

What counts as one result?

One result is one collected job listing, billed as a single job event. Set maxItems to cap how many listings a run collects; 0 means unlimited.

Why are some salary fields empty?

StepStone only exposes a salary range when the employer chooses to publish one. When salaryMin, salaryMax, or salaryCurrency are missing, the listing simply has no salary data available.

How do I avoid duplicate records?

Use the stable harmonisedId field as your deduplication key. The same job posting keeps the same identifier across runs, while the posting url is a useful secondary key.

Do I need a proxy?

A residential proxy is configured by default and recommended, because StepStone blocks datacenter IP addresses. The Actor includes this out of the box.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, the required fields, and your expected volume so we can assess the request.