Die LinkedIn API, die vollständig mit öffentlichen Daten arbeitet

Ein GET liefert Profil, Unternehmen, Posts oder Jobs als JSON.

Keine Accounts oder Cookies 1 Credit pro erfolgreichem Aufruf Nicht zugängliche Profile kostenlos
DER ENDPUNKT

Ein Endpunkt, sechs Datentypen

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.

typeWas zurückkommtEingabe
profileDas vollständige öffentliche Profil: Name, Headline, Werdegang, Ausbildung, Follower-Zahl und mehr. Der Standardtyp.url (eine linkedin.com/in/... URL)
refreshDas 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
companyDie ö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.

curl "https://crustapi.com/v1/linkedin?type=profile&url=https://www.linkedin.com/in/williamhgates" \ -H "x-api-key: YOUR_KEY"
LIVE AUS DER API ABGERUFEN, 4. AUGUST 2026

Eine echte Antwort, kein Mockup

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.

// trimmed for width: image URLs, null and empty fields, duplicate id and // date-text fields, parsed location detail, peopleAlsoViewed, and this // key's creditsRemaining removed { "type": "linkedin-profile", "url": "https://www.linkedin.com/in/williamhgates", "tookMs": 800, "accessible": true, "profile": { "id": "williamhgates", "name": "Bill Gates", "firstName": "Bill", "lastName": "Gates", "headline": "Chair, Gates Foundation and Founder, Breakthrough Energy", "currentTitle": "Co-chair", "currentCompany": "Gates Foundation", "companyState": "public", "about": "Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.", "followerCount": 40559134, "location": { "linkedinText": "Seattle, Washington, United States, US" }, "experience": [ { "position": "Co-chair", "companyName": "Gates Foundation", "companyLinkedinUrl": "https://www.linkedin.com/company/gates-foundation", "startDate": { "year": 2000 }, "endDate": { "text": "Present" } }, { "position": "Founder", "companyName": "Breakthrough Energy", "companyLinkedinUrl": "https://www.linkedin.com/company/breakthrough-energy", "startDate": { "year": 2015 }, "endDate": { "text": "Present" } }, { "position": "Co-founder", "companyName": "Microsoft", "companyLinkedinUrl": "https://www.linkedin.com/company/microsoft", "startDate": { "year": 1975 }, "endDate": { "text": "Present" } } ], "education": [ { "schoolName": "Harvard University", "schoolLinkedinUrl": "https://www.linkedin.com/school/harvard-university", "startDate": { "year": 1973 }, "endDate": { "year": 1975 } }, { "schoolName": "Lakeside School", "schoolLinkedinUrl": "https://www.linkedin.com/school/lakeside-school" } ], "influencer": true, "topVoice": true, "website": "https://gatesnot.es/sourcecode-li", "memberIdentifier": "251749025", "publicIdentifier": "williamhgates", "linkedinUrl": "https://www.linkedin.com/in/williamhgates" } }

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 VOLLSTÄNDIGE DATENSATZ

Welche Daten bekommst du?

Der gesamte öffentliche Datensatz, strukturiert. Bei jedem Aufruf dieselbe Form, sodass du deinen Parser nur einmal schreibst.

IdentitätName · Headline · Standort · Foto · Profil-URLIDsmemberIdentifier · publicIdentifierWerdegangaktuelle Rolle · vollständige Berufserfahrung · Unternehmens-URLs · DatumsangabenHintergrundAusbildung · Schulen · AbschlüsseSignaleabout · followerCount · influencer · topVoiceKontaktworkEmail mit emailStatus, Opt-in

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.

WAS NICHT ZURÜCKGEGEBEN WIRD

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.

Mach deinen ersten Aufruf in der nächsten Minute
3.000 kostenlose Credits pro Monat, keine Karte.
Loslegen →
DIE STELLSCHRAUBEN

Parameter, die zählen

Eine Handvoll verständlich benannter Optionen. Alles andere hat einen sinnvollen Standardwert.

ParameterGilt fürWas er bewirkt
urlprofile, refresh, company, posts, jobsEine linkedin.com-URL. Erforderlich für profile, company und posts. jobs akzeptiert statt Keywords auch eine Job-URL.
keywordssearch (Beta), jobsWonach gesucht werden soll. Erforderlich für search; erforderlich für jobs, sofern du keine Job-URL übergibst.
locationjobsFilter nach Stadt oder Region für die Jobsuche.
limitjobs, posts, search (Beta)Wie viele Ergebnisse. jobs: Standard 25, max. 50. posts: Standard 50, max. 100. search: Standard 10, max. 15.
startjobsErgebnis-Offset für das Blättern.
emailprofileErgänzt das Profil um workEmail und emailStatus (verified, pattern-likely oder unknown).
domainprofileWird 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.
enrichsearch (Beta)Liefert das vollständige Profil jeder Person im selben Aufruf. Berechnet 1 Credit pro zurückgegebenem vollständigem Profil statt 1 pro Aufruf.
employeescompanyFügt der Unternehmensseite die Mitarbeiterliste hinzu.
commentspostsFügt die Kommentare zu jedem Beitrag hinzu.
memberrefreshGibt 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.
headlineprofileVersucht bei Profilen, deren companyState restricted ist, die eigene öffentliche Headline des Mitglieds wiederherzustellen. Nach bestem Bemühen, etwa eines von zwanzig.
IN GROSSEM UMFANG

Batch-Aktualisierung, 100 Profile pro Anfrage

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.

curl -X POST "https://crustapi.com/v1/linkedin/batch" \ -H "x-api-key: YOUR_KEY" -H "content-type: application/json" \ -d '{"urls": ["williamhgates", "https://www.linkedin.com/in/satyanadella"], "type": "refresh"}'

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.

DREI SCHRITTE

Wie legst du los?

Von null zu deinem ersten Profil-JSON in etwa einer Minute:

  1. 1

    Erstelle ein kostenloses Konto. Du bekommst 3.000 Credits pro Monat, ohne Karte.

  2. 2

    Kopiere deinen Schlüssel aus dem Dashboard. Er ist auf dem ersten Bildschirm nach der Anmeldung.

  3. 3

    Führe den curl oben mit einer beliebigen Profil-URL aus. Das öffentliche Profil kommt als JSON zurück.

PREISE

Was kostet die LinkedIn-API?

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.

PaketCreditsDu zahlst
Gratis-Tarif3.000 pro Monat0 $, keine Karte nötig
25.000 Aufrufe25.00049 $ (1,96 $ pro 1.000)
100.000 Aufrufe100.000149 $ (1,49 $ pro 1.000)
500.000 Aufrufe500.000549 $ (1,10 $ pro 1.000)
2,5 Millionen Aufrufe2.500.0001.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.

FÜR WEN

Wer nutzt die LinkedIn-API?

Verwandt: LinkedIn ohne Login scrapen · LinkedIn Profil-Scraper · Bright Data LinkedIn Alternative · Proxycurl Alternative

BEVOR DU FRAGST

Häufige Fragen

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.

FUNKTIONIERT MIT DEINEM STACK

Richte sie auf ein Profil und sieh selbst

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
Keine Kreditkarte erforderlich