Bild des LinkedIn Jobs ScrapersÖffentliche Stellenangebote

LinkedIn Jobs Scraper.

Stellenanzeigen zeigen etwas darüber, was eine Firma aufbauen möchte. Verfolge Rollen und Beschreibungen für Hinweise auf mögliche Expansion oder neue technische Prioritäten.

Auf Apify starten

So kannst du diesen Scraper nutzen.

Probiere diese Beispiele für Marketing, Wachstum und Wettbewerbsrecherche.

01

Finde Firmen, die deine Fähigkeiten suchen

Suche als Datenberatung Firmen, die Analytics Engineers in London einstellen. Prüfe genannte Tools und recherchiere, ob Projektunterstützung sinnvoll sein könnte.

Halte Joblink, Beobachtungsdatum und Recherchegrund in einer Firmenauswahl fest.

02

Verfolge die Einstellungsprioritäten eines Wettbewerbers

Beobachte öffentliche Stellen in Vertrieb, Partnerschaften und Entwicklung. Vergleiche neue Anzeigen über die Zeit für Hinweise auf Prioritätswechsel oder mögliche Expansion.

Halte eine Einstellungschronologie mit Recherchenotizen fest.

03

Untersuche die Nachfrage nach einer technischen Fähigkeit

Verfolge als Schulungsanbieter Stellen mit Python, SQL oder dbt in derselben Region. Prüfe Beschreibungen und Seniorität vor der Kursplanung.

Stütze die Nachfrageanalyse auf gesammelte Stellen und beschreibe die Stichprobenabdeckung.

VOM ERSTEN LAUF ZUM REGELMÄSSIGEN ABLAUF

Ihr erster Lauf, Schritt für Schritt.

  1. Öffnen Sie den Actor auf Apify, wählen Sie Input und wechseln Sie zum JSON-Editor, um eine Konfiguration einzufügen.
  2. Füge das Beispiel im JSON-Editor ein. Ersetze python developer und London durch deine Rolle und deinen Standort. Wenn du searchUrls nutzt, lösche die vorbelegten Keywords und Standorte, um zusätzliche Suchen zu vermeiden.
  3. Wähle einen aktuellen datePosted-Zeitraum und ein globales maxItems-Limit von 20. Setze scrapeJobDetails für den ersten Lauf auf false. Prüfe Rollen und Standorte, bevor du Beschreibungen oder weitere Filter aktivierst.
  4. Starten Sie den Lauf und prüfen Sie das Protokoll. Kontrollieren Sie die erkannten Ziele und Filter, bevor Sie aus leeren Ergebnissen auf fehlende Daten schließen.
  5. Öffnen Sie Storage → Dataset, prüfen Sie mehrere Datensätze und exportieren Sie verschachtelte Daten als JSON oder einfache Tabellen als CSV.
Konfiguration für den ersten Lauf
{
  "keywords": ["python developer"],
  "locations": ["London"],
  "datePosted": "week",
  "maxItems": 20,
  "scrapeJobDetails": false
}

Fügen Sie dies in den JSON-Eingabeeditor des Actors ein. Ersetzen Sie die Beispielziele vor dem Start.

Das aktuelle Eingabeformular auf Apify ansehen

Wählen Sie die passende Suche.

Du kannst eine Suche aus Keywords und Standorten erstellen oder eine gefilterte LinkedIn-Jobs-URL kopieren. Beginne mit den Listeneinträgen und aktiviere Details, wenn du Beschreibungen für eine Kompetenzanalyse brauchst.

SuchmethodeWann es sinnvoll istWas sich ändert
Keywords und StandorteWann es sinnvoll istDu möchtest passende Ergebnisse finden, bevor du konkrete Ziele auswählst.Was sich ändertStellenbezeichnungen oder Fähigkeiten. Jeder Begriff wird mit jedem Ort kombiniert: drei Begriffe und zwei Orte ergeben sechs Suchen. Doppelte Stellen werden nur einmal geliefert.
URLs von SuchseitenWann es sinnvoll istDu hast die Suche bereits auf der Quellwebsite eingerichtet.Was sich ändertFügen Sie gefilterte LinkedIn-Jobsuchen ein. Ihre Filter bleiben erhalten. Unternehmensseiten werden zu Namenssuchen; einzelne Stellenlinks sind hier nicht unterstützt. Löschen Sie vorausgefüllte Stichwörter bei reiner URL-Suche.
Unternehmens-IDsWann es sinnvoll istDu kennst genau die Entität, deren Daten du sammeln möchtest.Was sich ändertBegrenzt auf numerische Unternehmens-IDs aus dem URL-Filter f_C. Der URL-Slug einer Unternehmensseite ist nicht diese ID.

