Ein GET liefert Profil, Unternehmen, Posts oder Jobs als JSON.
Alles läuft über GET /v1/linkedin. Wähle mit type die gewünschte Quelle, übergib eine URL oder Keywords, und das Ergebnis kommt unter einem Schlüssel zurück, der nach dem Typ benannt ist.
Die meisten Tools in diesem Bereich verkaufen eine LinkedIn Profile API, eine Company API und eine Jobs API als getrennte Produkte mit getrennten Preisen. Hier ist es eine einzige LinkedIn Data API mit einer einzigen Abrechnungsregel: Ein erfolgreicher Aufruf kostet einen Credit, ein leeres oder nicht zugängliches Ergebnis ist kostenlos.
| type | Was zurückkommt | Eingabe |
|---|---|---|
| profile | Das vollständige öffentliche Profil: Name, Headline, Werdegang, Ausbildung, Follower-Zahl und mehr. Der Standardtyp. | url (eine linkedin.com/in/... URL) |
| refresh | Das aktuelle Unternehmen und die aktuelle Schule mit ihren numerischen LinkedIn-IDs, plus companyState. Der schlanke Aufruf mit geringer Latenz, gebaut, um eine Datenbank aktuell zu halten. | url |
| company | Die öffentliche Unternehmensseite. Füge employees=true für die Mitarbeiterliste hinzu. | url (eine linkedin.com/company/... URL) |
| posts | Öffentliche Beiträge, bis zu 100 pro Aufruf. Füge comments=true für die Kommentare zu jedem Beitrag hinzu. | url (Profil oder Unternehmen) |
| jobs | Öffentliche Stellenanzeigen, bis zu 50 pro Aufruf, mit Blättern über start. | keywords plus optional location, oder eine Job-url |
| search (Beta) | Personensuche. Füge enrich=true hinzu, um das vollständige Profil jeder Person im selben Aufruf zu erhalten. | keywords |
Beachte die Eingaberegel: profile, company und posts erwarten eine url, niemals eine Suchanfrage. Wenn du nur einen Namen hast, finde die Person zuerst mit type=search (Beta) und übergib dann die Profil-URL, die du zurückbekommst.
Das ist genau das JSON, das der curl-Aufruf oben zurückgegeben hat, aus Platzgründen gekürzt. Es kam in 800 ms zurück und kostete 1 Credit.
Zwei Felder sind besonders wichtig. accessible sagt dir, ob das Profil überhaupt eine öffentliche Seite hat. Ist es false, ist profile null, ein note erklärt den Grund, und der Aufruf wird nicht berechnet.
memberIdentifier ist LinkedIns dauerhafte numerische Mitglieds-ID. Sie übersteht Namens- und Vanity-URL-Änderungen und ist daher der richtige Verknüpfungsschlüssel für eine Datenbank.
Der gesamte öffentliche Datensatz, strukturiert. Bei jedem Aufruf dieselbe Form, sodass du deinen Parser nur einmal schreibst.
Das E-Mail-Feld ist Opt-in: Füge email=true zu einem Profilaufruf hinzu, und die Antwort ergänzt workEmail und emailStatus. Der Status ist verified, pattern-likely oder unknown, sodass du auf die bestätigten Adressen filtern kannst.
Die E-Mail läuft als Feld im Profilaufruf mit, sie ist kein separates Produkt.
Felder, die nur hinter einem Login existieren, bleiben bewusst außen vor. Kontaktlisten, gemeinsame Kontakte und wer ein Profil angesehen hat, erscheinen nie auf der ausgeloggten Seite und sind daher nicht in der Antwort. Genau diese Grenze lässt die API ohne Accounts laufen, ohne dass etwas von dir im Risiko steht.
Eine Handvoll verständlich benannter Optionen. Alles andere hat einen sinnvollen Standardwert.
| Parameter | Gilt für | Was er bewirkt |
|---|---|---|
| url | profile, refresh, company, posts, jobs | Eine linkedin.com-URL. Erforderlich für profile, company und posts. jobs akzeptiert statt Keywords auch eine Job-URL. |
| keywords | search (Beta), jobs | Wonach gesucht werden soll. Erforderlich für search; erforderlich für jobs, sofern du keine Job-URL übergibst. |
| location | jobs | Filter nach Stadt oder Region für die Jobsuche. |
| limit | jobs, posts, search (Beta) | Wie viele Ergebnisse. jobs: Standard 25, max. 50. posts: Standard 50, max. 100. search: Standard 10, max. 15. |
| start | jobs | Ergebnis-Offset für das Blättern. |
| profile | Ergänzt das Profil um workEmail und emailStatus (verified, pattern-likely oder unknown). | |
| domain | profile | Wird mit email=true verwendet. Übergib die Domain des Arbeitgebers (etwa stripe.com), und der Finder nutzt sie direkt, statt sie aus dem Profil zu ermitteln. Schneller, und es funktioniert selbst dann, wenn ein Profil auf den reinen Namen beschränkt ist. |
| enrich | search (Beta) | Liefert das vollständige Profil jeder Person im selben Aufruf. Berechnet 1 Credit pro zurückgegebenem vollständigem Profil statt 1 pro Aufruf. |
| employees | company | Fügt der Unternehmensseite die Mitarbeiterliste hinzu. |
| comments | posts | Fügt die Kommentare zu jedem Beitrag hinzu. |
| member | refresh | Gibt zusätzlich memberIdentifier zurück. Opt-in, weil der Abruf langsamer ist; die ID ändert sich nie, ruf sie also einmal ab und behalte sie. |
| headline | profile | Versucht bei Profilen, deren companyState restricted ist, die eigene öffentliche Headline des Mitglieds wiederherzustellen. Nach bestem Bemühen, etwa eines von zwanzig. |
Eine Datenbank aktuell zu halten sollte nicht einen HTTP-Roundtrip pro Zeile kosten. Sende bis zu 100 Profil-URLs in einem POST und erhalte die Ergebnisse in der Reihenfolge der Eingabe zurück.
Die Regeln sind für große Läufe gemacht: Die Ergebnisse kommen in genau der Reihenfolge zurück, in der du sie gesendet hast, eine fehlgeschlagene Zeile lässt nie den ganzen Batch scheitern, und eine fehlerhafte URL kommt als Fehler pro Zeile zurück statt als Abbuchung. Die Abrechnung entspricht dem einzelnen Endpunkt: ein Credit pro erfolgreicher Zeile, nicht zugängliche Zeilen kostenlos.
type kann refresh (der Standard, aktuelles Unternehmen und Schule mit numerischen IDs) oder profile (der vollständige Datensatz) sein, und member: true ergänzt memberIdentifier bei refresh-Zeilen.
Von null zu deinem ersten Profil-JSON in etwa einer Minute:
Erstelle ein kostenloses Konto. Du bekommst 3.000 Credits pro Monat, ohne Karte.
Kopiere deinen Schlüssel aus dem Dashboard. Er ist auf dem ersten Bildschirm nach der Anmeldung.
Führe den curl oben mit einer beliebigen Profil-URL aus. Das öffentliche Profil kommt als JSON zurück.
Jeder erfolgreiche Aufruf ist 1 Credit, egal welcher Typ. Ein privates oder nicht zugängliches Profil liefert null mit einer Notiz und wird nicht berechnet, und ein leeres Suchergebnis ist kostenlos.
| Paket | Credits | Du zahlst |
|---|---|---|
| Gratis-Tarif | 3.000 pro Monat | 0 $, keine Karte nötig |
| 25.000 Aufrufe | 25.000 | 49 $ (1,96 $ pro 1.000) |
| 100.000 Aufrufe | 100.000 | 149 $ (1,49 $ pro 1.000) |
| 500.000 Aufrufe | 500.000 | 549 $ (1,10 $ pro 1.000) |
| 2,5 Millionen Aufrufe | 2.500.000 | 1.999 $ (0,80 $ pro 1.000) |
Pakete gehen weiter bis zu 250 Millionen Credits für 100.000 $, das sind 0,40 $ pro 1.000. Preise zzgl. Steuern.
Credits werden im Voraus bezahlt und verfallen nie. Eine Ausnahme von der Regel: Personensuche (Beta) mit enrich=true berechnet 1 Credit pro vollständigem Profil, das sie zurückgibt.
Verwandt: LinkedIn ohne Login scrapen · LinkedIn Profil-Scraper · Bright Data LinkedIn Alternative · Proxycurl Alternative
Ein Endpunkt, GET /v1/linkedin, der öffentliche LinkedIn-Daten als sauberes JSON zurückgibt. Setze type auf profile, refresh, company, posts, jobs oder search (Beta). Profile, Unternehmen und Beiträge erwarten eine linkedin.com-URL; jobs und Personensuche erwarten Keywords. Jeder erfolgreiche Aufruf kostet 1 Credit.
Nein. Sie liest nur die öffentliche, ausgeloggte Version jeder Seite, es gibt also keinen Cookie zum Einfügen, keine Session zum Übergeben und keinen deiner Accounts im Spiel. Felder, die nur hinter einem Login existieren, etwa Kontaktlisten, sind bewusst nicht Teil des Produkts.
Ein Credit pro erfolgreichem Aufruf, für jeden Typ. Die Ausnahme ist die Personensuche (Beta) mit enrich=true, die 1 Credit pro zurückgegebenem vollständigem Profil berechnet. Ein privates oder nicht zugängliches Profil gibt null mit einer Notiz zurück und wird nicht berechnet, und leere Ergebnisse sind kostenlos. Der kostenlose Tarif umfasst 3.000 Credits pro Monat ohne Karte.
Name, Headline, Standort, about, Follower-Zahl, der vollständige Werdegang mit Unternehmenslinks und Daten, Ausbildung, das Foto und stabile Identifikatoren einschließlich memberIdentifier, LinkedIns dauerhafter numerischer Mitglieds-ID. Füge email=true hinzu, um workEmail mit einem emailStatus von verified, pattern-likely oder unknown zu ergänzen.
Nutze type=refresh, das aktuelles Unternehmen und Schule mit ihren numerischen IDs bei geringer Latenz zurückgibt, und sende Profile über POST /v1/linkedin/batch, bis zu 100 URLs pro Anfrage, mit Ergebnissen in der Reihenfolge der Eingabe. Fehlgeschlagene Zeilen lassen nie den Batch scheitern, und nicht zugängliche Zeilen sind kostenlos.
Das ausgeloggte Erfassen ausschließlich öffentlicher Daten hat Klagen wegen Computerbetrug und Vertragsbruch wiederholt abgewehrt. Wir übernehmen die Erfassung, und was du bekommst, sind Daten, die für jeden öffentlich sichtbar sind. Wir verwenden keine Fake-Accounts oder Logins.
Starte mit den kostenlosen 3.000 Credits pro Monat, keine Karte nötig. Ein GET liefert das öffentliche Profil als sauberes JSON, und ein Profil, das nicht zugänglich ist, kostet dich nichts. Keiner deiner Accounts ist jemals Teil der Anfrage.
3.000 kostenlose Credits sichern