StepStone Jobs Scraper — Salary, Company & Full Job Details avatar

StepStone Jobs Scraper — Salary, Company & Full Job Details

Pricing

from $2.29 / 1,000 results

Go to Apify Store
StepStone Jobs Scraper — Salary, Company & Full Job Details

StepStone Jobs Scraper — Salary, Company & Full Job Details

Scrape job listings from StepStone across DACH & Benelux — title, company, location, salary, contract type, description and apply URL.

Pricing

from $2.29 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extract job listings from StepStone — the leading job board in Germany and Austria — as clean, structured JSON. Search by keyword and location (or paste your own filtered StepStone URLs) and get the job title, hiring company, location, salary range, contract type, work model, full job description, benefits, posting date, company profile and application link for every result.

Unlike thin scrapers that return only a title and a company name, this Actor opens each job and pulls the complete picture — including a structured salary range (min, max, currency, period) that most StepStone scrapers miss entirely.

Built for recruiters, sourcers, HR-tech teams, labour-market analysts and sales teams who need fresh, reliable StepStone data at scale — without writing or maintaining a scraper.


Why this scraper

  • 💶 Real, structured salary datasalaryMin, salaryMax, salaryCurrency and salaryPeriod as separate numeric fields, not a blurry "show salary" placeholder. Filter, sort and benchmark compensation directly.
  • 🧾 Full job content — complete description, benefits, contract type, work model, ISO posting date, company profile and apply URL on every job.
  • 🇩🇪🇦🇹 Germany & Austria keyword search, plus Start-URL mode for any StepStone country site or your own filtered searches.
  • 🧹 Clean, typed, deduplicated output — consistent fields keyed by a stable job ID, ready for spreadsheets, databases and BI tools.
  • 🛟 Reliable at scale — streams results as it runs, handles slow pages and bad records gracefully, and stops cleanly before any run-timeout so you always keep what was collected.

What you can do with it

🎯 Recruitment & sourcing

Pull every open role for a job title, skill or region and turn it into a live pipeline of openings and hiring companies. Track new postings daily, spot which employers are scaling teams, and reach out before the role is filled.

📈 Sales & lead generation

Companies that are hiring are companies that are investing. Convert job posts into a B2B prospecting list with company name, profile link and location — perfect for recruiting agencies, staffing firms, SaaS vendors and service providers targeting growing teams.

💰 Salary & compensation research

With structured salary ranges on most jobs, benchmark pay by role, seniority, city and industry. Build salary reports, monitor wage trends over time and feed compensation models — a low-cost alternative to expensive salary databases.

📊 Labour-market & skills intelligence

Measure demand for specific skills, technologies and roles across the DACH market. Watch how remote/hybrid work, contract types and posting volumes shift month over month.

🕵️ Competitor hiring intelligence

Monitor exactly which roles a specific employer is opening, in which locations, and how fast their headcount is growing — a strong early signal of strategy and expansion.

🔁 Job-board aggregation & ATS feeds

Feed StepStone listings into your own job site, applicant-tracking system, CRM, data warehouse or dashboard with a clean, stable schema and deduplication built in.


Features

  • 🔎 Keyword + location search across stepstone.de (Germany) and stepstone.at (Austria).
  • 🔗 Start-URL mode — paste any StepStone search-results URL (with your own filters, any country site) or individual job URLs.
  • 🧾 Detail-page enrichment — full description, structured salary, contract type, work model, benefits, ISO posting date, company profile and apply URL.
  • 📄 Full pagination — walks every results page (~25 jobs each) up to your limit.
  • Fast list mode — turn detail scraping off for a quick overview when you don't need the full content.
  • 🧹 Deduplication — every job keyed by a stable jobId, safe to merge across scheduled runs.
  • ⚙️ Configurable — limit jobs, limit pages, set a request delay, tune concurrency, choose your proxy.
  • 🌍 Proxy-ready — works best with European residential proxies (recommended in the input).
  • 📤 Export anywhere — JSON, CSV, Excel, HTML, or via API, with one-click integrations.

Input

