meinestadt.de Scraper: Stellenanzeigen als Tabelle exportieren
Du suchst Stellenanzeigen von meinestadt.de und willst sie in Excel oder in eine eigene Auswertung bekommen? Der MeineStadt.de Scraper holt die Anzeigen zu deinen Suchbegriffen und deiner Stadt 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
meinestadt.de bietet keine Export-Funktion für Stellenanzeigen. Der meinestadt.de-Scraper holt die Anzeigen zu deinen Suchbegriffen und legt sie als Tabelle ab, die du als CSV, Excel oder JSON herunterladen kannst. Wir haben ihn einmal lokal mit dem Suchbegriff „Pflege“ in Berlin laufen lassen (20 Anzeigen, mit Details). Drei Ergebnisse, gekürzt und ohne Ansprechpersonen:
[
{
"id": "ms-100015720218",
"title": "Mitarbeiter:in Kanalbau mit Fahrertätigkeit (w/m/d)",
"company": "Berliner Wasserbetriebe",
"location": "Berlin",
"canton": "BE",
"employment_type": "full-time",
"workload_min": 100,
"workload_max": 100,
"salary_text": "45000 EUR - 54000 EUR/Jahr",
"salary_min": 45000,
"salary_max": 54000,
"salary_currency": "EUR",
"salary_period": "year",
"posted_at": "2026-10-21T00:00:00Z",
"expires_at": "2026-12-06T00:00:00Z",
"source_url": "https://jobs.meinestadt.de/berlin/premium?id=100015720218",
"source_platform": "meinestadt.de",
"country": "DE",
"search_query": "Pflege"
},
{
"id": "ms-100015708036",
"title": "Pflegefachkraft / Gesundheits- und Krankenpfleger (m/w/d)",
"company": "Helios Klinikum Emil von Behring GmbH",
"location": "Berlin",
"employment_type": "full-time",
"salary_text": "35122 EUR - 44272 EUR/Jahr",
"posted_at": "2026-10-20T00:00:00Z",
"search_query": "Pflege"
},
{
"id": "ms-100015885367",
"title": "Erzieher*in für Mutter-/Vater-Kind-Wohngruppe in Tegel, 75 % Stellenanteil, ab sofort",
"company": "Diakonie Jugend- & Familienhilfe Simeon gGmbH",
"employment_type": "part-time",
"workload_min": 50,
"salary_text": "2712 EUR - 2997 EUR/Monat",
"salary_period": "month",
"posted_at": "2026-10-20T00:00:00Z"
}
]Der Lauf lieferte 20 Anzeigen und war nach rund 6 Sekunden fertig (lokal gemessen, Zeiten auf Apify können abweichen). 19 von 20 Anzeigen hatten eine Gehaltsangabe.
Alle Felder im Überblick
So sind die Felder laut Ausgabe-Schema des Actors aufgebaut. Ohne includeDetails fehlen die Felder, die nur auf der Detailseite stehen (zum Beispiel Volltext, Anforderungen und Benefits).
| Feld | Typ | Inhalt |
|---|---|---|
id | Text | Eindeutige Anzeigen-ID, zum Beispiel ms-100015720218 |
title | Text | Titel der Anzeige |
company | Text | Arbeitgeber |
location | Text | Ort |
canton | Text | Bundesland als Kürzel (im Beispiellauf BE) |
employment_type | Text | Beschäftigungsart, zum Beispiel full-time oder part-time |
workload_min / workload_max | Zahl | Arbeitszeit in Prozent |
remote_option | Text | Homeoffice-Angabe, falls vorhanden (im Beispiellauf immer leer) |
salary_text | Text | Gehalt, wie es in der Anzeige steht |
salary_min / salary_max | Zahl | Gehalt als Zahl aus salary_text |
salary_currency / salary_period | Text | Währung (EUR) und Zeitraum: hour, day, week, month oder year |
description_snippet | Text | Kurzbeschreibung |
description_full | Text | Voller Anzeigentext (mit includeDetails) |
requirements | Liste | Genannte Anforderungen und Kenntnisse |
company_benefits | Liste | Genannte Benefits des Arbeitgebers |
company_description / company_url / company_logo_url | Text | Firmenbeschreibung, Website bzw. Link und Logo, soweit vorhanden |
apply_url / apply_email | Text | Bewerbungslink und, falls angegeben, Bewerbungs-E-Mail |
contact_firstname, contact_lastname, contact_email, contact_phone, contact_position, contact_salutation, contact_raw | Text | Ansprechperson, falls die Anzeige eine nennt (im Beispiellauf bei keiner Anzeige gefüllt) |
posted_at / posted_at_text | Datum / Text | Veröffentlichungsdatum (UTC, auf den Tag genau) und Originaltext (TT.MM.JJJJ) |
expires_at | Datum | Ablaufdatum der Anzeige |
job_status / top_listing | Text / Boolean | Status der Anzeige und Markierung als hervorgehobene Anzeige |
source_url / source_platform | Text | Link zur Originalanzeige und Plattform (meinestadt.de) |
country / search_query / scraped_at | Text | Land (DE), der Suchbegriff, der die Anzeige gefunden hat, und Zeitpunkt des Abrufs |
Beispiel: Wer sucht gerade Erzieher in München?
Dieses Beispiel steckt hinter unserem Short zu Erzieher-Stellen in München. Lokaler Lauf am 23.10.2026 mit dem Titelfilter (titleFilter): Der Actor behält nur Anzeigen, deren Titel „Erzieher“ enthält. Das war der Input:
{
"searchQuery": "Erzieher",
"city": "München",
"radius": 20,
"maxResults": 300,
"maxResultsPerQuery": 300,
"titleFilter": "Erzieher",
"includeDetails": true
}- 107 Anzeigen kamen zurück, alle mit „Erzieher“ im Titel.
- Ohne die Anzeigen des Jobportals joblocal blieben 70 Stellen von 24 Arbeitgebern.
- Unter den Arbeitgebern können auch Personaldienstleister sein. Prüfe die Liste, bevor du sie nutzt.
Oder mit Claude:
Nutze den Apify MCP Server. Starte den Actor santamaria-automations/meinestadt-de-scraper mit
searchQuery "Erzieher", city "München", radius 20, maxResults 300, maxResultsPerQuery 300, titleFilter "Erzieher", includeDetails true.
Sag mir vor dem Start, was der Lauf kostet, und warte auf mein OK.
Lass danach die Anzeigen des Jobportals joblocal weg und gib mir eine Tabelle mit Arbeitgeber, Anzahl Stellen, Ort und Arbeitszeit (employment_type), sortiert nach Anzahl absteigend.Kosten auf Apify, geschätzt: 0,005 $ + 107 x 0,0085 $ = 0,9145 $, also etwa 0,91 $ im Free-Plan (mit Details). Den lokalen Lauf haben wir nicht auf Apify abgerechnet.
Apify-Konto anlegen
- Öffne die Seite des meinestadt.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 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 city an, die Umkreissuche bei radius. Das war der Input des Beispiellaufs:
{
"searchQueries": ["Pflege"],
"city": "Berlin",
"radius": 30,
"maxResultsPerQuery": 20,
"maxResults": 20,
"sortBy": "newest",
"includeDetails": true
}city: Stadt, zum Beispiel „Berlin“ oder „Hamburg“. Leer heißt ganz Deutschland.radius: Umkreis in Kilometern, 0 bis 200 (Standard 30).maxResultsPerQuery: Obergrenze pro Suchbegriff (Standard 100).maxResults: Obergrenze über alle Suchbegriffe zusammen (0 heißt unbegrenzt).sortBy:newestsortiert nach Anzeigendatum, die neuesten zuerst (Standard).relevancenutzt die Standard-Reihenfolge der Seite.includeDetails:trueholt zusätzlich die Detailseite jeder Anzeige (Standard).falseist schneller und günstiger, liefert aber weniger Felder.
maxResults auf 10 bis 30. So siehst du in kurzer Zeit, 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": ["Pflege", "Krankenschwester", "Altenpfleger"],
"city": "Berlin",
"maxResultsPerQuery": 50,
"includeDetails": 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,salary_textundsource_url.
Welche Filter es gibt
Der Actor filtert bei der Suche nach diesen Angaben:
- Suchbegriff (
searchQueries), Stadt (city) und Umkreis (radius). - Sortierung (
sortBy): neueste zuerst oder nach Relevanz. Beinewestlässt der Actor bezahlte Spitzenplatz-Anzeigen und Anzeigen ohne Datum aus. - Mengen:
maxResultsPerQueryundmaxResults. - Titelfilter (
titleFilter): Begriffe mit Komma getrennt, zum BeispielErzieher, Pädagog. Der Actor behält nur Anzeigen, deren Titel einen davon enthält (Groß- und Kleinschreibung egal). - Einzelne Anzeigen (
directUrls): Links von Anzeigen, die du gezielt abrufen willst, zum Beispiel um zu prüfen, ob sie noch online sind.
Einen Filter für Beschäftigungsart, Gehalt oder Veröffentlichungszeitraum gibt es nicht. Das erledigst du danach in der Tabelle, etwa mit employment_type, salary_min und posted_at.
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~meinestadt-de-scraper/run-sync-get-dataset-items?token=DEIN_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["Pflege"], "city": "Berlin", "radius": 30, "maxResults": 50, "sortBy": "newest"}'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 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 (Preise laut Actor-Seite auf nanoscrape.com, Stand 21.10.2026):
- Start: 0,005 $ pro Lauf.
- Anzeige aus der Trefferliste: 0,0035 $ pro Ergebnis.
- Anzeige mit Detailseite (
includeDetails): 0,0085 $ pro Ergebnis.
Jede Anzeige wird nur einmal berechnet, entweder als Treffer oder mit Details. Rechenbeispiel: 20 Anzeigen mit Details = 0,005 $ + 20 x 0,0085 $ = 0,175 $, also etwa 0,18 $. Die aktuellen Preise findest du immer auf der Apify-Seite des Actors.
Wofür Leute die Daten nutzen
Regionalen Stellenmarkt beobachten
Lass regelmäßig die neuesten Anzeigen für eine Stadt und einen Beruf laufen und zähle, wie viele pro Woche dazukommen oder welche Arbeitgeber am häufigsten suchen.
Gehälter vergleichen
Mit salary_min, salary_max und salary_period vergleichst du die Angaben aus den Anzeigen. Beachte, dass die Angaben je nach Anzeige pro Jahr oder pro Monat stehen.
Eigene Jobliste oder Stellenportal füttern
Über source_url verlinkst du auf die Originalanzeige. Mit expires_at entfernst du abgelaufene Anzeigen aus deiner Liste.
Arbeitgeber finden
Mit includeDetails bekommst du, wenn vorhanden, Firmenwebsite und Firmenbeschreibung. Das hilft bei der Recherche zu Firmen, die in deiner Region gerade einstellen.
Häufige Fragen
Brauche ich Programmierkenntnisse für den meinestadt.de-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 meinestadt.de?
Titel, Arbeitgeber, Ort, Bundesland, Beschäftigungsart, Arbeitszeit, Gehalt, Veröffentlichungs- und Ablaufdatum, Link zur Originalanzeige, Bewerbungslink und mit includeDetails auch Volltext, Anforderungen und Benefits. Welche Felder gefüllt sind, hängt von der einzelnen Anzeige ab.
Warum ist das Gehaltsfeld bei manchen Anzeigen leer?
Weil nicht jede Anzeige ein Gehalt nennt. Im Beispiellauf mit 20 Anzeigen hatten 19 eine Gehaltsangabe, bei einer Anzeige blieb das Feld leer.
Gibt es einen Filter für das Veröffentlichungsdatum?
Nein. Du kannst nach Datum sortieren (sortBy newest) und ein Limit setzen. Für neue Anzeigen vergleichst du die Ergebnisse mit deinem letzten Abruf, zum Beispiel über die Felder id oder posted_at.
Was kostet der meinestadt.de-Scraper?
0,005 $ pro Lauf, dazu 0,0035 $ pro Anzeige aus der Trefferliste oder 0,0085 $ pro Anzeige mit Detailseite. 20 Anzeigen mit Details kosten damit etwa 0,18 $.
Darf ich die Daten verwenden?
Das hängt von deinem Anwendungsfall ab, besonders bei Kontaktangaben von Personen, etwa einer E-Mail-Adresse in der Bewerbungsangabe. Prüfe das für deinen Fall, bevor du Daten speicherst oder weiterverwendest.
Weiterführende Links
- MeineStadt.de Scraper, Actor-Seite: Eingabefelder, Ausgabefelder und Preise im Überblick.
- MeineStadt.de Scraper auf Apify: Der Actor mit Dokumentation und allen Parametern.
- Arbeitsagentur Scraper: Stellenanzeigen exportieren: Das gleiche Vorgehen für arbeitsagentur.de.
- How to Scrape Every Job Online (Englisch): Stellenanzeigen von 110+ Jobbörsen mit einem Aufruf.