Der entscheidende Unterschied

Eine Seite enthält 10 Stellen. Die öffentliche Suche endet bei ungefähr 1.000 je Suche; höhere Seitengrenzen heben das nicht auf. Teilen Sie nach Ort, Datum oder Beschäftigungsform.

Den verwandten Scraper vergleichen

Alle Eingaben erklärt.

Verwenden Sie in JSON die genauen Feldnamen unten. Geben Sie Listenwerte im Apify-Formular einzeln ein und verwenden Sie Zahlen und Wahrheitswerte im richtigen Datentyp.

Standardwert und Vorbelegung sind verschieden. Der Standardwert gilt, wenn du eine Einstellung auslässt; die Vorbelegung ist ein Beispiel im Apify-Formular. Prüfe Ziele und Limits vor jedem Lauf. Manche Einstellungen haben keinen Standardwert im Schema. Du musst trotzdem mindestens ein unterstütztes Ziel angeben.

Ziele und Suchbegriffe5
searchUrls
Liste

Fügen Sie gefilterte LinkedIn-Jobsuchen ein. Ihre Filter bleiben erhalten. Unternehmensseiten werden zu Namenssuchen; einzelne Stellenlinks sind hier nicht unterstützt. Löschen Sie vorausgefüllte Stichwörter bei reiner URL-Suche.

keywords
ListeIm Formular vorausgefüllt: ["python developer"]

Stellenbezeichnungen oder Fähigkeiten. Jeder Begriff wird mit jedem Ort kombiniert: drei Begriffe und zwei Orte ergeben sechs Suchen. Doppelte Stellen werden nur einmal geliefert.

locations
ListeIm Formular vorausgefüllt: ["London"]

Von LinkedIn erkannte Städte, Regionen oder Länder. Jeder Ort ergänzt eigene Suchen. Nutzen Sie geoId bei mehrdeutigen Ortsnamen.

geoId
Text

Numerische LinkedIn-Ortskennung aus geoId einer gefilterten Such-URL. Wählt einen Ort genauer als ein Name.

companyIds
Liste

Begrenzt auf numerische Unternehmens-IDs aus dem URL-Filter f_C. Der URL-Slug einer Unternehmensseite ist nicht diese ID.

Märkte, Zeiträume und Filter6
datePosted
TextStandard: any

any, month, week oder day. day bedeutet die letzten 24 Stunden, keinen Kalendertag. Kombinieren Sie für tägliche Beobachtung day mit sortBy date und behalten Sie Job-IDs.

Vorgeschlagene JSON-Werte
any month week day
sortBy
TextStandard: relevance

relevance nutzt LinkedIns Ranking; date liefert die neuesten Stellen zuerst. Mit einer globalen Grenze bestimmt die Reihenfolge den erfassten Ausschnitt.

Vorgeschlagene JSON-Werte
relevance date
experienceLevel
Liste

Liste von Erfahrungsstufen. Mehrere Auswahlwerte erweitern die Suche. Nutzen Sie vorgeschlagene Schreibweisen; unbekannte Werte werden mit Hinweis übersprungen.

Vorgeschlagene JSON-Werte
internship entry associate mid-senior director executive
jobType
Liste

Beschäftigungsformen wie full-time, contract oder internship. Getrennt von workplaceType für remote, hybrid oder vor Ort.

Vorgeschlagene JSON-Werte
full-time part-time contract temporary volunteer internship other
workplaceType
Liste

Wählen Sie on-site, remote, hybrid oder mehrere als Liste. Remote garantiert nicht, dass Bewerber aus jedem Land zugelassen sind.

Vorgeschlagene JSON-Werte
on-site remote hybrid
distance
Ganzzahl

Suchradius in Meilen von 0 bis 100. Für ortsbezogene Suchen; verändert nicht die Einstufung einer Stelle als remote.

Grenzen, Details und Proxys6
scrapeJobDetails
Wahr oder falschStandard: true