FieldTypeDescription
keywordstringJob title / keyword to search, e.g. software developer, pflegefachkraft, marketing manager.
locationstringWhere to search, e.g. berlin, münchen, wien. Leave empty for a country-wide search.
domainselectStepStone country site for keyword search: de (Germany) or at (Austria).
startUrlsarrayStepStone search-result URLs or individual job URLs (any country site).
radiusintegerSearch radius in km around the location (keyword mode).
scrapeDetailsbooleanOpen each job for full description, salary, benefits, apply URL, etc. Default on.
maxItemsintegerMaximum number of jobs. 0 = no limit.
maxPagesPerSearchintegerMaximum result pages per search. 0 = no limit.
proxyConfigurationobjectProxy settings. European residential proxy strongly recommended.
requestDelayintegerDelay between requests in milliseconds.
maxConcurrencyintegerParallel detail-page requests.
{
"keyword": "software developer",
"location": "berlin",
"domain": "de",
"scrapeDetails": true,
"maxItems": 200,
"maxPagesPerSearch": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Example 2 — your own filtered Start URLs

Search StepStone in your browser with whatever filters you like (employment type, seniority, radius, date posted, salary, etc.), copy the URL, and paste it in:

{
"startUrls": [
"https://www.stepstone.de/jobs/data-engineer/in-hamburg?wfh=2",
"https://www.stepstone.at/jobs/marketing/in-wien"
],
"scrapeDetails": true,
"maxItems": 500
}

Example 3 — specific jobs only

{
"startUrls": [
"https://www.stepstone.de/stellenangebote--Senior-Java-Developer--12345678-inline.html"
]
}

Example 4 — fast, list-only overview

{
"keyword": "controller",
"location": "frankfurt",
"scrapeDetails": false,
"maxItems": 1000
}

Output

Each job is one dataset record. With scrapeDetails enabled you get the complete field set:

{
"jobId": "14091725",
"title": "Rust Software Developer (d/m/w) für Cloud-native Lösungen / Kubernetes",
"url": "https://www.stepstone.de/stellenangebote--...-14091725-inline.html",
"company": "genua GmbH",
"companyUrl": "https://www.stepstone.de/cmp/de/genua-gmbh-58088",
"companyProfileUrl": "https://www.stepstone.de/cmp/de/genua-gmbh-58088",
"companyLogo": "https://...",
"location": "Kirchheim bei München, Stuttgart, Köln, Berlin, Leipzig",
"country": "de",
"region": "Bayern",
"locality": "Kirchheim bei München",
"postalCode": "85551",
"workFromHome": "Teilweise Home-Office",
"contractType": "Feste Anstellung",
"workType": "Vollzeit",
"employmentType": "FULL_TIME",
"industry": "IT, IT-Softwareentwicklung",
"salary": "60.000 – 75.000 EUR/Jahr (geschätzt)",
"salaryMin": 60000,
"salaryMax": 75000,
"salaryCurrency": "EUR",
"salaryPeriod": "Jahr",
"salaryPredicted": true,
"datePosted": "2026-06-16T10:03:06.02Z",
"validThrough": "2026-07-01T09:35:50.797Z",
"postedRelative": "vor 4 Tagen",
"snippet": "Du willst Software nicht nur entwickeln, sondern ganzheitlich denken…",
"description": "genua – Excellence in Digital Security. Das Team der genua GmbH …",
"benefits": "Flexible Arbeitszeiten, 30 Tage Urlaub, Weiterbildung …",
"applyUrl": "https://www.stepstone.de/stellenangebote--...-14091725-inline.html",
"directApply": true,
"searchWhat": "software developer",
"searchWhere": "berlin",
"searchDomain": "de",
"rank": 1,
"scrapedAt": "2026-06-20T09:51:58.000Z"
}

Field reference

FieldDescription
jobIdStepStone job identifier (stable — safe for deduplication).
titleJob title.
urlCanonical job posting URL.
companyHiring company name.
companyUrl / companyProfileUrlStepStone company profile links.
companyLogoCompany logo image URL.
locationLocation(s) as shown on the listing.
country / region / locality / postalCodeParsed address fields (detail mode).
workFromHomeRemote / home-office information.
contractTypeContract type (e.g. permanent, temporary).
workTypeFull-time / part-time.
employmentTypeNormalised employment type.
industryIndustry / job function.
salarySalary as a formatted string — real range or StepStone estimate.
salaryMin / salaryMaxNumeric salary range bounds.
salaryCurrencySalary currency (ISO, e.g. EUR).
salaryPeriodSalary period (Jahr / Monat / Stunde).
salaryPredictedtrue when the salary is a StepStone estimate.
datePosted / validThroughISO posting and expiry dates.
postedRelativeHuman-readable recency, e.g. vor 4 Tagen.
snippetShort teaser from the results page.
descriptionFull job description text.
benefitsBenefits section text.
applyUrlApplication link.
directApplyWhether the job can be applied to directly on StepStone.
searchWhat / searchWhere / searchDomainThe query that produced the record.
rankPosition within the search results.
scrapedAtISO timestamp of scraping.

Tip: turn scrapeDetails off for a fast, lightweight list (title, company, location, snippet, posting date) when you only need an overview. Turn it on for production runs that need salary, full description and apply links.


How to use

  1. Open the Actor and set keyword and location (or paste startUrls).
  2. Keep the residential proxy suggested in the input.
  3. Set maxItems / maxPagesPerSearch to control volume.
  4. Click Start. Watch results stream into the dataset live.
  5. Export as JSON, CSV, Excel, HTML or via API — or connect to Google Sheets, Make, Zapier, Slack and more.

Run on a schedule

Use the platform Scheduler to run the same query every day or week. Each run captures the newest postings, and because every job has a stable jobId, you can safely deduplicate and build a historical dataset — ideal for trend analysis, salary tracking and "new jobs today" alerts.

Run it via API & integrations

Every run can be started, monitored and its data fetched programmatically through the standard platform API and official client libraries, so you can wire StepStone data straight into your own systems. One-click integrations let you push results to Google Sheets, Slack, Make, Zapier, Airbyte, webhooks and more.


Tips for best results

  • Use residential proxies — datacenter IPs are blocked; European residential IPs give the most reliable results.
  • Be specific — a focused keyword + location returns more relevant jobs and runs faster than a broad nationwide sweep.
  • Split big jobs — run separate searches per city or per role rather than one giant query; it's faster, easier to schedule and easier to debug.
  • List first, then enrich — run list-only mode to gauge volume, then enable details for the slice you actually need.
  • Deduplicate on jobId when merging runs over time.
  • Mind recency — use datePosted / postedRelative to keep only fresh postings.
  • Tune concurrency — raise maxConcurrency for speed, lower it (and raise requestDelay) if you ever see rate-limiting on very large runs.

Performance & cost

  • List-only mode is the fastest and cheapest — one request per results page (~25 jobs each).
  • Detail mode opens one additional page per job for the full description and salary, so cost scales with the number of jobs.
  • Use maxItems, maxPagesPerSearch and maxConcurrency to balance speed, completeness and cost.
  • Results stream into the dataset as they are scraped, so partial data is always available — and a run stops gracefully before any timeout instead of failing.

Frequently asked questions

Which StepStone sites are supported? Keyword search covers stepstone.de (Germany) and stepstone.at (Austria). For other StepStone country sites, paste their search URLs into startUrls.

Do I get the full job description? Yes — with scrapeDetails enabled, each job's full description, benefits and salary are included.

Does it really get salary data? Yes. When StepStone provides a salary — whether stated by the employer or estimated by StepStone — it is captured as a formatted string and as structured salaryMin, salaryMax, salaryCurrency and salaryPeriod fields, with salaryPredicted flagging estimates.

Why is salaryPredicted often true? Most German and Austrian postings don't state a salary, so StepStone shows its own estimate. The flag lets you keep, weight or exclude estimated salaries as you prefer.

Can I scrape only specific jobs? Yes — paste individual job URLs into startUrls and they are scraped in full detail, regardless of the scrapeDetails toggle.

Can I use my own search filters? Absolutely. Filter on StepStone in your browser (employment type, seniority, radius, date posted, salary, remote, etc.), copy the URL, and paste it into startUrls. The Actor follows your filters and paginates through all results.

How many jobs can it return? As many as the search exposes. Use maxItems to cap the total and maxPagesPerSearch to cap pages per search. Set both to 0 for no limit.

How fresh is the data? It is scraped live at run time. Schedule the Actor to keep a continuously updated dataset.

Will large runs fail or time out? No — results stream as they go, and the Actor stops cleanly before any run-timeout, so you always keep what was collected and can resume with a higher limit or longer timeout.

Do I need to write any code? No. Set the inputs, click Start, and export. Developers can also drive everything via the API.

What export formats are available? JSON, CSV, Excel, HTML, RSS and API access, plus one-click integrations to Sheets, Slack, Make, Zapier, webhooks and more.

Is a proxy required? A European residential proxy is strongly recommended (and pre-filled). Without it, requests are likely to be blocked.

Can I get company details? Yes — company name, profile URL and logo are included, and the company profile link lets you enrich further.

Does it support German umlauts in locations? Yes — locations like münchen, köln and düsseldorf work as expected.


Troubleshooting

  • No results? Check your keyword/location spelling, confirm your Start URLs are valid StepStone search pages, and make sure a European residential proxy is enabled.
  • Fewer jobs than expected? Raise maxItems and maxPagesPerSearch, or broaden your keyword/location.
  • Run is slow? Lower maxItems, turn scrapeDetails off for an overview first, or split the query into smaller searches.
  • Missing salary on some jobs? Not every posting has a salary; StepStone only shows one when stated or estimated.

Changelog

0.1 — Initial release (June 2026)

  • Keyword + location search for stepstone.de (Germany) and stepstone.at (Austria).
  • Start-URL mode — any StepStone country site, your own filtered searches, or individual job URLs.
  • Full detail-page enrichment: complete description, benefits, contract type and work model.
  • Structured salarysalaryMin, salaryMax, salaryCurrency, salaryPeriod plus a predicted-salary flag.
  • Company name, profile URL and logo.
  • ISO posting & expiry dates, relative recency, apply URL and direct-apply flag.
  • Full pagination, deduplication by job ID, and a fast list-only mode.
  • Streaming output with graceful run-timeout handling, so large runs always keep their data.