Eine E-Mail von einem LinkedIn-Profil erhalten über API (Leitfaden 2026)
Erfahren Sie, wie Sie mit der API von Unipile im Namen Ihres authentifizierten Benutzers auf E-Mail-Kontakte zugreifen, die LinkedIn-Mitglieder zu teilen ausgewählt haben. Der konforme, entwicklerfertige Ansatz für CRM-, ATS- und Vertriebstools.
"Anbieter_ID": "urn:li:member:123456",
"Vorname": "Sarah",
"Nachname": "M.",
"Schlagzeile": "Leiter Partnerschaften",
"Kontaktinformationen": {
"E-Mail": "sarah.m@acmecorp.com"
},
/* nur anzeigen, wenn das Mitglied es geteilt hat */
}
Kann man per API eine E-Mail-Adresse aus einem LinkedIn-Profil abrufen?
Warum Entwickler mit der LinkedIn Kontaktinformationen API erstellen
Wenn ein LinkedIn-Mitglied seine E-Mail-Adresse mit seinem Netzwerk teilt, wird diese Kontaktinformation zu einem wertvollen Anreicherungssignal für nachgelagerte Software. Hier sind die Kernanwendungsfälle für Anreicherung von LinkedIn-Profilen über die Unipile API.
Wenn die E-Mail-Adresse eines Kontakts ersten Grades eines Nutzers auf LinkedIn geteilt wurde, kann Ihr CRM automatisch den Datensatz des Kontakts anlegen oder aktualisieren mit verifizierter E-Mail - kein manuelles Kopieren und Einfügen, kein Drittanbieter-Datenlieferant erforderlich. CRM Anwendungsfall
Personalvermittler, die Ihr ATS nutzen, können auf die E-Mail-Adresse zugreifen, die ein Kandidat zum Teilen ausgewählt hat, direkt zum Bewerberdatensatz hinzufügen. Reduziert die Zeit bis zur Kontaktaufnahme und hält Daten durch manuelle Beschaffung aktuell. ATS-Anwendungsfall
Vertriebstools können die freigegebene E-Mail-Adresse eines Interessenten anzeigen, um Multi-Kanal-Kommunikation aktivieren - Nach einer Interaktion auf LinkedIn per E-Mail nachfassen, alles im Rahmen des eigenen Workflows des authentifizierten Benutzers. Keine Kaltdatenlisten, keine gekauften Datenbanken. Anwendungsfall für Vertriebstools
Bauen Sie eines davon? Unipile gibt Ihnen eine einzige, einheitliche API für LinkedIn-Profildaten, Nachrichten, Einladungen und E-Mail – die im Namen jedes Ihrer authentifizierten Benutzer agiert. Beginnen Sie mit dem Bau
Das authentifizierte Benutzer-Modell: konform durch Design
Unipile fungiert als unabhängiger technischer Vermittler, im Namen jedes authentifizierten Nutzers. Ihre Anwendung greift niemals direkt auf LinkedIn-Anmeldedaten zu – der gesamte Ablauf erfolgt über die gehostete Sitzung von Unipile, die auf das beschränkt ist, was dieser Nutzer bereits sehen kann.
ihre E-Mail-Adresse mitteilen
der authentifizierte Benutzer
für CRM / ATS-Anreicherung
Ihr Benutzer vervollständigt die Unipile gehosteter Authentifizierungsablauf - Ein sicherer Assistent, der die LinkedIn-Sitzung vollständig innerhalb der Infrastruktur von Unipile abwickelt. Ihre Anwendung erhält eine Konto-ID, niemals ein Passwort oder ein Cookie. Dies ist der richtige Weg, um die Authentifizierung von Drittanbietern zu handhaben: Anmeldeinformationen werden vom Prozess selbst verwaltet und nicht auf Ihren Servern gespeichert.
Mit der in Schritt 1 zurückgegebenen Konto-ID ruft Ihre App GET /users/profile mit dem Zielprofil-Identifikator als Abfrageparameter. Unipile leitet die Anfrage über die LinkedIn-Sitzung des authentifizierten Benutzers weiter – genau so, als hätte dieser Benutzer das Profil selbst aufgerufen. Siehe Vollständige Aufschlüsselung, welche LinkedIn-Daten abgerufen werden können dieser Weg.
Wenn der Profilinhaber seine E-Mail-Adresse für Kontakte sichtbar gemacht hat, wird sie in der Kontakt_info.email Feld. Wenn nicht, ist das Feld nicht vorhanden – kein Fallback, keine Vermutung, keine Daten aus externen Quellen. Was Sie erhalten, ist exakt das, was LinkedIn diesem Benutzer in seiner eigenen Sitzung anzeigt. Das ist das konformer, transparenter Ansatz Die Zustimmung zum Zugriff auf LinkedIn-Kontaktdaten.
Schritt für Schritt: LinkedIn-Konto verbinden und Kontakt-E-Mails abrufen
Das gesamte Setup dauert unter 10 Minuten. Keine Anmeldedaten werden auf Ihrer Seite gespeichert – alles läuft über den gehosteten Authentifizierungsfluss von Unipile.
Registrieren Sie sich unter dashboard.unipile.com. Sie werden ein DSN (Basis-URL) und ein API-Schlüssel - Das sind die einzigen Zugangsdaten, die Ihre Anwendung speichern muss. Keine LinkedIn-Passwörter, keine Cookies, keine Token.
Rufen POST /hosted/accounts/link mit Anbieter: ["LINKEDIN"] um eine sichere gehostete Auth-URL zu generieren. Senden Sie diese URL an Ihren Benutzer – er schließt die LinkedIn-Anmeldung im gehosteten Wizard von Unipile ab. Keine Anmeldeinformationen erreichen jemals Ihre Server.
Nachdem der Benutzer die Authentifizierung abgeschlossen hat, gibt Unipile ein account_id. den Kontostatus über GET /konten/{account_id} - der Status sollte lauten BETRIEBSBEREIT. Das verknüpfte Konto ist nun bereit, Profilabfragen im Namen Ihres Benutzers durchzuführen.
Gib den Ball weiter account_id als Header und den LinkedIn-Profilidentifikator als Abfrageparameter. Unipile gibt das vollständige Profilobjekt zurück – einschließlich Kontakt_info.email nur wenn der Profilinhaber sich dafür entschieden hat, es mit seinen Kontakten zu teilen.
Ein LinkedIn-Profil abrufen, E-Mail enthalten
locken. --Anfrage GET \ --url https://api1.unipile.com:13111/api/v1/users/{user_id} \ --header 'X-API-KEY: {Ihr_api_key}'.'
Eine einzelne Profilsuche gibt alles zurück, was das Mitglied sichtbar machen wollte, mit dem E-Mail im Mittelpunkt. Wenn die Person ihre Adresse in ihren Kontaktinformationen geteilt hat, wird diese zusammen mit Position, Unternehmen, Standort und weiteren Informationen, die im Namen des authentifizierten Nutzers abgerufen werden, in derselben Antwort zurückgegeben.
E-Mail-Adresse eines LinkedIn-Profils über API abrufen: Node.js, Python, cURL
Alle drei Beispiele folgen dem gleichen konformen Muster: gehostete Authentifizierung zur Verknüpfung des Benutzerkontos, gefolgt von einer Profilabfrage, die zurückgibt Kontakt_info.email wenn das Mitglied sich dafür entschieden hat, es zu teilen. Siehe den Python LinkedIn API Leitfaden für eine tiefere Abdeckung des Python SDK.
import { UnipileClient } from 'unipile-node-sdk';
// Schritt 1: Initialisiere den Client mit deinem DSN und API-Schlüssel
const client = new UnipileClient(
process.env.UNIPILE_DSN,
process.env.UNIPILE_API_KEY
);
// Schritt 2: Generieren Sie einen gehosteten Authentifizierungslink, damit der Benutzer eine Verbindung herstellen kann
// ihr LinkedIn-Konto – keine Anmeldedaten auf Ihrer Seite
const gehosteter Link = await client.account.createHostedAuthLink({
Typ: 'erstellen',
Anbieterfilter: ['LINKEDIN'],
Erfolgs-Weiterleitungs-URL: 'https://deineapp.com/rueckruf',
});
// Senden hostedLink.url an Ihren Benutzer - er schließt die Authentifizierung dort ab
// Schritt 3: Sobald der Benutzer die Authentifizierung abgeschlossen hat, rufen Sie sein Profil ab
// handelnd im Namen des authentifizierten Benutzers
const accountId = 'acc_received_from_webhook';
const Profil = await client.Benutzer.getProfile({
account_id: accountId,
Kennung: 'urn:li:member:TARGET_PROFILE_ID',
});
// Schritt 4: email from contact_info lesen – nur vorhanden, wenn Mitglied
// entschlossen, sie weiterzugeben (kein Raten, kein Fallback)
const E-Mail = Profil?.Kontaktinformationen?.E-Mail ?? null;
Konsole.log('Gemeinsame E-Mail:', E-Mail);import Betriebssystem, Anfragen
DSN = Betriebssystem.Umgebung["UNIPILE_DSN"]
API-Schlüssel = Betriebssystem.Umgebung["UNIPILE_API_SCHLÜSSEL"]
ÜBERSCHRIFTEN = {"X-API-KEY": API-Schlüssel}
# Schritt 1 – Erstellen eines gehosteten Authentifizierungslinks (keine Anmeldedaten werden gespeichert)
Antwort = Anfragen.Beitrag(
f"{DSN}/hosted/accounts/link",
Kopfzeilen=ÜBERSCHRIFTEN,
json={
"Typ": "erstellen",
"Anbieter_Filter": ["LINKEDIN"],
"Erfolgs-Weiterleitungs-URL": "https://ihreapp.com/callback",
}
)
print("Sende diese URL an deinen Benutzer:", Antwort.json()["url"])
# Schritt 2 – Nachdem der Benutzer die Authentifizierung abgeschlossen hat, rufe sein Profil ab
# im Namen des authentifizierten Benutzers
KONTO_ID = "acc_von_webhook_erhalten"
PROFIL_ID = "urn:li:member:ZIEL_PROFIL_ID"
Profilantwort = Anfragen.bekommen.(
{DSN}/users/profile",
Kopfzeilen={**ÜBERSCHRIFTEN, "Konto-ID": KONTO_ID},
Parameter={"Kennung": PROFIL_ID}
)
Daten = Profilantwort.json()
# Schritt 3 – „contact_info.email“ lesen – fehlt, wenn nicht freigegeben
E-Mail = Daten.bekommen.("Kontaktinformationen", {}).bekommen.("E-Mail")
print("Gemeinsame E-Mail:", E-Mail oder "nicht von diesem Mitglied geteilt")# Schritt 1 – Link für die gehostete Authentifizierung generieren
locken. -s -X POST ""${UNIPILE_DSN}/hosted/accounts/link"" \
-H "X-API-KEY: ${UNIPILE_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"typ": "erstellen",
"Anbieter_Filter": ["LINKEDIN"],
"success_redirect_url": "https://ihreapp.com/callback"
}'
# gibt Folgendes zurück: { "url": "https://auth.unipile.com/..." }
# Senden Sie diese URL an Ihren Nutzer – dort führt er die LinkedIn-Authentifizierung durch
# Schritt 2 – Abrufen des Profils im Namen des authentifizierten Benutzers
# (ersetzen Sie ACCOUNT_ID und PROFILE_ID durch tatsächliche Werte)
locken. -s -X GET \
""${UNIPILE_DSN}/users/profile?identifier=urn:li:member:TARGET_ID"" \
-H "X-API-KEY: ${UNIPILE_API_KEY}" \
-H "Konto-ID: ACCOUNT_ID"
# Beispielantwort (E-Mail nur dann vorhanden, wenn das Mitglied sie weitergegeben hat):
# {
# "first_name": "Sarah",
# "Nachname": "M.",
# "contact_info": {
# "E-Mail": "sarah.m@acmecorp.com"
# }
# }Kontakt_info.email Das Feld im Profil-Endpunkt ist der korrekte, offizielle Weg, um auf eine E-Mail-Adresse zuzugreifen, die ein Mitglied zu teilen gewählt hat.Was Sie über die LinkedIn Profil API zugreifen können und was nicht
Es ist unerlässlich, den tatsächlichen Umfang zu verstehen, bevor man baut. Siehe auch die vollständige Aufschlüsselung der Daten, die von LinkedIn abgerufen werden können und LinkedIn Compliance API-Richtlinien.
Kontakt_info.email
GET /users/relations, bereicherbar mit Profildaten auf Benutzerebene
firstname.lastname@company.com Raten
Arbeiten innerhalb der LinkedIn API-Limits
LinkedIn erzwingt seine eigenen Tageslimits für Aktionen wie Einladungen, Nachrichten und Profilaufrufe. Unipile leitet diese nativen Grenzen transparent weiter und hebt sie nie an. Wie schnell und wie viel Sie laufen, bleibt eine Kundenentscheidung, mit sicheren, schnelleren und risikoreichen Schwellenwerten pro verbundenem Konto sowie automatischem Hochfahren für neue Konten.
Grenzenbericht
anhängig
anhängig
anhängig
anhängig
Unipile API vs. manueller Export vs. Drittanbieter-Datenbroker
Es gibt verschiedene Möglichkeiten, wie Entwickler versuchen, E-Mail-Adressen von LinkedIn-Profilen zu erhalten. Diese Tabelle vergleicht sie ehrlich, damit Sie den Ansatz wählen können, der zu Ihrer Compliance-Haltung passt.
| Kriterien | Unipile API (im Auftrag)Empfohlen | Manuelle LinkedIn-Export | Datenbroker von Drittanbietern |
|---|---|---|---|
| Einhaltung der LinkedIn-Nutzungsbedingungen | Ja – pro Benutzer authentifizierte Sitzung | Nur manuell, nicht skalierbar | Verstößt generell gegen die Nutzungsbedingungen |
| Automatisierbar in großem Maßstab | Ja – API-gesteuert, pro Benutzer | Nein – manueller Prozess | Ja, aber zerbrechlich und riskant |
| E-Mail-Datenquelle | Kontaktinformationen des Mitglieds im FeldNur was sie zu teilen wählten | LinkedIn CSV-ExportBeschränkt auf Ihre eigenen Verbindungen | Geraten / DrittanbieterdatenbankOft abgestanden, unüberprüft |
| Anmeldeinformationen, die auf Ihrem Server gespeichert sind | Nein - gehosteter Authentifizierungsfluss | Benutzer handhabt manuell | Oft ja - hohes Risiko |
| Frische in Echtzeit | Live von der LinkedIn-Session | Punkt-in-Zeit-Export | Oftmals veraltete Datenbank |
| DSGVO / Datenschutzkonformität | Mitglied hat sich entschieden zu teilen – Rechtsgrundlage | Hängt vom Verwendungszweck ab | Typischerweise keine Rechtsgrundlage für die Einwilligung |
| CRM / ATS-Integration | API-nativ, webhook-bereit | Manuelle CSV-Import | Variiert je nach Anbieter |
Bauen Sie Ihr LinkedIn-Netzwerk auf
Bereicherung Integration heute
Unipile gibt Ihnen eine einheitliche API, um auf die Kontaktdaten zuzugreifen, die LinkedIn-Mitglieder geteilt haben, im Namen jedes Ihrer authentifizierten Benutzer. Keine Anmeldeinformationen auf Ihrer Seite gespeichert, keine separate Datenbank zu pflegen, kein Rätselraten.
LinkedIn E-Mail von Profil-API – Häufig gestellte Fragen
Antworten auf die häufigsten Fragen zur Abfrage von LinkedIn-Kontakt-E-Mails über die Unipile API – Geltungsbereich, Compliance und technische Implementierung.
Kontakt_info.email. Andernfalls fehlt das Feld. Es gibt keine unabhängige Datenbank, kein Raten und keine Daten aus externen Quellen. Dies ist der ehrliche Umfang – und deshalb ist der Ansatz konform.Kontakt_info.email Feld ist nur verfügbar für 1.-Grades-Verbindungen, die sich dafür entschieden haben, es zu teilen. Zweite und dritte Grade von Profilen legen diese Daten nicht offen. Dies ist eine plattformweite Beschränkung und keine Einschränkung von Unipile.Kontakt_info.email ist einfach nicht in der Antwort enthalten. Verwenden Sie optionales Ketten (optional Chaining) in JavaScriptprofil?.kontaktinformationen?.email ?? null) oder .holen() in Python (data.get("contact_info", {}).get("email")) und behandeln null als "nicht von diesem Mitglied geteilt". Versuchen Sie keine Fallbacks wie das Scannen von Nachrichtenverläufen mittels regulärer Ausdrücke – dieses Muster ist nicht konform und liefert unzuverlässige Ergebnisse.Haben Sie noch Fragen zur LinkedIn E-Mail-API? Unser Team hilft Ihnen gerne weiter.