Ergänzt Beschreibungen, Erfahrungsstufe, Beschäftigungsform, Funktionen, Branchen und Bewerberzahlen mit einer Anfrage je Stelle. Für schnelle Listen deaktivieren; aktiviert einen Proxy nutzen.

maxItems
GanzzahlIm Formular vorausgefüllt: 50

Feste Grenze eindeutiger Stellen über alle Begriffe, Orte und URLs. Nicht pro Suche. Leer hebt sie auf; maxPagesPerSearch begrenzt weiterhin jede Suche.

maxPagesPerSearch
Ganzzahl

Eine Seite enthält 10 Stellen. Die öffentliche Suche endet bei ungefähr 1.000 je Suche; höhere Seitengrenzen heben das nicht auf. Teilen Sie nach Ort, Datum oder Beschäftigungsform.

maxConcurrency
GanzzahlStandard: 2

1 bis 10 gleichzeitige Suchen, Standard 2. Mehr Aufgaben können Drosselung verstärken. Bleiben Sie moderat, sofern nicht genug Proxy-Ausgänge vorhanden sind.

delayMs
GanzzahlStandard: 1000

Pause zwischen Seitenanfragen in Millisekunden. Erhöhen Sie sie bei Drosselung; eine Verringerung hebt weder Netzwerklatenz noch Quelllimits auf.

proxyConfiguration
ObjektStandard: {"useApifyProxy":true}Im Formular vorausgefüllt: {"useApifyProxy":true}

Besonders für vollständige Beschreibungen empfohlen. LinkedIn kann Details vor Suchkarten drosseln; fehlende Beschreibungen bedeuten nicht, dass die Stellen keine haben.

Erweiterte Einstellungen und Wiederaufnahme4
proxyRotations
GanzzahlStandard: 3

Wiederholt verweigerte Aufgaben mit einer neuen Proxy-Sitzung. Weitere Versuche können vorübergehende Sperren überwinden, erhöhen aber Dauer und Datenverkehr. Ändern Sie den Standard nur bei Hinweisen im Protokoll.

resume
Wahr oder falschStandard: true

Speichert den Fortschritt etwa alle 30 Sekunden für Neustarts oder Migrationen durch Apify. Lassen Sie es normalerweise aktiviert.

continueFromLastRun
Wahr oder falschStandard: false

Setzt unerledigte Arbeit des vorherigen Laufs mit passender Eingabe fort. Bisherige Daten bleiben in dessen Dataset. Nutzen Sie false für neue oder regelmäßige Erhebungen.

impersonate
TextStandard: chrome131

Browser-Identität der Anfragen. Behalten Sie den Actor-Standard bei, außer bei der Diagnose sofortiger Sperren. Sie verändert den Fingerabdruck der Anfrage, nicht die angefragten Daten.

Diese Referenz folgt den Eingabefeldern des Actors. Prüfen Sie das aktuelle Formular, bevor Sie einen produktiven Ablauf ändern. Das aktuelle Eingabeformular auf Apify ansehen.

Konfigurationen zum Kopieren.

Jedes Beispiel ist ein eigener Lauf. Beginnen Sie klein, prüfen Sie die Ergebnisse und erweitern Sie dann. Passen Sie Ziele, Länder und Zeiträume an Ihre Frage an.

Tägliche Stellenbeobachtung

Sammle aktuelle Data-Engineering-Stellen in London ohne Beschreibungen. Plane tägliche Läufe und speichere Job-IDs und Datum, um neue Rollen von gestern gesehenen zu unterscheiden.

Tägliche Stellenbeobachtung
{
  "keywords": ["data engineer"],
  "locations": ["London"],
  "datePosted": "day",
  "sortBy": "date",
  "maxItems": 50,
  "scrapeJobDetails": false
}

Gefragte Fähigkeiten untersuchen

Sammle hybride Vollzeitstellen mit dbt oder BigQuery samt Beschreibungen. Extrahiere häufige Fähigkeiten mit SQL oder lass Claude sie gruppieren. Das Limit von 50 gilt gemeinsam für beide Keyword-Suchen.

Gefragte Fähigkeiten untersuchen
{
  "keywords": ["dbt", "BigQuery"],
  "locations": ["London"],
  "datePosted": "week",
  "jobType": ["full-time"],
  "workplaceType": ["hybrid"],
  "maxItems": 50,
  "scrapeJobDetails": true,
  "maxConcurrency": 2
}

