StepStone DACH Job Listings Scraper avatar

StepStone DACH Job Listings Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
StepStone DACH Job Listings Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

  1. You choose one or more countries (de, at, be) and, optionally, your own search keywords
  2. The actor searches StepStone's keyword/category listing pages for each country and keyword, paginating through results
  3. Each listing's search-result card is parsed for title, company, location, and badges
  4. The actor then opens each job's own page to pull the full description, salary details, and posting date
  5. Structured records are returned as they're collected, up to your maxItems limit

Input

{
"countries": ["de", "at"],
"keywords": ["softwareentwickler", "vertrieb"],
"maxItems": 200
}
FieldTypeDefaultDescription
countriesarray["de", "at", "be"]StepStone country properties to include
keywordsarray of strings(broad default set per country)Job titles or categories to search. Leave empty for a wide default sweep of category terms
maxItemsinteger10Maximum 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 resumeCursor is no longer valid.
  • resumeCursor is 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"
}
FieldTypeDescription
job_idstringSource-native job identifier
countrystringde, at, or be
titlestringJob title
company_namestringHiring company
company_profile_urlstringLink to the company's StepStone profile, when available
locationstringCity or area listed for the role
regionstringBroader region, when disclosed
work_modestringonsite, hybrid, or home-office
contract_typestringFixed-term, permanent, freelance, when stated
employment_typestringFull-time, part-time, apprenticeship, internship, when stated
salary_min / salary_maxnumberSalary range, when disclosed
salary_currencystringAlways EUR when a salary is present
salary_periodstringyear, month, week, or hour
salary_is_estimatebooleanWhether the listing flags the range as an estimate
description_snippetstringShort preview of the job description
description_htmlstringFull job description as HTML
badgesarrayListing badges (e.g. "cover letter not required")
posted_atdatetimeEstimated absolute posting date
posted_relativestringOriginal relative posting date text
search_keywordstringThe keyword that surfaced this listing
search_result_totalnumberTotal results StepStone reported for that keyword search
job_urlstringCanonical URL of the job posting
scraped_atdatetimeWhen 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