StepStone Job Scraper (DE+AT) | Filters, Descriptions & Alerts avatar

StepStone Job Scraper (DE+AT) | Filters, Descriptions & Alerts

Pricing

from $1.50 / 1,000 results

Go to Apify Store
StepStone Job Scraper (DE+AT) | Filters, Descriptions & Alerts

StepStone Job Scraper (DE+AT) | Filters, Descriptions & Alerts

Scrape StepStone jobs from Germany (stepstone.de) and Austria (stepstone.at): title, company, location, employment type, industry and full job descriptions (text, HTML, Markdown). Filter by contract type, hours, experience, industry or federal state. Tag jobs NEW/UPDATED/EXPIRED and send alerts.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Corvuslab

Corvuslab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does the StepStone Job Scraper do?

Turn any StepStone search into clean, structured job data — and get pinged the moment a listing appears, changes, or disappears.

Scrape job listings from StepStone Germany (stepstone.de) and Austria (stepstone.at) by keyword and location — narrowed by contract type, working hours, experience, industry or federal state — or paste ready-made search and job URLs. Every record comes back as clean, typed JSON — title, company profile, geo-coordinates, employment type, industry, and the full job description in plain text, HTML and Markdown — with no code required. The standout: turn on incremental mode and each run tags every job NEW / UPDATED / UNCHANGED / EXPIRED and pushes only what changed to Telegram, Slack, Discord, WhatsApp or a webhook — the cheap, reliable way to watch a saved search on a schedule. Export to JSON, CSV, Excel, or pull from the API.

Why this scraper

  • Fast & low-cost — a lightweight, highly optimized engine keeps even large runs quick and cheap.
  • 🧾 Rich, typed records — 45+ structured fields per job, not raw HTML.
  • ♻️ Cheap to monitor — incremental mode re-scrapes only what changed (see below).
  • 🔔 Notifications built in — Telegram, Slack, Discord, WhatsApp or any webhook (n8n / Make / Zapier).
  • 🤖 AI- & API-ready — compact output, MCP-friendly, one-click integrations.

✨ Key features

  • 🔎 Search or URL scraping — run a keyword + location search, or paste StepStone search-result and job URLs (any filter you applied in your browser is respected).
  • 🇩🇪🇦🇹 Germany & Austria editions — search stepstone.de or stepstone.at from a single dropdown.
  • 🧾 Structured records — title, company (name, logo, profile URL), location with latitude/longitude, post code, employment type, industry and more.
  • 🧠 Full job descriptions — every listing's complete description in plain text, HTML and Markdown — pick one format or get all three.
  • 🎚️ Rich filters — contract type, working hours, experience level, industry, federal state (Bundesland), date posted, job language, home-office, quick-apply, search radius (km) and sort — all applied by StepStone itself.
  • ♻️ Incremental change tracking — schedule it and each run tags every job NEW / UPDATED / UNCHANGED / EXPIRED (with repost detection you can suppress); unchanged jobs are skipped before their page is even fetched.
  • 🔔 Notifications — push only the changed jobs to Telegram, Slack, Discord, WhatsApp or any webhook (n8n / Make / Zapier), with an option to alert only when something actually changed.
  • 🤖 AI-ready — compact mode, drop-empty-fields and description-length truncation keep payloads small for LLMs and MCP clients.
  • Fast & cheap — engineered for speed and low cost, with sensible defaults that run out of the box.

📤 Example output