Remote-Stellen in einem Markt recherchieren

Suche als remote ausgeschriebene Python-Stellen für Entry- und Associate-Level in Deutschland. Remote bedeutet keine weltweite Einstellungsberechtigung. Prüfe Wohnsitz, Zeitzone und Arbeitserlaubnis in der Beschreibung.

Remote-Stellen in einem Markt recherchieren
{
  "keywords": ["python developer"],
  "locations": ["Germany"],
  "datePosted": "week",
  "experienceLevel": ["entry", "associate"],
  "workplaceType": ["remote"],
  "maxItems": 50,
  "scrapeJobDetails": true
}

Ausführen, prüfen, exportieren, wiederholen.

Behalte Job-IDs, Firma, Standort, Veröffentlichungszeit und Quelllinks. Beschreibungen erlauben die Analyse von Fähigkeiten, Seniorität und Vertragsbedingungen, aber Gehalt und Bewerberangaben können fehlen. Dies sind öffentliche Stellen, keine Recruiter-Kontakte. Entferne Duplikate je Stand und behalte wiederholte Beobachtungen für Trends.

  1. Prüfen Sie Dataset und SUMMARY. Vergleichen Sie die Anzahl mit Ihrer Grenze, kontrollieren Sie fehlgeschlagene oder übersprungene Eingaben und einige Quelllinks.
  2. Behalten Sie Original-IDs und ergänzen Sie collected_at und run_id beim Speichern. Nutzen Sie CSV für einfache Spalten und JSON für Listen oder verschachtelte Details.
  3. Speichern Sie die geprüfte Konfiguration als Apify Task und planen Sie sie ein. Lassen Sie continueFromLastRun für regelmäßige Momentaufnahmen auf false. Bereinigen Sie Duplikate anhand der Quell-ID und behalten Sie Beobachtungsdaten.
  4. Warten Sie in Make oder n8n auf einen abgeschlossenen Lauf, lesen Sie dessen Dataset und ordnen Sie Felder Sheets oder dem Warehouse zu. Versorgen Sie Looker Studio über eine Berichtstabelle; nutzen Sie dbt für Transformation und Tests.
  5. Dasselbe JSON funktioniert mit der Actor-API von Apify. Nennen Sie in Claude mit Apify MCP diesen Actor, lassen Sie das Schema prüfen und geben Sie vor dem Start Ziele, Märkte und Grenzen an.

Wiederaufnahme ist keine neue Momentaufnahme

resume schützt den aktuellen Lauf bei einem Neustart durch Apify. continueFromLastRun setzt einen früheren Lauf mit derselben Konfiguration fort; vorhandene Daten bleiben im alten Dataset. Führen Sie beide Datasets zusammen und erhöhen Sie erreichte Grenzen. Starten Sie neu, um heutige Änderungen zu erfassen.

Die Anleitungen für Sheets, Claude, Looker und BigQuery lesen
Diesen Actor über die API starten

Speichere eine Konfiguration oben als input.json. Setze APIFY_TOKEN im Terminal auf deinen Apify-API-Token und sende die Datei als Anfrageinhalt.

Lauf starten
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~linkedin-jobs-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

Die Antwort enthält eine Run-ID und defaultDatasetId, keine fertigen Ergebnisse. Warte auf einen erfolgreichen Abschluss, setze DATASET_ID auf diese Dataset-ID und rufe die Einträge ab. Nutze bei großen Datensätzen limit und offset zur Paginierung.

Datensatz abrufen
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Apifys API-Referenz für Start und Export
Optionen für den Datenexport

Wenn die Ergebnisse nicht stimmen.

Ändern Sie jeweils nur eine Einstellung, behalten Sie eine kleine Grenze und prüfen Sie die Zusammenfassung vor einer Erweiterung.

Der Eintrag ist vorhanden, aber Detailfelder fehlen.

Ergänzt Beschreibungen, Erfahrungsstufe, Beschäftigungsform, Funktionen, Branchen und Bewerberzahlen mit einer Anfrage je Stelle. Für schnelle Listen deaktivieren; aktiviert einen Proxy nutzen.

Detailanfragen werden zunehmend blockiert.

Besonders für vollständige Beschreibungen empfohlen. LinkedIn kann Details vor Suchkarten drosseln; fehlende Beschreibungen bedeuten nicht, dass die Stellen keine haben.

