Een e-mailadres ophalen van een LinkedIn-profiel via API (2026 Gids)
Leer hoe u contact-e-mails kunt benaderen die LinkedIn-leden hebben gekozen om te delen, met behulp van de API van Unipile die namens uw geauthenticeerde gebruiker handelt. De conforme, ontwikkelingsklare aanpak voor CRM-, ATS- en verkooptools.
"provider_id": "urn:li:member:123456",
"voornaam": "Sarah",
"achternaam": "M.",
"kop": "Hoofd Partners",
"contactgegevens": {
"e-mail": "sarah.m@acmecorp.com"
},
/* alleen weergeven als lid het heeft gedeeld */
}
Kun je een e-mailadres van een LinkedIn-profiel ophalen via een API?
Ja - maar alleen het e-mailadres dat een LinkedIn-lid heeft gekozen om zichtbaar te maken in hun gedeelte Contactgegevens. Wanneer dat lid een connectie is van je geauthenticeerde gebruiker, stelt LinkedIn het e-mailveld via zijn platform beschikbaar. De API van Unipile, die fungeert als namens de geauthenticeerde gebruiker, haalt precies dat veld op - niets meer. Dit is geen giswerk en geen patroonherkenning. Als het lid zijn e-mailadres niet heeft gedeeld, is het veld simpelweg afwezig in het antwoord.
Waarom ontwikkelaars bouwen met de LinkedIn contactgegevens API
Wanneer een LinkedIn-lid zijn e-mailadres deelt met zijn netwerk, wordt dat contactdetail een waardevol verrijkingssignaal voor downstream software. Hier zijn de belangrijkste gebruiksscenario's voor LinkedIn profielverrijking via de Unipile API.
Wanneer een eerste-graads connectie van een gebruiker zijn e-mailadres heeft gedeeld op LinkedIn, kan uw CRM automatisch het contactregistratie invullen of bijwerken met een geverifieerd e-mailadres - geen handmatig kopiëren en plakken, geen externe gegevensleverancier nodig.
CRM-gebruikscaseRecruiters die uw ATS gebruiken, hebben toegang tot het e-mailadres van de contactpersoon dat een kandidaat heeft gekozen om te delen, het direct toevoegen aan het cv van de sollicitant. Vermindert de tijd tot contact en houdt gegevens up-to-date zonder handmatige bronnen.
ATS-gebruikssituatieVerkooptools kunnen het gedeelde e-mailadres van een prospect weergeven om multikanaalscommunicatie inschakelen - per e-mail opvolgen na een LinkedIn-interactie, dit alles binnen de workflow van de geauthenticeerde gebruiker. Geen koude datalijsten, geen gekochte databases.
Gebruiksscenario voor verkooptoolBouw je er een? Unipile geeft u één uniforme API voor LinkedIn-profielgegevens, berichten, uitnodigingen en e-mail - handelend namens elk van uw geauthenticeerde gebruikers.
Beginnen met bouwenHet 'authenticated-user'-model: compliant by design
Unipile opereert als een onafhankelijke technische tussenpersoon, handelend namens elke geauthenticeerde gebruiker. Uw applicatie raakt nooit direct LinkedIn-inloggegevens aan - de gehele stroom verloopt via de gehoste sessie van Unipile, beperkt tot wat die gebruiker al kan zien.
om hun e-mailadres te delen
de geauthenticeerde gebruiker
voor CRM / ATS-verrijking
Uw gebruiker voltooit de Unipile gehoste authenticatiestroom - een veilige wizard die de LinkedIn-sessie volledig binnen de infrastructuur van Unipile afhandelt. Uw applicatie ontvangt een account-ID, nooit een wachtwoord of cookie. Dit is de juiste manier om authenticatie van derden af te handelen: inloggegevens worden beheerd door de flow zelf, niet opgeslagen op uw servers.
Met de account-id die bij stap 1 is geretourneerd, roept uw app GET /gebruikers/profiel met de doelsjabloon-identificatie als queryparameter. Unipile stuurt het verzoek door via de LinkedIn-sessie van de geauthenticeerde gebruiker - precies alsof die gebruiker zelf het profiel heeft geopend. Zie de Volledige uitsplitsing van welke LinkedIn-gegevens kunnen worden opgehaald deze kant op.
het profiel van de eigenaar is zichtbaar voor contacten, verschijnt deze in de contact_info.email veld. Zo niet, dan is het veld afwezig - er is geen fallback, geen gokwerk, geen gegevens uit externe bronnen. Wat u ontvangt is precies wat LinkedIn aan die gebruiker toont in hun eigen sessie. Dit is de naleving, transparante aanpak voor toegang tot LinkedIn-contactgegevens.
Stap-voor-stap: een LinkedIn-account koppelen en contact-e-mails ophalen
De gehele installatie duurt minder dan 10 minuten. Geen inloggegevens opgeslagen aan uw kant - alles verloopt via de gehoste authenticatiestroom van Unipile.
Meld je aan bij dashboard.unipile.com. U ontvangt een DSN (basis-URL) en een API-sleutel - dit zijn de enige gegevens die uw applicatie nodig heeft om op te slaan. Geen LinkedIn-wachtwoorden, geen cookies, geen tokens.
Roepen POST /hosted/accounts/link met providers: ["LINKEDIN"] om een veilige gehoste authenticatie-URL te genereren. Stuur die URL naar uw gebruiker - zij voltooien de LinkedIn-login binnen de gehoste wizard van Unipile. Er komen nooit inloggegevens op uw servers terecht.
Zodra de gebruiker de authenticatie heeft voltooid, retourneert Unipile een account_id. Controleer de accountstatus via GET /accounts/{account_id} - de status moet lezen OPERATIONEEL. Het gekoppelde account is nu klaar om profielopzoekingen uit te voeren namens uw gebruiker.
Geef door account_id als header en de LinkedIn-profielidentifier als queryparameter. Unipile retourneert het volledige profielobject - inclusief contact_info.email als en alleen als de profielhouder ervoor heeft gekozen om deze te delen met zijn of haar connecties.
Haal een LinkedIn Profiel op, E-mail inbegrepen
krul --verzoek KRIJGEN --url https://api1.unipile.com:13111/api/v1/users/{user_id} \ -kop 'X-API-KEY: {uw_api_key}'.'
Een enkele profielopslag retourneert alles wat het lid ervoor heeft gekozen zichtbaar te maken, met de e-mail vooraan en in het midden. Wanneer de persoon hun adres in hun contactgegevens heeft gedeeld, komt dit terug in dezelfde reactie, naast functietitel, bedrijf, locatie en meer, opgehaald namens de geauthenticeerde gebruiker.
LinkedIn profiel e-mail ophalen via API: Node.js, Python, cURL
Alle drie de voorbeelden volgen hetzelfde conformiteitspatroon: gehoste authenticatie om het account van de gebruiker te koppelen, gevolgd door een profielopzoeking die retourneert contact_info.email wanneer het lid heeft gekozen om het te delen. Zie de Python LinkedIn API-gids voor diepere dekking van de Python SDK.
importeer { UnipileClient } van 'unipile-node-sdk';
// Stap 1: initialiseer de client met uw DSN en API-sleutel
const klant = nieuw UnipileClient(
process.env.UNIPILE_DSN,
process.env.UNIPILE_API_KEY
);
// Stap 2: genereer een gehoste autorisatielink zodat de gebruiker kan koppelen
// hun LinkedIn-account - geenappelijke gegevens aan jouw zijde
const gehosteLink = wacht op klant.account.maakHostedAuthLink({
type: 'creëren',
providers_filters: ['LINKEDIN'],
succes_doorverwijs_url: 'https://jouwapp.com/callback',
});
// Stuur hostedLink.url naar uw gebruiker - zij voltooien daar de authenticatie
// Stap 3: zodra de gebruiker de authenticatie heeft voltooid, haal hun profiel op
// handelt namens de geauthenticeerde gebruiker
const accountId = 'acc_ontvangen_van_webhook';
const profiel = wacht op klant.gebruikers.getProfile({
account_id: accountId,
identificator: 'urn:li:lid:TARGET_PROFILE_ID',
});
// Stap 4: lees contact_info.email - alleen aanwezig als het lid
// koos ervoor om het te delen (geen gokwerk, geen terugval)
const e-mail = profiel?.contactgegevens?.e-mail ?? nul;
console.log('Gedeeld e-mailadres:', e-mail);importeer os, verzoekt
DSN = os.ongeveer["UNIPILE_DSN"]
API_SLEUTEL = os.ongeveer["UNIPILE_API_SLEUTEL"]
KOPTEKSTEN = {"X-API-SLEUTEL": API_SLEUTEL}
# Stap 1 - een gehoste authenticatielink genereren (er worden geen inloggegevens opgeslagen)
adem = verzoekt.post(
{DSN}/hosted/accounts/link",
kopteksten=KOPTEKSTEN,
json={
"type": "maken",
"providers_filters": ["LINKEDIN"],
"success_redirect_url": "https://yourapp.com/callback",
}
)
print("Stuur deze URL naar uw gebruiker:", adem.json()["url"])
# Stap 2 – nadat de gebruiker de authenticatie heeft voltooid, haal je zijn profiel op
# namens de geauthenticeerde gebruiker
ACCOUNT_ID = "acc_ontvangen_van_webhook"
PROFIEL_ID = "urn:li:member:TARGET_PROFILE_ID"
profiel_resp = verzoekt.krijgen(
{DSN}/gebruikers/profiel",
kopteksten={**KOPTEKSTEN, "account-id": ACCOUNT_ID},
parameters={"identificatiemiddel": PROFIEL_ID}
)
gegevens = profiel_resp.json()
# Stap 3 - lees contact_info.email - ontbreekt indien niet gedeeld
e-mail = gegevens.krijgen("contactgegevens", {}).krijgen("e-mail")
print("Gedeeld e-mailadres:", e-mail of "niet gedeeld door dit lid")# Stap 1 - een gehoste authenticatielink genereren
krul -s -X POST ""${UNIPILE_DSN}/hosted/accounts/link"" \
-H ""X-API-KEY: ${UNIPILE_API_KEY}"" \
-H "Content-Type: application/json" \
-d '{
"type": "aanmaken",
"providers_filters": ["LINKEDIN"],
"success_redirect_url": "https://jouwapp.com/callback"
}'
# Retourzendingen { "url": "https://auth.unipile.com/..." }
# Stuur die URL naar je gebruiker – daar voltooien ze de LinkedIn-authenticatie
# Stap 2 - het profiel ophalen namens de geauthenticeerde gebruiker
# (vervang ACCOUNT_ID en PROFILE_ID door de daadwerkelijke waarden)
krul -s -X GET \
""${UNIPILE_DSN}/gebruikers/profiel?identifier=urn:li:member:TARGET_ID"" \
-H ""X-API-KEY: ${UNIPILE_API_KEY}"" \
-H "account-id: ACCOUNT_ID"
# Voorbeeldantwoord (e-mailadres wordt alleen weergegeven als het lid dit heeft gedeeld):
# {
# "voornaam": "Sarah",
# "achternaam": "M.",
# "contact_info": {
# "e-mail": "sarah.m@acmecorp.com""
# }
# }contact_info.email het veld op de profiel-eindpunt is de correcte, officiële manier om toegang te krijgen tot een e-mailadres dat een lid heeft gekozen om te delen.Wat je wel en niet kunt openen via de LinkedIn profiel API
Het begrijpen van de werkelijke omvang is essentieel voordat u begint met bouwen. Zie ook De volledige uitleg van welke LinkedIn-gegevens kunnen worden opgehaald en LinkedIn naleving API-richtlijnen.
contact_info.email
GET /gebruikers/relaties, te verrijken met profielgegevens per gebruiker
firstname.lastname@company.com raden
Werken binnen de limieten van LinkedIn's API
LinkedIn hanteert zijn eigen dagelijkse limieten voor acties zoals uitnodigingen, berichten en profielweergaven. Unipile geeft die inherente beperkingen transparant door en tilt ze nooit op. Hoe snel en hoeveel je rent, blijft een beslissing aan klantzijde, met veilige, snellere en risicovolle drempels per verbonden account, plus automatische warmup voor nieuwe accounts.
Limieten rapport
in afwachting
in afwachting
in afwachting
in afwachting
Unipile API versus handmatige export versus externe gegevensmakelaars
Er zijn verschillende manieren waarop ontwikkelaars proberen e-mailadressen van LinkedIn-profielen te verkrijgen. Deze tabel vergelijkt ze eerlijk, zodat u de aanpak kunt kiezen die past bij uw compliance-houding.
| Criteria | Unipile API (namens)Aanbevolen | Handmatige LinkedIn-export | Derde partij gegevensmakelaars |
|---|---|---|---|
| Naleving van de Gebruiksvoorwaarden van LinkedIn | Ja - per gebruiker geauthenticeerde sessie | Alleen handmatig, niet schaalbaar | Schendt over het algemeen de Servicevoorwaarden |
| Schaalbaar automatiseerbaar | Ja - API-gestuurd, per gebruiker | Nee - handmatig proces | Ja, maar fragiel en riskant |
| E-mailgegevensbron | Contactgegevens van het lidAlleen wat zij kozen te delen | LinkedIn CSV exportBeperkt tot uw eigen connecties | Geraden / database van derdenVaak muf, ongefundeerd |
| Inloggegevens opgeslagen op uw server | Nee - gehoste authenticatiestroom | Gebruiker handelt handmatig | Vaak wel - hoog risico |
| Realtime versheid | Live vanaf de LinkedIn-sessie | Export op specifiek tijdstip | Vaak verouderde database |
| AVG / gegevensbescherming afstemming | Lid koos ervoor te delen - wettelijke grondslag | Afhankelijk van het gebruik | Doorgaans geen grondslag voor toestemming |
| CRM / ATS integratie | API-native, webhook-gereed | Handmatige CSV-import | Verschilt per leverancier |
Bouw uw LinkedIn-contact
verrijking integratie vandaag
Unipile geeft u één uniforme API om toegang te krijgen tot de contactgegevens die LinkedIn-leden hebben gekozen om te delen, namens elk van uw geauthenticeerde gebruikers. Geen inloggegevens opgeslagen aan uw kant, geen aparte database om te onderhouden, geen giswerk.
LinkedIn E-mail van Profiel API - Veelgestelde Vragen
Antwoorden op de meestgestelde vragen over het ophalen van LinkedIn contact-e-mails via de Unipile API - scope, compliance en technische implementatie.
Alleen wat de geauthenticeerde gebruiker kan al zien in hun eigen LinkedIn-sessie. Als een lid hun e-mailadres heeft gedeeld met connecties, verschijnt dit in contact_info.email. Zo niet, dan is het veld afwezig. Er is geen onafhankelijke database, geen giswerk, en geen gegevens van externe bronnen. Dit is de eerlijke reikwijdte - en daarom is de aanpak compliant.
Toegang krijgen tot een e-mailadres van een LinkedIn-lid expliciet gekozen om te delen met hun connecties, via een geauthenticeerde sessie namens die gebruiker, consistent is met hoe LinkedIn die gegevens blootlegt. Het lid heeft een weloverwogen keuze gemaakt om deze te delen. Dat gezegd hebbende, is legaliteit ook afhankelijk van uw beoogde gebruik: AVG, CCPA en vergelijkbare regelgeving vereisen een wettelijke grondslag voor de verwerking van persoonsgegevens. Zorg ervoor dat uw use case duidelijk doelgericht is en dat uw gebruikers geïnformeerd zijn.
Nee. LinkedIn maakt geen contactgegevens bekend van profielen buiten het directe netwerk van de geauthenticeerde gebruiker. Het contact_info.email veld is alleen beschikbaar voor 1e-graads connecties die ervoor kozen het te delen. Profielen van de tweede en derde graad maken deze gegevens niet zichtbaar. Dit is een beperking op platformniveau, geen Unipile-beperking.
Unipile zet de native snelheidslimieten en zichtbaarheidsregels van LinkedIn transparant door. De frequentie, het volume en het doel van profielzoekopdrachten is een beslissing aan klantzijde. Uw applicatie en uw gebruikers zijn verantwoordelijk voor het waarborgen dat het gebruik in overeenstemming is met de Servicevoorwaarden van LinkedIn en de toepasselijke regelgeving inzake gegevensbescherming. Unipile is de technische tussenpersoon - verantwoord gebruik wordt gedefinieerd door de klant.
Nee. Unipile is niet verbonden aan, goedgekeurd door, of gesponsord door LinkedIn. Unipile is een onafhankelijke technische tussenpersoon die namens geauthenticeerde gebruikers optreedt om informatie te ontsluiten waartoe zij reeds toegang hebben binnen hun eigen LinkedIn-sessie. LinkedIn is een handelsmerk van LinkedIn Corporation.
Sales Navigator is een product van LinkedIn voor individuele gebruikers die binnen de eigen interface van LinkedIn werken. Unipile is een ontwikkelaars-API voor softwarebouwers die LinkedIn-data-toegang in hun eigen product integreren - CRM, ATS, verkooptools. De twee bedienen verschillende doelgroepen. Unipile geeft programmatisch dezelfde contactinformatie weer die een gebruiker in zijn sessie kan zien; het verleent geen toegang tot gegevens buiten wat LinkedIn al aan die gebruiker blootstelt.
Nee. Unipile handhaaft geen onafhankelijk archief, index of database of LinkedIn contact-e-mails. Elke e-mail die door de API wordt geretourneerd, wordt live van LinkedIn opgehaald via de eigen sessie van de geauthenticeerde gebruiker op het moment van de aanvraag. Er wordt door Unipile geen e-maildatabase opgebouwd of verkocht.
Wanneer een lid zijn e-mailadres niet heeft gedeeld, contact_info.email is simpelweg afwezig uit het antwoord. Gebruik optionele keten in JavaScriptprofiel?.contact_info?.email ?? nul) of .get() in Python (data.get("contact_info", {}).get("email")) en behandel nul als "niet gedeeld door dit lid". Probeer geen alternatieven zoals het scannen van berichten met reguliere expressies - dat patroon is niet conform en levert onbetrouwbare resultaten op.
Unipile biedt een gratis proefperiode om te beginnen - geen creditcard vereist. Betaalde abonnementen schalen mee met het aantal gekoppelde accounts en het API-gebruiksvolume. Zie de gids voor een breder overzicht van LinkedIn API-prijsopties op of de LinkedIn API gratis is. Om vandaag nog te beginnen met bouwen, ga naar dashboard.unipile.com.
Nog vragen over de LinkedIn e-mail API? Ons team staat voor u klaar.