Stepstone Jobs Scraper — DACH Job Listings API avatar

Stepstone Jobs Scraper — DACH Job Listings API

Pricing

from $0.55 / 1,000 job listings

Go to Apify Store
Stepstone Jobs Scraper — DACH Job Listings API

Stepstone Jobs Scraper — DACH Job Listings API

Scrape Stepstone jobs across DE/AT/CH (optional NL/BE). Keyword, location, or start URLs. Export title, employer, location, salary notes, skills, home-office flags, and job URLs. Fast HTTP listing scrape — DACH Jobs Suite with Arbeitsagentur.

Pricing

from $0.55 / 1,000 job listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Disclaimer: Unofficial tool for publicly accessible Stepstone job listings. StepStone, Stepstone, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by StepStone GmbH / Axel Springer. For informational, research, aggregation, and recruiting-intelligence use only. Respect applicable terms of use and law.

Scrape Stepstone job listings across Germany, Austria, Switzerland (optional NL/BE) — a practical Stepstone API alternative for structured data. Search by keyword, city, or paste listing start URLs. Export title, employer, location, salary notes, skills, home-office flags, published dates, and job URLs via fast HTTP parsing of listing __PRELOADED_STATE__no headless browser. Use from Python, Node.js, cURL, or Apify MCP / AI assistants.

Ideal for DACH job board aggregation, labor-market research, recruiting intelligence, employer lead generation, and commercial board coverage next to Germany’s public Jobsuche.

Crawloop DACH Jobs Suite — BA public Jobsuche + Stepstone commercial board.

Arbeitsagentur (BA)Stepstone (commercial board)
Arbeitsagentur Jobs ScraperStepstone Jobs Scraper ◄── you are here

Key Features

  • DACH (+ NL/BE) hostsstepstone.de / .at / .ch / .nl / .be
  • BA-like input UXposition, location, startUrls, maxItems
  • Listing JSON path — parses app-unifiedResultlist preloaded state (stable vs brittle CSS cards)
  • Deduplicated job IDs across pages and searches
  • Clean camelCase schema aligned with Arbeitsagentur field names where possible
  • Low memory — designed for 256–512 MB runs
  • Apify Proxy ready — DE residential recommended on the platform
  • MCP / AI ready — call from assistants via Apify MCP

Use Cases

Use caseWhat you get
Job aggregationFresh Stepstone openings into a board / search index
Labor-market researchHiring volume by keyword × city across DACH
Recruiting intelligenceCompetitor vacancy monitoring for target roles
Employer lead genCompanies actively hiring in a segment
BA + Stepstone coveragePublic Jobbörse + commercial board in one pipeline

When to use this Actor

  • You need Stepstone listings (commercial DACH board) as structured JSON
  • You want keyword + city search similar to Arbeitsagentur Jobs Scraper
  • You already pull BA jobs and need a second board for coverage
  • You want a Stepstone scraper callable from Python / Node / MCP without maintaining your own crawler

When not to use this Actor

  • Germany public Jobbörse only — use Arbeitsagentur Jobs Scraper
  • Guaranteed full HTML descriptions on every card — listing snippet is included; depth varies by posting
  • Login-walled / apply-form automation — public listing data only

Quick Start

Keyword + city (Germany):

{
"position": "Softwareentwickler",
"location": "Berlin",
"countryCode": "de",
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Listing start URL:

{
"startUrls": [
{ "url": "https://www.stepstone.de/jobs/softwareentwickler/in-berlin" }
],
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Input Parameters

ParameterTypeDefaultDescription
positionStringKeywords / job title
locationStringCity / region
startUrlsArrayStepstone listing URLs
countryCodeStringdede / at / ch / nl / be
maxItemsInteger100Max jobs (0 = unlimited subject to maxPages)
maxPagesInteger20Pagination safety cap
proxyConfigurationObjectDE residentialStrongly recommended on Apify (datacenter IPs often blocked)

Output Format

Each dataset item is one job listing.

FieldTypeDescription
jobIdStringStepstone job id
urlStringJob detail URL
titleStringJob title
employerStringCompany name
locationStringLocation text
salaryNoteStringSalary label when published
publishedAtStringPosted date
workFromHomeBooleanRemote / home-office flag when present
skillsArraySkill labels
descriptionStringListing snippet
sourceStringAlways stepstone

Example row:

{
"jobId": "12345678",
"url": "https://www.stepstone.de/stellenangebote/--12345678-inline.html",
"title": "Softwareentwickler (m/w/d)",
"employer": "Example GmbH",
"location": "Berlin",
"salaryNote": null,
"publishedAt": "2026-08-01",
"workFromHome": true,
"skills": ["Java", "Spring"],
"description": "Listing snippet…",
"source": "stepstone"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/stepstone-jobs-scraper').call({
position: 'Softwareentwickler',
location: 'Berlin',
maxItems: 50,
countryCode: 'de',
proxyConfiguration: {
useApifyProxy: true,
apifyProxyGroups: ['RESIDENTIAL'],
apifyProxyCountry: 'DE',
},
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/stepstone-jobs-scraper").call(
run_input={
"position": "Softwareentwickler",
"location": "Berlin",
"maxItems": 50,
"countryCode": "de",
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("employer"), item.get("url"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~stepstone-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"position":"Softwareentwickler","location":"Berlin","maxItems":50,"countryCode":"de"}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/stepstone-jobs-scraper.

Example prompts:

  • "Run Stepstone Jobs Scraper for Softwareentwickler in Berlin, max 50, and return title, employer, url as JSON"
  • "Scrape Stepstone Pflege jobs in München and list the top hiring employers"
  • "Pull Stepstone openings for Data Analyst in Wien, then add Germany public Jobbörse volume with Arbeitsagentur Jobs Scraper"

Suite next step

Collect commercial board openings here (keyword × city), then add Germany public Jobbörse volume with Arbeitsagentur Jobs Scraper.

FAQ

Is this an official Stepstone API?
No. It scrapes publicly available listing pages and returns structured dataset rows — a practical API-style export for pipelines.

Do I need a Stepstone login?
No — public listing cards only.

Why DE residential proxy?
Stepstone often blocks Apify datacenter IPs. Residential (DE) is the reliable default on the platform.

Can I scrape Austria / Switzerland / NL / BE?
Yes — set countryCode to at, ch, nl, or be, or pass matching startUrls.

How does this differ from Arbeitsagentur Jobs Scraper?
Arbeitsagentur covers Germany’s public BA Jobsuche. This Actor covers the commercial Stepstone board (DACH + optional NL/BE).

Python / Node.js / MCP?
Yes — use the Apify client examples above or Apify MCP prompts.

ActorFocus
Stepstone Jobs Scraper ◄── you are hereCommercial DACH job board listings
Arbeitsagentur Jobs ScraperGermany BA Jobsuche
Trustpilot ScraperReview monitoring
WLW ScraperDACH B2B supplier directory