StepStone DACH Job Listings Scraper
Pricing
from $0.80 / 1,000 record scrapeds
StepStone DACH Job Listings Scraper
Scrape job listings from StepStone across Germany, Austria, and Belgium. Get structured data on titles, companies, locations, salaries, work mode, contract type, and full job descriptions.
Pricing
from $0.80 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape job listings from StepStone, the leading job board across Germany, Austria, and Belgium. Returns titles, companies, locations, salaries, work mode, contract and employment type, badges, and full job descriptions for listings across all three country properties.
StepStone DACH Job Listings Scraper Features
- Covers all three StepStone properties — stepstone.de, stepstone.at, and stepstone.be — in a single run
- Extracts 24 fields per listing, including salary range, currency, and period where disclosed
- Returns the full job description as clean HTML, not just a search-result snippet
- Classifies work mode (onsite / hybrid / home-office), contract type, and employment type from the listing and job ad text
- Search by any keyword or job title — defaults to a broad set of category terms per country if left empty
- Filter to one, two, or all three countries per run
- Deduplicates listings that surface under more than one search keyword
Who Uses a StepStone Scraper?
- DACH recruitment agencies — track competitor job postings and open roles across client industries
- Salary-benchmark vendors — build compensation datasets from disclosed salary ranges across Germany, Austria, and Belgium
- Labour-market analysts — monitor hiring demand by role, region, and industry over time
- HR software vendors — feed job-market data into workforce planning and recruiting tools
How StepStone DACH Job Listings Scraper Works
- You choose one or more countries (
de,at,be) and, optionally, your own search keywords - The actor searches StepStone's keyword/category listing pages for each country and keyword, paginating through results
- Each listing's search-result card is parsed for title, company, location, and badges
- The actor then opens each job's own page to pull the full description, salary details, and posting date
- Structured records are returned as they're collected, up to your
maxItemslimit
Input
{"countries": ["de", "at"],"keywords": ["softwareentwickler", "vertrieb"],"maxItems": 200}
| Field | Type | Default | Description |
|---|---|---|---|
countries | array | ["de", "at", "be"] | StepStone country properties to include |
keywords | array of strings | (broad default set per country) | Job titles or categories to search. Leave empty for a wide default sweep of category terms |
maxItems | integer | 10 | Maximum number of job listings to return |
Resuming a large crawl
Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.
- You are not re-charged for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its
resumeCursoris no longer valid. resumeCursoris opaque — supply it unmodified.
StepStone DACH Job Listings Scraper Output Fields
{"job_id": "2234650","country": "be","title": ".Net & Blazor Software Developer","company_name": "Smals","company_profile_url": null,"location": "Bruxelles","region": null,"work_mode": "onsite","contract_type": null,"employment_type": null,"salary_min": null,"salary_max": null,"salary_currency": null,"salary_period": null,"salary_is_estimate": null,"description_snippet": "Smals réalise des projets ICT innovants dans l'e-gouvernement...","description_html": "<div>...</div>","badges": ["Anschreiben nicht erforderlich"],"posted_at": null,"posted_relative": null,"search_keyword": "informatique","search_result_total": 178,"job_url": "https://www.stepstone.be/jobs--Net-Blazor-Software-Developer-Bruxelles-Smals--2234650-inline.html","scraped_at": "2026-08-10T07:13:17.432Z"}
| Field | Type | Description |
|---|---|---|
job_id | string | Source-native job identifier |
country | string | de, at, or be |
title | string | Job title |
company_name | string | Hiring company |
company_profile_url | string | Link to the company's StepStone profile, when available |
location | string | City or area listed for the role |
region | string | Broader region, when disclosed |
work_mode | string | onsite, hybrid, or home-office |
contract_type | string | Fixed-term, permanent, freelance, when stated |
employment_type | string | Full-time, part-time, apprenticeship, internship, when stated |
salary_min / salary_max | number | Salary range, when disclosed |
salary_currency | string | Always EUR when a salary is present |
salary_period | string | year, month, week, or hour |
salary_is_estimate | boolean | Whether the listing flags the range as an estimate |
description_snippet | string | Short preview of the job description |
description_html | string | Full job description as HTML |
badges | array | Listing badges (e.g. "cover letter not required") |
posted_at | datetime | Estimated absolute posting date |
posted_relative | string | Original relative posting date text |
search_keyword | string | The keyword that surfaced this listing |
search_result_total | number | Total results StepStone reported for that keyword search |
job_url | string | Canonical URL of the job posting |
scraped_at | datetime | When this record was collected |
FAQ
Does this cover Germany, Austria, and Belgium in one run?
Yes. Set countries to any combination of de, at, and be — the default covers all three.
What if I don't supply keywords?
The actor falls back to a broad default set of category terms per country (software, sales, marketing, healthcare, engineering, and more), so a default run still reaches a wide slice of each market.
Is salary data available for every listing?
Only when the employer discloses it. StepStone doesn't require salary ranges on postings, so salary_min/salary_max are null for listings that don't include one.
Need More Features?
Have a request or found an issue? Open an issue or contact actor-support@orbtop.com.
Why Use StepStone DACH Job Listings Scraper?
- Three-country coverage in one actor — most alternatives cover Germany only, or split Austria into a separate tool
- Full job descriptions, not snippets — every record includes the complete description HTML from the job's own page
- Broad default coverage — no keywords required to get a wide sweep of categories per country