OrbTop

StepStone DACH Job Listings Scraper

JOBSLEAD GENERATION

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

StepStone DACH Job Listings Scraper

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
}
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 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"
}
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