{
"id": "14289424",
"title": "Software Engineer (Go) (m/w/d)",
"url": "https://www.stepstone.de/stellenangebote--Software-Engineer-Go-m-w-d-Muenchen-Fonds-Finanz-Maklerservice-GmbH--14289424-inline.html",
"companyId": "64019",
"companyName": "Fonds Finanz Maklerservice GmbH",
"companyUrl": "https://www.stepstone.de/cmp/de/fonds-finanz-maklerservice-gmbh-64019/jobs",
"companyLogoUrl": "https://www.stepstone.de/upload_DE/logo/4/logoFonds-Finanz-Maklerservice-GmbH-64019DE.gif",
"location": "München",
"postCode": "80992",
"country": "DE",
"streetAddress": "Riesstraße 25",
"latitude": 48.18024,
"longitude": 11.5353,
"datePosted": "2026-07-31T14:01:06.89Z",
"validThrough": "2026-08-15T13:23:05.63Z",
"workFromHome": "2",
"remoteType": "hybrid",
"employmentType": "FULL_TIME",
"industry": "IT, IT-Softwareentwicklung",
"directApply": true,
"textSnippet": "Komm zur Fonds Finanz, Deutschlands führendem Allfinanz-Maklerpool …",
"skills": [],
"labels": [{ "label": "Schnelle Bewerbung", "type": "QUICK_APPLY" }],
"isAnonymous": false,
"isHighlighted": false,
"isSponsored": false,
"isTopJob": false,
"source": "stepstone",
"searchKeyword": "software engineer",
"scrapedAt": "2026-08-11T13:21:15.494767+00:00",
"detailFetched": true,
"description": "#### Software Engineer (Go) (m/w/d)\n\nKomm zur Fonds Finanz … #### Deine Aufgaben …",
"descriptionHtml": "<h4>Software Engineer (Go) (m/w/d)</h4>\n<p>Komm zur Fonds Finanz …</p>",
"descriptionMarkdown": "#### Software Engineer (Go) (m/w/d)\n\nKomm zur Fonds Finanz …"
}

The description, descriptionHtml and descriptionMarkdown fields hold the complete job posting — trimmed above for readability.

📥 Example input

A few ready-to-run configurations — set these in the visual editor or pass them as JSON via the API:

{ "query": "data analyst", "location": "Berlin", "country": "de", "maxResults": 100 }
{ "query": "software engineer", "location": "Berlin", "contractType": "permanent", "workType": "full_time", "datePosted": "7", "jobLanguage": "en" }
{ "query": "product manager", "country": "at", "incrementalMode": true, "skipReposts": true, "notifyOnlyChanges": true, "telegramChatId": "@my_jobs_channel" }

📚 What data can you extract?

  • Coreid, title, url, companyName, companyId, companyLogoUrl, companyUrl, location, datePosted, textSnippet, source, searchKeyword, scrapedAt, plus salary / salaryMin / salaryMax / salaryCurrency / salaryPeriod (populated on the minority of listings where StepStone publishes pay).
  • Location & geopostCode, country, region, streetAddress, latitude, longitude, travelTime.
  • Job details (with Fetch full details) — description, descriptionHtml, descriptionMarkdown, employmentType, industry, validThrough, workFromHome, remoteType, directApply, skills, labels, topLabels, and flags (isAnonymous, isHighlighted, isSponsored, isTopJob).
  • Change tracking (with Incremental mode) — changeType (NEW / UPDATED / UNCHANGED / EXPIRED), isRepost, repostOfId, repostDetectedAt, contentHash.

Every field is present in standard mode (missing values are null); compact mode returns the core fields only, for lean AI/MCP payloads.


⚙️ Input

Configure it in the visual editor — no code needed — or pass JSON via the API.

FieldWhat it does
queryKeyword search — job title, skill or company (comma-separate for multiple searches).
locationCity or region, e.g. Berlin or München.
countryStepStone edition: de (Germany) or at (Austria).
startUrlsScrape specific StepStone search or job URLs (any browser-applied filter is kept).
contractTypeEmployment type: permanent, fixed-term, working-student, trainee, apprenticeship, internship, freelance, and more.
workTypeFull-time or part-time.
experienceExperience level: none (entry-level), with experience, or management.
datePostedOnly jobs posted in the last 1 / 3 / 7 / 14 days.
industryIndustry sector (IT, construction, health, finance, and more).
bundeslandGerman federal state (Germany edition); overrides Location.
jobLanguageLanguage the ad is written in (German or English).
applicationMethodQuick apply (on StepStone) or external (company website).
workFromHomeReturn only home-office / remote jobs.
onlyQuickApplyShortcut for applicationMethod = quick apply.
excludeSponsoredSkip promoted / sponsored listings.
radiusWiden the search around the location, in km.
sortByrelevance or date (newest first).
includeDetailsFetch each job's page for the full description and detail fields.
descriptionFormattext, html, markdown or all three.
descriptionMaxLengthTruncate each description to N characters — keeps AI-agent payloads small.
incrementalModeEmit only what changed since the last run.
maxResultsCap the number of records (0 = unlimited).
maxPagesOptional hard cap on result pages per search (25 jobs/page).

…and 40+ inputs in total — the table shows the essentials; the rest cover compact/drop-empty output modes, incremental state, unchanged/expired and repost-skipping toggles, notification channels (Telegram, Slack, Discord, WhatsApp, webhook) with a notify-only-on-changes switch, and advanced tuning, all in the visual editor.


💡 Use cases

  • Job-board monitoring — schedule a saved search and get a live feed of only the new and changed vacancies, straight to your chat.
  • Recruitment & sourcing — pull structured company, location and role data across Germany and Austria, filtered by contract type, experience or industry.
  • Market & hiring research — aggregate employment types, industries, locations and posting volumes to benchmark demand for a role or region.
  • Aggregators & job boards — feed clean, de-duplicated StepStone listings into your own site, app or warehouse.
  • Geo & mapping — every job carries latitude/longitude, post code and street address for map views and radius analysis.
  • AI agents & pipelines — compact output plugs straight into LLM/MCP workflows.

♻️ Incremental monitoring — pay for changes, not repeats

Schedule the actor and turn on incremental mode: each run compares against the last and tags every job NEW / UPDATED / UNCHANGED / EXPIRED — unchanged jobs are skipped before their detail page is fetched, so a daily watch costs a fraction of a full re-scrape. It even detects reposts of the same vacancy, which you can suppress with skip reposts. Pair it with a notification channel and notify-only-on-changes, and only the new and updated jobs land in your inbox.

Daily churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

The first run seeds the baseline and bills in full; every run after that bills only the delta — a genuinely low-cost way to keep a saved search fresh on a schedule.


🚀 How to run it

  1. Open the actor, enter a search keyword (e.g. data analyst) and a location, and pick the country edition — or paste a StepStone URL.
  2. (Optional) Narrow with filters — contract type, working hours, experience, industry, federal state, date posted, home-office, radius or sort — then set Max results and whether to fetch full details.
  3. (Optional) Turn on incremental mode and a notification channel, then Schedule it.
  4. Click Start.
  5. Download the data as JSON, CSV or Excel, or pull it from the API.

New to Apify? Create a free account — it comes with monthly credit, no credit card required.


🔌 Integrations & export

Export to JSON, CSV, Excel or an HTML table, or pull from the REST API and the JavaScript / Python clients. Runs on a schedule, sends alerts to Telegram, Slack, Discord, WhatsApp or any webhook (Make, Zapier, n8n), connects to Google Sheets, and works as an MCP tool for AI agents — compact mode and description truncation keep token usage small.


❓ FAQ

Do I need a proxy or login? No login and no setup — it runs out of the box with sensible defaults; you can adjust proxy settings under Advanced for very high-volume runs.

Which countries are supported? StepStone Germany (stepstone.de) and Austria (stepstone.at), chosen from a dropdown.

Can I get only new items on a schedule? Yes — turn on incremental mode and schedule it; each run emits only what changed and can notify Telegram, Slack, Discord, WhatsApp or a webhook, with a notify-only-on-changes option.

Can I get the full job description? Yes — enable Fetch full details to get the complete description in plain text, HTML and Markdown, plus employment type, industry, geo-coordinates and validity date. You can also truncate it to a set length for smaller payloads.

Does it include salary? The salary fields (salaryMin / salaryMax / salaryCurrency / salaryPeriod) are always in the schema and are filled whenever StepStone publishes pay — but most German and Austrian listings don't disclose it, so expect these to be empty on the majority of jobs. This actor reports only real, StepStone-provided figures; it does not invent salary estimates.

What formats can I export? JSON, CSV, Excel, HTML table, or via the API.

Is it good for AI agents? Yes — enable compact mode and cap the description length; the output is MCP-friendly and small.

How many records can I get? As many as the search returns — set maxResults (0 = unlimited).

Is scraping this legal? The actor collects only publicly available data. You are responsible for how you use it, including any personal data and GDPR-style obligations.


⚖️ Disclaimer

This actor accesses only publicly available data on StepStone. You are responsible for how you use the extracted data — in particular any personal information — and for complying with the site's terms and applicable law (including the GDPR where it applies). Not affiliated with, endorsed by, or sponsored by StepStone.


Keywords: StepStone scraper · StepStone job scraper · stepstone.de scraper · stepstone.at scraper · StepStone API · Germany job scraper · Austria job scraper · DACH job market data · job listings scraper · jobs by contract type · job monitoring · job alerts · home office jobs · remote jobs scraper · recruitment data · job market research · export jobs to CSV Excel JSON · no-code job scraper · MCP tool for AI agents · schedule job scraping