StepStone Jobs Scraper - Germany, Austria & Belgium
Pricing
from $0.55 / 1,000 results
StepStone Jobs Scraper - Germany, Austria & Belgium
Scrape StepStone jobs in Germany, Austria, and Belgium over HTTP. Get full descriptions, salary, employer, location, remote mode, skills, dates, filters, and apply URLs without a browser.
Pricing
from $0.55 / 1,000 results
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
34
Total users
10
Monthly active users
9 minutes ago
Last modified
Categories
Share
StepStone Jobs Scraper — Germany, Austria & Belgium
What you get
Turn StepStone searches into clean job-market data without a browser, login, or manual pagination. Search by role and location or paste an existing StepStone result page. The Actor returns one normalized row per job across stepstone.de, stepstone.at, and stepstone.be.
It is built for recurring recruiting feeds, salary research, hiring-intent signals, and European job-board products—not just one-off exports.
Why use this StepStone scraper?
- Three markets, one schema: Germany, Austria, and Belgium produce the same columns.
- Full job details: complete descriptions, employment type, industry, structured address, expiry date, employer, and apply flow.
- Useful search controls: newest-first sorting, posted-within filters, home-office mode, and direct-apply jobs.
- Up to 1,000 jobs per query: pagination is automatic and duplicate job IDs are removed across inputs.
- Fast and inexpensive: structured job data comes back directly, so runs finish quickly and stay cheap to operate.
- Pay only for results: empty searches and failed requests create no paid dataset items.
Pricing scales down with volume, so it is designed for scheduled feeds and bulk market research, not tiny demo-only runs.
Input
Use keyword searches, existing URLs, or both.
{"country": "de","queries": ["software engineer", "data scientist"],"location": "Berlin","maxResultsPerQuery": 100,"sortBy": "date","postedWithinDays": 7,"workFromHome": "any","directApplyOnly": false,"includeDetails": true,"includeDescription": true,"cleanHtml": true,"maxConcurrency": 5}
You can also paste filtered search pages or individual jobs:
{"startUrls": [{"url": "https://www.stepstone.de/jobs/data-engineer/in-muenchen?sort=2"},{"url": "https://www.stepstone.at/jobs/software-engineer/in-wien"}],"maxResultsPerQuery": 250}
Filters already present in a Start URL are preserved. Explicit Actor inputs add or override their matching URL parameters.
Input parameters
| Parameter | Required | Description |
|---|---|---|
country | No | StepStone market for keyword searches: de, at, or be. Start URLs can mix markets. Default de. |
queries | No | Job titles or keywords, one search per value. |
location | No | City or region applied to keyword searches. Default Berlin. |
startUrls | No | StepStone search or job page URLs to use instead of, or alongside, keyword searches. |
maxResultsPerQuery | No | Maximum unique jobs returned per query or search URL. Default 100. |
sortBy | No | relevance or date (newest first). Default relevance. |
postedWithinDays | No | Keep jobs posted within this many days: 0 (any), 1, 7, 14, or 30. Default 0. |
workFromHome | No | Limit to partial or full remote jobs, or any. Default any. |
directApplyOnly | No | Only return listings where StepStone hosts the application flow. Default false. |
includeDetails | No | Fetch the full description, employment type, industry, valid-through date, and structured address. Default true. |
includeDescription | No | Include the complete job description when detail enrichment is on. Default true. |
cleanHtml | No | Return descriptions as readable text instead of HTML. Default true. |
maxConcurrency | No | Number of detail pages fetched concurrently (1-10). Default 5. |
Output fields
Every country uses the same stable schema. Search-only mode returns the first group immediately; detail mode adds the richer fields.
| Group | Fields |
|---|---|
| Identity | job_id, title, job_url, source_market, source_search_url |
| Employer | company_id, company_name, company_url, company_logo_url |
| Location | location, postal_code, address_street, address_locality, address_region, address_country |
| Salary | salary_raw, salary_min, salary_max, salary_currency, salary_period, salary_available |
| Job attributes | employment_type, industry, skills, work_from_home, labels, direct_apply |
| Dates | date_posted, valid_through, scraped_at |
| Content | snippet, description, description_html |
| Ranking context | section, is_sponsored, is_top_job |
| Application | apply_url when StepStone hosts the direct application flow |
Example result:
{"job_id": "14138674","title": "Software Engineer (ServiceNow) - RegTech","company_name": "N26 GmbH","location": "Berlin, de","work_from_home": "hybrid","date_posted": "2026-07-11T01:31:28.927Z","valid_through": "2026-08-10T01:31:28.927Z","employment_type": "FULL_TIME","industry": "IT, IT-Softwareentwicklung","direct_apply": true,"description": "About the opportunity ...","job_url": "https://www.stepstone.de/stellenangebote--...--14138674-inline.html","apply_url": "https://www.stepstone.de/stellenangebote--...--14138674-inline.html","source_market": "de"}
Common workflows
Monitor new jobs by role and city
Set sortBy to date, postedWithinDays to 1 or 7, and schedule the Task daily. Stable job_id values make downstream deduplication straightforward.
Build salary benchmarks
Run several role/location pairs with includeDetails: false. The search payload already includes StepStone's published salary range and currency when available, so this is the cheapest mode.
Find companies actively hiring
Aggregate by company_name and company_id, then join the employer URL into a recruiting, sales, or market-intelligence workflow. The Actor returns public job and employer information; it does not invent personal contact data.
Feed a job board or ATS
Keep includeDetails enabled for full descriptions and expiry dates. Use source_market to partition Germany, Austria, and Belgium while retaining one schema.
Cost and speed controls
- Disable
includeDetailsfor the lowest-cost monitoring and salary-analysis runs. - Disable
includeDescriptionwhen descriptions are not needed downstream. - Keep
maxConcurrencybetween 3 and 5 for balanced throughput and reliability. - Use focused queries and recent-date filters instead of downloading thousands of irrelevant rows.
Reliability behavior
If a search page can't be loaded on the first attempt, the Actor automatically retries through an alternate route for that market so a temporary hiccup doesn't cost you the results. If one job's detail page fails to load, the Actor still keeps the useful fields already found on the search page instead of discarding the job. If every input fails, the run fails explicitly rather than reporting a misleading successful run with zero results.
FAQ
Does it need a StepStone account or cookies?
No. It reads publicly accessible job searches and job pages.
Can I scrape a filtered StepStone URL?
Yes. Paste it into startUrls; the Actor preserves its query-string filters and paginates the result set.
Does it return external ATS application URLs?
apply_url is set when StepStone declares a direct application flow. For externally hosted applications, the destination may only be resolved after an interactive click, so the Actor returns the public job_url and leaves apply_url empty rather than guessing.
Are descriptions plain text or HTML?
Both modes are supported. cleanHtml: true returns readable text in description; turn it off to retain the source HTML.
Is this affiliated with StepStone?
No. This independent Actor extracts publicly available information. Use the data in accordance with StepStone's terms and applicable privacy, employment, and database laws.
Support
Open an issue on the Actor page with a reproducible public URL and the missing or incorrect field. We prioritize broken searches and schema regressions.
SEO keywords: StepStone scraper, StepStone jobs API, StepStone Germany scraper, StepStone Austria jobs, StepStone Belgium jobs, German job listings API, salary data scraper, recruiting data, job market intelligence, StepStone job monitoring.
Use cases
- Recruiters tracking openings and building candidate pipelines
- Job-market researchers analyzing hiring trends
- Data teams feeding job boards and alerting products
Limitations
- Salary fields are populated only when StepStone publishes a salary range on the listing; most postings don't disclose one.
- Only
stepstone.de,stepstone.at, andstepstone.beare covered; other StepStone country sites are not included. apply_urlis left empty when the real application destination can only be resolved by an interactive click (external ATS flows); the publicjob_urlis returned instead.- If a job's detail page fails to load, only the fields already present on the search result (title, company, location) are returned for that job — the full description and structured fields are skipped rather than guessed.
Related Actors
- Adzuna Scraper - Global Job Search Aggregator — Thirdwatch
- Xing Jobs Scraper — Thirdwatch
- Career Site Job Listing Scraper — Thirdwatch
Last verified: 2026-09
More scrapers at thirdwatch.dev.