Der Standort wurde einem anderen Ort zugeordnet.

Numerische LinkedIn-Ortskennung aus geoId einer gefilterten Such-URL. Wählt einen Ort genauer als ein Name.

Der Lauf war erfolgreich, hat aber keine Ergebnisse

Erfolg bedeutet, dass der Actor die Anfrage bearbeitet hat, nicht dass die Quelle Daten geliefert hat. Prüfen Sie SUMMARY.inputProblem, SUMMARY.problem und das Protokoll auf fehlende Ziele, ungültige Filter oder verweigerte Anfragen. Testen Sie ein bekanntes Ziel mit weniger Filtern.

Weniger Datensätze als erwartet

Prüfen Sie globale Grenzen, Such- und Seitengrenzen, Abdeckung und Duplikate. Mehrere Suchen können denselben Datensatz finden. Die angezeigte Gesamtzahl der Quelle kann öffentlich nicht verfügbare Datensätze enthalten. Prüfen Sie offene Aufgaben, bevor Sie den Bestand als vollständig ansehen.

Nutze die Ergebnisse in deinen Tools.

Google Sheets

Halte company, role, posted_date und job_url in einer Recherchetabelle fest. Ergänze deine geprüfte Signalkategorie und einen nächsten Teamschritt.

Anleitung lesen
Claude + MCP

Lass Claude ausdrücklich genannte Fähigkeiten und Tools finden und Job-URLs zitieren. Aussagen über kommerzielle Nachfrage sollen als Hypothesen markiert sein.

Anleitung lesen
Looker Studio

Zeige neue Stellen-IDs nach Firma, Ort und Kategorie. Halte Suchkriterien konstant und beschreibe die Stichprobe.

Anleitung lesen
BigQuery + dbt

Behalte Rohbeobachtungen und eine aktuelle Jobtabelle mit job_id. Prüfe Firmenidentitäten vor Joins mit CRM-Konten.

Anleitung lesen
Prompt für Claude kopieren
Prompt für Claude + Apify MCP
Prüfe jmlp/linkedin-jobs-scraper und sammle bis zu 50 Analytics-Engineer-Stellen in London aus der letzten Woche mit Details. Finde ausdrückliche Python-, SQL- oder dbt-Nennungen, zitiere job_url und erstelle eine Firmenauswahl. Markiere Dienstleistungsnachfrage als Hypothese.

Diese Felder erhältst du.

Behalte Erfassungszeit und Original-IDs, um die Herkunft eines Ergebnisses zu prüfen oder spätere Läufe zu vergleichen.

Bevor du Schlüsse ziehst

Eine Stelle zeigt Einstellungsabsicht, bestätigt aber keine Einstellung, kein Budget und keine Expansion. Gehälter und Bewerberzahlen können fehlen. Prüfe Wiederveröffentlichungen und Duplikate vor Wachstumsschlüssen; behalte IDs und Beobachtungsdaten.

job_id / job_url
Stabile Stellen-ID und Quelllink.
title / company / company_url
Rolle und öffentliche Firmenidentität.
location / posted_date
Standort und veröffentlichtes Stellendatum.
description
Stellenbeschreibung bei aktivierter Detailerfassung.
seniority_level / employment_type
Verfügbare Rollenklassifikationen.
salary / applicants
Nur ausgefüllt, wenn die Quelle sie veröffentlicht.

Häufige Fragen.

Muss ich ein LinkedIn-Konto oder Cookie teilen?

Nein. Der Scraper nutzt öffentliche Stellenanzeigen ohne deinen LinkedIn-Login oder Sitzungscookie. Zum Start brauchst du ein Apify-Konto.

Kann er bestätigen, dass eine Firma wächst?

Nein. Öffentliche Stellen können Prioritäten andeuten, beweisen aber weder abgeschlossene Einstellungen noch Wachstum. Nutze sie für weitere Recherche.

Quelle und aktuelle Produktdetails: JMLPs LinkedIn Jobs Actor auf Apify.

Weitere Scraper,
die du nutzen könntest.

Sprechen wir über
dein Projekt.

Sag mir, was du sammeln oder verstehen möchtest. Ich helfe mit einem individuellen Scraper, einer Pipeline oder der Analyse.

Projekt besprechen