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.

Niveau: Einsteiger
Dauer: 5 Minuten
Kosten: 20 Anzeigen mit Details: ca. 0,18 $
Werkzeuge: Apify Console (ohne Code)
Actor auf Apify öffnen → Kosten ansehen

In diesem Tutorial

  1. Das bekommst du
  2. Alle Felder
  3. Beispiel: Erzieher in München
  4. Schritt 1: Apify-Konto anlegen
  5. Schritt 2: Suche und Ort eintragen
  6. Schritt 3: Actor starten
  7. Schritt 4: Daten exportieren
  8. Welche Filter es gibt
  9. API und Zeitplan
  10. Kosten
  11. Anwendungen
  12. FAQ

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.

Prüfe die Treffer. Die Suche von meinestadt.de ist breit. Im Beispiellauf enthielten 12 der 20 Anzeigen „Pflege“ im Titel oder in der Kurzbeschreibung. Die anderen waren zum Beispiel Sekretär/in, Kanalbau oder Finanzbuchhaltung. Nutze mehrere genaue Suchbegriffe und filtere die Tabelle danach.

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).

FeldTypInhalt
idTextEindeutige Anzeigen-ID, zum Beispiel ms-100015720218
titleTextTitel der Anzeige
companyTextArbeitgeber
locationTextOrt
cantonTextBundesland als Kürzel (im Beispiellauf BE)
employment_typeTextBeschäftigungsart, zum Beispiel full-time oder part-time
workload_min / workload_maxZahlArbeitszeit in Prozent
remote_optionTextHomeoffice-Angabe, falls vorhanden (im Beispiellauf immer leer)
salary_textTextGehalt, wie es in der Anzeige steht
salary_min / salary_maxZahlGehalt als Zahl aus salary_text
salary_currency / salary_periodTextWährung (EUR) und Zeitraum: hour, day, week, month oder year
description_snippetTextKurzbeschreibung
description_fullTextVoller Anzeigentext (mit includeDetails)
requirementsListeGenannte Anforderungen und Kenntnisse
company_benefitsListeGenannte Benefits des Arbeitgebers
company_description / company_url / company_logo_urlTextFirmenbeschreibung, Website bzw. Link und Logo, soweit vorhanden
apply_url / apply_emailTextBewerbungslink und, falls angegeben, Bewerbungs-E-Mail
contact_firstname, contact_lastname, contact_email, contact_phone, contact_position, contact_salutation, contact_rawTextAnsprechperson, falls die Anzeige eine nennt (im Beispiellauf bei keiner Anzeige gefüllt)
posted_at / posted_at_textDatum / TextVeröffentlichungsdatum (UTC, auf den Tag genau) und Originaltext (TT.MM.JJJJ)
expires_atDatumAblaufdatum der Anzeige
job_status / top_listingText / BooleanStatus der Anzeige und Markierung als hervorgehobene Anzeige
source_url / source_platformTextLink zur Originalanzeige und Plattform (meinestadt.de)
country / search_query / scraped_atTextLand (DE), der Suchbegriff, der die Anzeige gefunden hat, und Zeitpunkt des Abrufs
Nicht jedes Feld ist immer gefüllt. Im Beispiellauf waren Anzeigentext, Anforderungen und Benefits bei allen 20 Anzeigen da, die Bewerbungs-E-Mail bei 10, die Firmenwebsite bei 10 und die Firmenbeschreibung bei 3. Bewertungen und Ansprechpersonen blieben leer.

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
}

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.

SCHRITT 1

Apify-Konto anlegen

  1. Öffne die Seite des meinestadt.de-Scrapers auf Apify.
  2. Klicke auf Try for free und registriere dich mit Google oder E-Mail.
  3. Du landest in der Apify Console im Tab Input des Actors. Für kleine Läufe reicht das monatliche Gratis-Guthaben des Free-Plans.
SCHRITT 2

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
}
Starte klein. Setze beim ersten Lauf maxResults auf 10 bis 30. So siehst du in kurzer Zeit, ob die Treffer zu deinem Suchbegriff passen, und zahlst nur wenige Cent.
SCHRITT 3

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
}
SCHRITT 4

Daten exportieren

  1. Öffne im Lauf den Tab Dataset.
  2. Klicke auf Export.
  3. 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_text und source_url.

Welche Filter es gibt

Der Actor filtert bei der Suche nach diesen Angaben:

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):

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

Actor auf Apify öffnen → Alle Tutorials