Stepstone.at Scraper — Austria Jobs
Pricing
from $1.19 / 1,000 result items
Stepstone.at Scraper — Austria Jobs
Scrape job listings from Stepstone.at. Extract title, company, location, salary, and full description. Austria's leading job board — 50,000+ active listings.
Pricing
from $1.19 / 1,000 result items
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Stepstone.at Scraper

Scrape structured job listings from Stepstone.at — Austria's leading job board. 50,000+ active listings. No API key required.
Why this scraper?
🇦🇹 Stepstone.at — Austria's job market
Extract structured job data from Stepstone Austria, the country's largest online employment platform covering all industries and regions.
📄 Full job descriptions
Enable fetchDetails to retrieve complete job descriptions in HTML, plain text, and Markdown format from each listing's detail page.
💰 Structured salary data
Salary ranges extracted and normalised into salaryMin, salaryMax, salaryCurrency, and salaryType fields where published by the employer.
🏠 Remote / work-from-home detection
workFromHome captures the label as shown on the listing ("Nur Home-Office", "Teilweise Home-Office"). remote normalises this to FULL or PARTIAL.
⚡ Application badges
badges captures Stepstone application-feature labels per listing: "Schnelle Bewerbung" (quick apply) and "Anschreiben nicht erforderlich" (no cover letter required), with matching boolean convenience fields.
🔄 Repost detection
Cross-run deduplication with a 90-day TTL. Use skipReposts: true to receive only genuinely new listings across multiple runs.
🔗 Direct URL scraping
Supply specific Stepstone.at search or detail URLs via startUrls for precise targeting.
⚙️ No API key required
Runs without any third-party credentials.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Job title, keyword, or skill to search for. | developer |
location | string | City or region to filter by. Leave empty for Austria-wide results. | Wien |
radius | integer | Search radius in km from the specified location. | 40 |
maxItems | integer | Maximum number of results to return (0 = no limit). | 5 |
daysOld | integer | Only return listings published within the last N days. | — |
skipReposts | boolean | Skip listings already seen in previous runs (90-day deduplication). | false |
fetchDetails | boolean | Fetch full job description from detail pages. Slower but complete. | false |
startUrls | array | List of specific Stepstone.at URLs to scrape. Bypasses search. | — |
Output schema
Each result contains the following fields.
| Field | Type | Description |
|---|---|---|
url | string | Direct URL to the job listing. |
jobId | string | Unique numeric job listing ID from Stepstone. |
source | string | Source domain (stepstone.at). |
language | string | Content language (de). |
title | string | Job title as published. |
company | string | Employer or company name. |
companyUrl | string | Company website URL (when available, from fetchDetails). |
companyLogoUrl | string | Company logo URL (when available, from fetchDetails). |
city | string | City of the work location. |
location | string | Full location string as published. |
country | string | Country code (AT). |
contractType | string | Contract type (Full-Time, Part-Time, Contract, Internship) — requires fetchDetails. |
workSchedule | string | Work schedule as published — requires fetchDetails. |
workFromHome | string | Work-from-home label as shown on the listing (e.g. "Teilweise Home-Office"). |
remote | string | Normalised remote status: FULL, PARTIAL, or null. |
badges | array | Application-feature badges (e.g. ["Schnelle Bewerbung", "Anschreiben nicht erforderlich"]). |
quickApply | boolean | true when "Schnelle Bewerbung" badge is present. |
noCoverLetter | boolean | true when "Anschreiben nicht erforderlich" badge is present. |
industry | string | Industry category from JSON-LD (when available, requires fetchDetails). |
salary | string | Human-readable salary string (when published, requires fetchDetails). |
salaryMin | number | Minimum salary — requires fetchDetails. |
salaryMax | number | Maximum salary — requires fetchDetails. |
salaryType | string | Salary period: YEAR / MONTH / HOUR — requires fetchDetails. |
salaryCurrency | string | Currency code (EUR) — requires fetchDetails. |
publishDate | string | Publication date (YYYY-MM-DD). |
publishDateISO | string | Publication date in ISO 8601 format. |
daysOld | integer | Number of days since publication. |
expiryDate | string | Listing expiry date when published — requires fetchDetails. |
description | string | Full job description in HTML — requires fetchDetails. |
descriptionText | string | Full job description as plain text — requires fetchDetails. |
descriptionMarkdown | string | Full job description as Markdown — requires fetchDetails. |
applyUrl | string | Direct apply URL (always null — Stepstone uses a login modal). |
isRepost | boolean | Whether this listing was seen in a previous run. |
originalPublishDate | string | First seen date for reposted listings. |
contentHash | string | MD5 hash of key fields for change detection. |
latitude | number | Geocoded latitude (when location is resolved). |
longitude | number | Geocoded longitude (when location is resolved). |
scrapedAt | string | ISO 8601 timestamp of when this item was scraped. |
Note on salary, contractType, workSchedule: Stepstone removed these fields from the search result list in 2025. They are only available on the detail page (JSON-LD). Enable
fetchDetails: trueto receive them.
Example record
{"url": "https://www.stepstone.at/stellenangebote--Software-Developer-in-zur-Weiterentwicklung-des-zentralen-ERP-Systems-Wien-Lin …","jobId": "982093","source": "stepstone.at","language": "de","title": "Software Developer:in zur Weiterentwicklung des zentralen ERP-Systems","company": "STRABAG BRVZ GMBH","companyUrl": null,"companyLogoUrl": null,"city": "Wien, Linz, Spittal an der Drau oder Villach","location": "Wien, Linz, Spittal an der Drau oder Villach","country": "AT","contractType": null,"workSchedule": null,"workFromHome": "Teilweise Home-Office","remote": "PARTIAL","badges": null,"quickApply": false,"noCoverLetter": false,"industry": null,"salary": null,"salaryMin": null,"salaryMax": null,"salaryType": null,"salaryCurrency": null,"publishDate": "2026-06-15","publishDateISO": "2026-06-15T00:00:00Z","daysOld": null,"expiryDate": null,"description": null,"descriptionText": null,"descriptionMarkdown": null,"applyUrl": null,"isRepost": true,"originalPublishDate": "2026-05-13T00:00:00Z","originalUrl": "https://www.stepstone.at/stellenangebote--Software-Developer-in-zur-Weiterentwicklung-des-zentralen-ERP-Systems-Wien-Lin …","summary": null,"contentHash": "4883af8877c118c8","scrapedAt": "2026-06-22T03:48:16.612Z"}
Examples
Search for developers in Vienna
{"searchQuery": "developer","location": "Wien","maxItems": 50,"fetchDetails": false}
Recent marketing jobs with full descriptions
{"searchQuery": "Marketing Manager","location": "Graz","daysOld": 14,"maxItems": 100,"fetchDetails": true}
Austria-wide sweep — no location filter
{"searchQuery": "Softwareentwickler","maxItems": 500,"fetchDetails": false}
Daily incremental feed — only new listings
{"searchQuery": "Projektmanager","location": "Wien","daysOld": 1,"skipReposts": true,"maxItems": 1000}
Pricing
| Plan | Price |
|---|---|
| Pay per result | $1.50 / 1,000 results |
| Actor start fee | $0.05 per run |
| Free results | First 5 results per run are free |
Performance
| Scenario | Speed | Cost estimate |
|---|---|---|
List-only (fetchDetails: false) | ~500 results/min | ~$0.20 / 1,000 results |
With details (fetchDetails: true) | ~60 results/min | ~$0.60 / 1,000 results |
| Full Austria sweep | ~50,000 results | ~$75 |
Known limitations
- Apply URL: Always
null— Stepstone uses a login modal for applications. - Salary data: Only available with
fetchDetails: true. Not all employers publish salary ranges. - Company logo: Available from detail pages (
fetchDetails: true). List pages serve lazy-load placeholders. - Repost detection: Requires multiple runs. First run always returns
isRepost: false.
Additional services
Need custom integrations, scheduled runs, or data pipelines? Contact us at info@unfencedgroup.nl.
Built and maintained by Unfenced Group · Part of the European Job Board Scraper portfolio on Apify Store.
Related scrapers
Other scrapers in our Jobs — Germany, Austria & Switzerland collection:
Run it on a schedule
This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.
- Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
- Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
- Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.
Set it once and it runs on its own.
Technical details
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
- Formats: results export to JSON, CSV and Excel from the dataset
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl