StepStone.de Scraper: Stellenanzeigen als Tabelle exportieren
Du willst wissen, welche Firmen auf StepStone gerade wen suchen, und die Anzeigen in Excel oder in eine eigene Auswertung bekommen? Der StepStone.de Scraper holt die Anzeigen zu deinem Suchbegriff und Ort und liefert sie als Tabelle: Titel, Arbeitgeber, Ort, Datum, Gehalt (wenn angegeben) und Link zur Anzeige. Ohne Code, in wenigen Minuten.
In diesem Tutorial
- Das bekommst du
- Alle Felder
- Beispiel: Wer stellt gerade Elektriker in Berlin ein?
- Beispiel: SAP-Berater in Frankfurt und Rhein-Main
- Beispiel: Pflegefachkräfte in München
- Schritt 1: Apify-Konto anlegen
- Schritt 2: Suche und Ort eintragen
- Schritt 3: Actor starten
- Schritt 4: Daten exportieren
- Welche Filter es gibt
- API und Zeitplan
- Kosten
- Anwendungen
- FAQ
Das bekommst du
StepStone bietet keine Export-Funktion für Stellenanzeigen. Der StepStone.de Scraper holt die Anzeigen zu deinen Suchbegriffen und legt sie als Tabelle ab, die du als CSV, Excel oder JSON herunterladen kannst. Pro Anzeige bekommst du unter anderem:
- Titel, Arbeitgeber und Ort, dazu Bundesland, Postleitzahl und alle Orte, die in der Anzeige stehen.
- Gehalt, wenn der Arbeitgeber eines nennt, als Text und als Zahl.
- Veröffentlichungsdatum und Link zur Originalanzeige.
- Mit Details: Volltext, Anforderungen, Benefits, Branche und Angaben zum Arbeitgeber (Website, Adresse, Größe).
Alle Felder im Überblick
So sind die wichtigsten Felder laut Ausgabe-Schema des Actors aufgebaut. Das Schema hat noch weitere Felder, zum Beispiel Logo, Labels und Markierungen für gesponserte Anzeigen. Ohne includeJobDetails fehlen die Felder, die nur auf der Detailseite stehen.
| Feld | Typ | Inhalt |
|---|---|---|
id | Text | Eindeutige Anzeigen-ID |
title | Text | Titel der Anzeige |
company | Text | Arbeitgeber |
location / locations | Text / Liste | Ort und alle in der Anzeige genannten Orte |
state / state_code / post_code | Text | Bundesland (Name und Kürzel) und Postleitzahl |
employment_type | Text | Beschäftigungsart, zum Beispiel Vollzeit |
remote_option / work_from_home | Text | Homeoffice-Angabe von StepStone |
salary_text | Text | Gehalt, wie es in der Anzeige steht |
salary_min / salary_max | Zahl | Gehalt als Zahl |
salary_currency / salary_period | Text | Währung und Zeitraum (yearly, monthly oder hourly) |
industry | Text | Branche bzw. Fachgebiet der Anzeige |
description_snippet / description_full / description_md | Text | Kurzvorschau, Volltext und Markdown-Fassung |
requirements / company_benefits | Liste | Anforderungen (Ihr Profil) und Benefits |
apply_url / apply_email | Text | Link des Bewerbungsbuttons und, falls vorhanden, Bewerbungs-E-Mail |
contact_firstname, contact_lastname, contact_email, contact_phone | Text | Ansprechperson, nur wenn die Anzeige sie ausdrücklich nennt |
company_url / company_website / company_job_count | Text / Zahl | Firmenprofil auf StepStone, externe Website und Zahl der offenen Stellen |
company_address / company_size | Text | Adresse und Größenklasse laut Firmenprofil |
posted_at / expires_at | Datum | Veröffentlichungs- und Ablaufdatum |
source_url / source_platform | Text | Link zur Originalanzeige und Plattform (stepstone.de) |
search_query / scraped_at | Text | Suchbegriff, der die Anzeige gefunden hat, und Zeitpunkt des Abrufs |
Beispiel: Wer stellt gerade Elektriker in Berlin ein?
Für Recruiter und Personalagenturen ist die erste Frage oft: Welche Firmen suchen gerade in meiner Region und meinem Berufsfeld? Wir haben dafür den Actor einmal lokal laufen lassen (21. Oktober 2026): Suchbegriff „Elektriker“, Berlin und 25 km Umkreis, neueste Anzeigen zuerst. Das Ergebnis:
- 249 Stellenanzeigen von 88 Firmen.
- 245 davon wurden zwischen dem 18. und 21. Oktober 2026 veröffentlicht. Die Liste zeigt also vor allem, was gerade neu ausgeschrieben ist.
- Größter Arbeitgeber: Tesla Manufacturing Brandenburg SE mit 122 Anzeigen, das ist knapp die Hälfte aller Treffer. Wer nach Firmen zählt, sieht so schnell, dass ein Arbeitgeber die Liste dominiert.
- Nur 5 Anzeigen hatten eine Gehaltsangabe. Für Gehaltsvergleiche reicht diese Suche daher nicht.
Die Eingabe für diese Suche sieht so aus:
{
"searchQueries": ["Elektriker"],
"location": "Berlin",
"radius": 25,
"maxResultsPerQuery": 400,
"sortBy": "newest",
"includeJobDetails": true
}Pro Suchbegriff liest der Actor standardmäßig bis zu 10 Ergebnisseiten mit je bis zu 25 Zeilen (maxPagesFetched), also höchstens etwa 250 Anzeigen. 249 liegt knapp darunter: StepStone kann für diese Suche also noch mehr Anzeigen haben. Willst du alle, erhöhe maxPagesFetched; maxResultsPerQuery (hier 400) begrenzt dann die Menge.
Die Auswertung nach Firmen machst du in der exportierten Tabelle mit einer Pivot-Tabelle auf der Spalte company, oder du lässt Claude das erledigen. Verbinde dafür den Apify MCP Server als eigenen Konnektor mit dieser URL (siehe Apifys MCP-Dokumentation). Sie beschränkt Claude auf diesen einen Actor:
https://mcp.apify.com?tools=santamaria-automations/stepstone-de-scraperDann fügst du diesen Prompt ein. Claude nennt dir zuerst die Kosten und wartet auf dein OK:
Nutze den Apify MCP Server. Starte den Actor santamaria-automations/stepstone-de-scraper mit
searchQueries ["Elektriker"], location "Berlin", radius 25, sortBy "newest", maxResultsPerQuery 400.
Sag mir vor dem Start, was der Lauf kostet, und warte auf mein OK.
Gruppiere die Anzeigen danach nach Arbeitgeber (company) und gib mir eine Tabelle mit Firma,
Anzahl Anzeigen und dem frühesten und spätesten posted_at, sortiert nach Anzahl absteigend.
Nenne am Ende, wie viele Anzeigen insgesamt, von wie vielen Firmen und wie viele mit Gehaltsangabe.Getestet haben wir den Actor und die Eingaben, nicht den Prompt über MCP; Claude formuliert die Kostenangabe eventuell anders.
Beispiel: SAP-Berater in Frankfurt und Rhein-Main
Dieses Beispiel steckt hinter unserem Short zu SAP-Beratern in Frankfurt. Wir haben den Actor am 21.10.2026 lokal laufen lassen: Suchbegriff „SAP Berater“, Frankfurt am Main und 25 km Umkreis, neueste Anzeigen zuerst, mit Detailseiten. Das war der Input:
{
"searchQuery": "SAP Berater",
"location": "Frankfurt am Main",
"radius": 25,
"sortBy": "newest",
"maxResultsPerQuery": 300,
"includeJobDetails": true,
"maxPagesFetched": 10
}- 248 Stellenanzeigen kamen zurück, nach 10 Ergebnisseiten (
maxPagesFetched). StepStone kann für diese Suche also noch mehr Anzeigen haben. - StepStone mischt in Umkreissuchen auch Anzeigen mit vielen Orten und bundesweite Anzeigen. Wir haben nur Orte im Rhein-Main-Gebiet behalten (Frankfurt, Wiesbaden, Eschborn, Darmstadt, Mainz, Offenbach, Neu-Isenburg und weitere), Anzeigen mit vier oder mehr Orten weggelassen und ein Praktikum und ein duales Studium entfernt: 97 Stellen von 60 Firmen.
- 56 davon nennen eine Homeoffice-Möglichkeit.
- Gehälter werten wir nicht aus: Nur wenige Anzeigen nennen eins.
Für eine reine Stadtansicht filterst du die exportierte Tabelle nach der Spalte locations. Mit Claude geht das in einem Schritt. Verbinde den Apify MCP Server als eigenen Konnektor mit dieser URL (siehe Apifys MCP-Dokumentation). Sie beschränkt Claude auf diesen einen Actor:
https://mcp.apify.com?tools=santamaria-automations/stepstone-de-scraperDann fügst du diesen Prompt ein. Claude nennt dir zuerst die Kosten und wartet auf dein OK:
Nutze den Apify MCP Server. Starte den Actor santamaria-automations/stepstone-de-scraper mit
searchQuery "SAP Berater", location "Frankfurt am Main", radius 25, sortBy "newest", maxResultsPerQuery 300, includeJobDetails true, maxPagesFetched 10.
Sag mir vor dem Start, was der Lauf kostet, und warte auf mein OK.
Behalte danach nur Anzeigen mit einem Ort im Rhein-Main-Gebiet (Frankfurt, Wiesbaden, Eschborn, Darmstadt, Mainz, Offenbach,
Neu-Isenburg und Nachbarorte), ohne Anzeigen mit vier oder mehr Orten in locations, ohne Praktika und duale Studiengänge.
Gib mir eine Tabelle mit Firma, Anzahl Anzeigen und ob Homeoffice möglich ist (work_from_home oder remote_option), sortiert nach Anzahl absteigend.Beispiel: Wer sucht gerade Pflegefachkräfte in München?
Dieses Beispiel steckt hinter unserem Short zu Pflege-Stellen in München. Lokaler Lauf am 23.10.2026: Suchbegriff „Pflegefachkraft“, München und 25 km Umkreis, neueste Anzeigen zuerst, mit Detailseiten. Das war der Input:
{
"searchQueries": ["Pflegefachkraft"],
"location": "München",
"radius": 25,
"sortBy": "newest",
"maxResultsPerQuery": 300,
"includeJobDetails": true
}- 248 Stellenanzeigen kamen zurück, ohne doppelte Anzeigen.
- 200 davon haben einen Pflege-Titel (Pflege, Kranken, Alten, Gesundheits oder Intensiv im Titel). So fallen zum Beispiel Physiotherapie und Wohnbereichsleitung heraus.
- 147 davon nennen München als Ort. StepStone mischt in Umkreissuchen auch weiter entfernte Orte, etwa Starnberg oder Fürstenfeldbruck.
- Ohne die 4 Anzeigen mit meinestadt.de als Firma bleiben 143 Stellen von 48 Arbeitgebern. Allein das Bayerische Rote Kreuz hat 49 davon.
- Ausbildungsplätze mit passendem Titel sind mitgezählt. Unter den Arbeitgebern können auch Personaldienstleister sein.
Oder mit Claude:
Nutze den Apify MCP Server. Starte den Actor santamaria-automations/stepstone-de-scraper mit
searchQueries ["Pflegefachkraft"], location "München", radius 25, sortBy "newest", maxResultsPerQuery 300, includeJobDetails true.
Sag mir vor dem Start, was der Lauf kostet, und warte auf mein OK.
Behalte danach nur Anzeigen, deren Titel Pflege, Kranken, Alten, Gesundheits oder Intensiv enthält und deren Ort München ist, und lass Anzeigen mit meinestadt.de als Firma weg.
Gib mir eine Tabelle mit Firma und Anzahl Anzeigen, sortiert nach Anzahl absteigend.Apify-Konto anlegen
- Öffne die Seite des StepStone.de Scrapers auf Apify.
- Klicke auf Try for free und registriere dich mit Google oder E-Mail.
- Du landest in der Apify Console im Tab Input des Actors. Für kleine Läufe reicht das monatliche Gratis-Guthaben des Free-Plans.
Suche und Ort eintragen
Im Feld searchQueries („Search Keywords“) trägst du ein oder mehrere Suchbegriffe ein. Jeder Begriff läuft als eigene Suche, doppelte Anzeigen werden über alle Begriffe hinweg entfernt. Den Ort gibst du bei location an, den Umkreis bei radius. Eine kleine Test-Eingabe:
{
"searchQueries": ["Elektriker"],
"location": "Berlin",
"radius": 25,
"sortBy": "newest",
"maxResultsPerQuery": 20,
"includeJobDetails": true
}location: Stadt, Region oder Bundesland als Text, zum Beispiel „München“ oder „Sachsen“.radius: Umkreis in Kilometern. Das Schema nennt 0, 5, 10, 25, 50, 100, 150 oder 200 (Standard 25).maxResultsPerQuery: Obergrenze pro Suchbegriff (Standard 100).maxResultsbegrenzt die Summe über alle Suchbegriffe.sortBy:newest(neueste zuerst, Standard) oderrelevance.includeJobDetails:trueholt zusätzlich die Detailseite jeder Anzeige (Standard).falseist schneller und günstiger, liefert aber weniger Felder.
maxResultsPerQuery auf 10 bis 30. So siehst du schnell, ob die Treffer zu deinem Suchbegriff passen, und zahlst nur wenige Cent.Actor starten und Ergebnis ansehen
Klicke unten auf Save and Run. Auf der Lauf-Seite siehst du im Tab Log den Fortschritt, im Tab Dataset die Ergebnisse als Tabelle. Mehrere Suchbegriffe in einem Lauf sehen so aus:
{
"searchQueries": ["Elektriker", "Elektroniker", "Elektroinstallateur"],
"location": "Berlin",
"maxResultsPerQuery": 50,
"includeJobDetails": false
}Daten exportieren
- Öffne im Lauf den Tab Dataset.
- Klicke auf Export.
- Wähle das Format: CSV, Excel, JSON und weitere stehen zur Auswahl. Mit der Feld-Auswahl exportierst du nur die Spalten, die du brauchst, zum Beispiel
title,company,location,posted_at,salary_textundsource_url.
Welche Filter es gibt
Laut Eingabe-Schema filtert der Actor nach diesen Angaben:
- Suchbegriff (
searchQueries), Ort (location) und Umkreis (radius). Alternativbundesland, das nur gilt, wennlocationleer ist. - Veröffentlichung (
postedWithinDays): Anzeigen der letzten 1, 7 oder 30 Tage. Andere Werte werden auf diese Stufen gerundet (bis 7 Tage auf 7, darüber auf 30). - Beschäftigungsart (
employmentType): Vollzeit, Teilzeit, Praktikum, Trainee, befristet oder freiberuflich. DazustepstoneContractTypesfür Feste Anstellung, Werkstudent, Ausbildung, Handelsvertreter, Arbeitnehmerüberlassung und Franchise. - Erfahrung (
experienceLevel): Berufseinsteiger, Professional, Management oder Executive. - Titel (
titleFilter): nur Anzeigen, deren Titel eine Phrase enthält. Mehrere Phrasen trennst du mit Komma. Das hilft, weil die StepStone-Suche auch Treffer aus dem Anzeigentext liefert. - Sortierung (
sortBy) und Mengen (maxResultsPerQuery,maxResults,maxPagesFetched). - Eigene Such-Links (
searchUrls): Du suchst auf stepstone.de mit allen Filtern, die du brauchst, und fügst die Adresse der Ergebnisseite ein. Einzelne Anzeigen (directUrls) rufst du gezielt ab, zum Beispiel um zu prüfen, ob sie noch online sind.
Einen Filter nach Gehalt gibt es nicht. Das erledigst du danach in der Tabelle mit salary_min und salary_max.
Per API und automatisch abrufen
Du kannst den Actor auch aus eigenen Skripten, n8n oder Make aufrufen. Dieser Aufruf startet einen Lauf und gibt die Ergebnisse direkt zurück (Apify-Endpunkt run-sync-get-dataset-items):
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~stepstone-de-scraper/run-sync-get-dataset-items?token=DEIN_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["Elektriker"], "location": "Berlin", "radius": 25, "sortBy": "newest", "postedWithinDays": 7, "maxResultsPerQuery": 100}'Deinen API-Token findest du in der Apify Console unter Settings → API & Integrations. Für Abrufe, die regelmäßig laufen sollen, legst du in der Console unter Schedules einen Zeitplan an. Setze sortBy auf newest, nutze postedWithinDays und vergleiche die Ergebnisse mit dem letzten Abruf (Feld id), damit du nur neue Anzeigen weiterverarbeitest.
Was das kostet
Der Actor rechnet pro Ergebnis ab. Diese Preise nennt die Apify-Store-Seite des Actors für den Free-Plan (Stand 21.10.2026); bezahlte Apify-Pläne sind etwas günstiger:
- Start: 0,001 $ pro Lauf.
- Anzeige aus der Trefferliste (
job-serp-result): 0,003 $ pro Anzeige. - Detailseite (
job-detail-result): zusätzlich 0,005 $ pro Anzeige.
Jede gelieferte Anzeige kostet also 0,003 $. Hat der Actor auch die Detailseite geholt, kommen 0,005 $ dazu, zusammen 0,008 $. Anzeigen, die nicht gespeichert werden (zum Beispiel weil sie nicht mehr online sind), werden nicht berechnet.
Rechenbeispiel für die Suche oben (249 Anzeigen):
- Mit Details: 0,001 $ + 249 x 0,008 $ = 1,993 $, also rund 2,00 $.
- Ohne Details (
includeJobDetailsauffalse): 0,001 $ + 249 x 0,003 $ = 0,748 $, also rund 0,75 $.
Wenn der Lauf wegen des Zeitlimits früher stoppt, kann ein Teil der Anzeigen nur mit Daten aus der Trefferliste ankommen und dann auch nur so berechnet werden. Die aktuellen Preise findest du immer auf der Apify-Seite des Actors.
Wofür Leute die Daten nutzen
Recruiting und Personalagenturen
Zähle pro Arbeitgeber, wer in deinem Berufsfeld und deiner Region gerade viele Stellen ausschreibt. Mit company_website und, wenn die Anzeige sie nennt, den contact_*-Feldern bereitest du eine Ansprache vor. Beachte dabei die Hinweise im FAQ zur Datennutzung.
Marktanalyse
Lass regelmäßig die neuesten Anzeigen für einen Beruf laufen und beobachte, wie viele pro Woche dazukommen, welche Branchen (industry) und Orte vorne liegen und wie stark einzelne Arbeitgeber das Bild prägen.
Eigene Jobliste oder Stellenportal füttern
Über source_url verlinkst du auf die Originalanzeige. Mit expires_at entfernst du abgelaufene Anzeigen aus deiner Liste.
Häufige Fragen
Brauche ich Programmierkenntnisse für den StepStone-Scraper?
Nein. In der Apify Console füllst du ein Formular aus, klickst auf Save and Run und lädst die Tabelle herunter. Code brauchst du nur, wenn du den Actor per API in ein eigenes System einbauen willst.
Welche Daten bekomme ich von StepStone?
Titel, Arbeitgeber, Ort, Bundesland, Beschäftigungsart, Gehalt (wenn angegeben), Veröffentlichungsdatum, Link zur Originalanzeige und mit includeJobDetails auch Volltext, Anforderungen, Benefits, Branche und Firmenangaben. Welche Felder gefüllt sind, hängt von der einzelnen Anzeige ab.
Warum ist das Gehaltsfeld bei den meisten Anzeigen leer?
Weil die meisten Anzeigen kein Gehalt nennen. Im Beispiellauf mit 249 Anzeigen für Elektriker in Berlin hatten nur 5 eine Gehaltsangabe.
Wie bekomme ich nur neue Anzeigen?
Mit postedWithinDays (1, 7 oder 30 Tage) und sortBy newest. Bei regelmäßigen Läufen vergleichst du die Ergebnisse zusätzlich mit dem letzten Abruf, zum Beispiel über das Feld id.
Was kostet der StepStone-Scraper?
Auf dem Free-Plan 0,003 $ pro Anzeige aus der Trefferliste, dazu 0,005 $ pro Anzeige mit Detailseite und 0,001 $ für den Start. 249 Anzeigen mit Details kosten damit rund 2,00 $, ohne Details rund 0,75 $.
Darf ich die Daten verwenden?
Das hängt von deinem Anwendungsfall ab, besonders bei Kontaktangaben von Personen, etwa Name, E-Mail oder Telefonnummer einer Ansprechperson. Prüfe das für deinen Fall, bevor du Daten speicherst oder weiterverwendest.
Weiterführende Links
- StepStone.de Scraper, Actor-Seite: Eingabefelder, Ausgabefelder und Preise im Überblick.
- StepStone.de Scraper auf Apify: Der Actor mit Dokumentation und allen Parametern.
- Arbeitsagentur Scraper: Stellenanzeigen exportieren: Das gleiche Vorgehen für arbeitsagentur.de.
- meinestadt.de Scraper: Stellenanzeigen exportieren: Das gleiche Vorgehen für meinestadt.de.
- How to Scrape Every Job Online (Englisch): Stellenanzeigen von 110+ Jobbörsen mit einem Aufruf.