Als je een CRM, ATS of Outreach tool bouwt, is de kans groot dat je LinkedIn functies rechtstreeks in je app wil integreren. Of het nu gaat om het synchroniseren van conversaties, het versturen van InMails, het beheren van contacten of het posten van content, LinkedIn API Python-integratie is een cruciale troef geworden voor SaaS-editors die concurrerend willen blijven.
Maar hier is de kneep: de officiële API van LinkedIn vereist deelname aan hun Partner Program, wat een langdurig goedkeuringsproces met zich meebrengt. Unipile biedt een snellere weg naar integratie voor software-uitgevers. Dat is waar Unipile om de hoek komt kijken, een krachtig unified API-platform waarmee je LinkedIn (en andere kanalen zoals WhatsApp, Gmail, Instagram, Agenda's…) kunt verbinden met slechts een paar regels Python.
In deze complete gids laten we je zien:
- Hoe verbind je LinkedIn via Python met de uniforme API van Unipile
- Wat u daadwerkelijk kunt doen met de LinkedIn API in Python: van berichten tot profielen tot integratieworkflows
- Echte Python-codevoorbeelden gebaseerd op de SDK van Unipile
- Hoe bouw je een volledige integratie met meerdere kanalen zonder 10 verschillende connectors te schrijven?
Waarom software platformen Python kiezen voor LinkedIn integratie
De eenvoud en kracht van Python voor API-automatisering. Python is de voertaal voor veel backend teams die automatiseringen en integraties bouwen. Het is snel om te schrijven, leesbaar en heeft een enorm ecosysteem van bibliotheken zoals requests, pydantic of asyncio die het perfect maken voor API-workflows.
importverzoeken
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
antwoord = requests.get(url, headers=headers)
print(response.text)
importverzoeken
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
antwoord = requests.get(url, headers=headers)
print(response.text)
Toegang krijgen tot LinkedIn API - LinkedIn Partner Way vs Unipile Shortcut (met Python)
De officiële manier: LinkedIn Partner Programma
LinkedIn biedt verschillende API's aan via zijn partnerprogramma, elk voor een specifiek gebruik:
-
Profiel API: Geeft toegang tot details van gebruikersprofielen zoals naam, kop en samenvatting.
-
Verbindingen API: Hiermee kunnen de eerstegraads netwerkverbindingen van een gebruiker worden opgehaald.
-
API delen: Hiermee kan je app berichten publiceren (tekst, URL's, media) namens geauthenticeerde gebruikers.
-
Uitnodiging API: Hiermee kun je programmatisch connectieverzoeken sturen naar andere LinkedIn leden.
-
Organisatie API: Biedt toegang tot gegevens over LinkedIn bedrijfspagina's, inclusief beheerders en berichten.
-
UGC (door gebruiker gegenereerde inhoud) API: Ondersteunt het publiceren en beheren van rich media posts (video's, afbeeldingen, documenten).
-
Naleving API: Hiermee kunnen rapporten worden ingediend voor inhoud die in strijd is met het beleid.
Het ontwikkelvriendelijke alternatief: Unipile
Unipile biedt een gestroomlijnde manier om LinkedIn-functies in uw applicatie te integreren, ontworpen voor software-uitgevers en ontwikkelaars. U kunt:
- Verbind gebruikersaccounts met een enkele API-aanroep
- Toegang tot Postvak IN, berichten en InMails versturen en communiceren met berichten
- Recruiter en Sales Navigator pijplijnen beheren
- Bouw outreach-workflows, volg de status van uitnodigingen en verrijk profielen namens uw gebruikers
Dit is allemaal beschikbaar met Pythonmet behulp van een eenvoudige requests-based flow en duidelijke documentatie. Of je nu een CRM, ATS of outreach product bouwt, Unipile geeft je krachtige LinkedIn integratie out-of-the-box.
Je Python omgeving instellen voor LinkedIn
Afhankelijkheden installeren : pip installatieverzoeken
Authenticeren via Dashboard Unipile
Maak een account en app aan
Kopieer uw API-sleutel (X-API-KEY) en DSN URL
Je eerste verzoek met LinkedIn API Python: Verbind een LinkedIn account
Hoewel dit eindpunt alle verbonden diensten retourneert (LinkedIn, Gmail, enz.), is het vooral nuttig voor LinkedIn-gerichte applicaties. Je kunt alleen LinkedIn accounts die met jouw platform verbonden zijn filteren en weergeven. Dit is een fundamentele stap voor het versturen van berichten, het ophalen van profielen of het synchroniseren van inbox gegevens met LinkedIn.
importverzoeken
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json", "X-API-KEY": "uw-api-key"}
antwoord = requests.get(url, headers=headers)
print(response.json())
Kern LinkedIn API functies die je kan gebruiken met Python
Zodra je een gebruiker hebt geverifieerd en zijn LinkedIn account hebt gekoppeld, begint de echte waarde. Of je nu functies bouwt voor recruiters, verkopers of outreach teams, Python en de Unipile API geven je toegang tot rijke, bruikbare LinkedIn gegevens en interacties.
Hieronder vind je een lijst van krachtige LinkedIn functies die je rechtstreeks vanuit je applicatie kan activeren met Python. Elke actie is ontworpen met ontwikkelaars in het achterhoofd: RESTful, gedocumenteerd en productieklaar.
Toon alle LinkedIn accounts met Python
Gebruik de optie GET /accounts eindpunt. Dit geeft je app inzicht in welke kanalen al geautoriseerd zijn. Van daaruit kun je de resultaten filteren om alleen LinkedIn accounts weer te geven en verder gaan met acties zoals berichten sturen, profielen ophalen of inboxgegevens synchroniseren.
Dit is een cruciale eerste stap voor je diepere LinkedIn functies implementeert.
importverzoeken
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
antwoord = requests.get(url, headers=headers)
print(response.text)
{
"object": "AccountList",
"items": [
{
"object": "Account",
"type": "MOBILE",
"connection_params": {
"im": {
"phone_number": "string",
"sim_serial_number": "string"
},
"call": {
"phone_number": "string",
"sim_serial_number": "string"
}
},
"last_fetched_at": "2025-12-31T23:59:59.999Z",
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "MAIL",
"connection_params": {
"mail": {
"imap_host": "string",
"imap_port": 0,
"imap_user": "string",
"imap_encryption": "tls",
"smtp_host": "string",
"smtp_port": 0,
"smtp_user": "string".
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "GOOGLE_OAUTH",
"connection_params": {
"mail": {
"id": "string",
"gebruikersnaam": "string"
},
"calendar": {
"id": "string",
"gebruikersnaam": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "ICLOUD",
"connection_params": {
"mail": {
"imap_host": "string",
"imap_port": 0,
"imap_user": "string",
"imap_encryption": "tls",
"smtp_host": "string",
"smtp_port": 0,
"smtp_user": "string".
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "OUTLOOK",
"connection_params": {
"mail": {
"id": "string",
"gebruikersnaam": "string"
},
"calendar": {
"id": "string",
"gebruikersnaam": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "GOOGLE_CALENDAR",
"connection_params": {
"calendar": "string"
},
"sync_token": "string",
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "WHATSAPP",
"connection_params": {
"im": {
"phone_number": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "LINKEDIN",
"connection_params": {
"im": {
"id": "string",
"publicIdentifier": "string",
"gebruikersnaam": "string",
"premiumId": "string",
"premiumContractId": "string",
"premiumFeatures": [
"recruiter",
"sales_navigator",
"premium"
],
"organisaties": [
{
"naam": "string",
"messaging_enabled": true,
"organization_urn": "string",
"mailbox_urn": "string"
}
],
"proxy": {
"bron": "USER",
"host": "string",
"port": 0,
"protocol": "http",
"gebruikersnaam": "string",
"password": "string".
}
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "SLACK",
"connection_params": {
"im": {
"url": "string",
"user": "string",
"user_id": "string",
"team": "string",
"team_id": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "TWITTER",
"connection_params": {
"im": {
"id": "string",
"gebruikersnaam": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "EXCHANGE",
"connection_params": {
"mail": {
"imap_host": "string",
"imap_port": 0,
"imap_user": "string",
"imap_encryption": "tls",
"smtp_host": "string",
"smtp_port": 0,
"smtp_user": "string".
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "TELEGRAM",
"connection_params": {
"im": {
"user_id": "string",
"gebruikersnaam": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "INSTAGRAM,
"connection_params": {
"im": {
"id": "string",
"gebruikersnaam": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account",
"type": "MESSENGER",
"connection_params": {
"im": {
"id": "string",
"gebruikersnaam": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title": "string",
"content": "string"
}
],
"groups": [
"string"
],
"bronnen": [
{
"id": "string",
"status": "OK"
}
]
}
]
}
Een LinkedIn gebruikersprofiel ophalen met Python
Om toegang te krijgen tot verrijkte profielgegevens van LinkedIn, gebruik je de GET /gebruikers/{identifier} endpoint aangeboden door Unipile. Dit stelt uw applicatie in staat om namens de verbonden gebruiker profielgegevens zoals naam, huidige functie en bedrijf op te halen.
Het is een krachtige functie om CRM- of ATS-records rechtstreeks vanuit je app te verrijken. Zorg ervoor dat je je houdt aan de tariefbeperkingen en restricties die zijn ingesteld door het platform om compliance te behouden.
importverzoeken
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
antwoord = requests.get(url, headers=headers)
print(response.text)
{
"provider": "LINKEDIN",
"provider_id": "string",
"public_identifier": "string",
"first_name": "string",
"last_name": "string",
"headline": "string",
"summary": "string",
"contact_info": {
"emails": [
"string"
],
"phones": [
"string"
],
"adressen": [
"string"
],
"socials": [
{
"type": "string",
"name": "string"
}
]
},
"birthdate": {
"maand": 0,
"day": 0
},
"primary_locale": {
"country": "string",
"language": "string"
},
"location": "string",
"websites": [
"string"
],
"profile_picture_url": "string",
"profile_picture_url_large": "string",
"achtergrond_afbeelding_url": "string",
"hashtags": [
"string"
],
"can_send_inmail": true,
"is_open_profile": true,
"is_premium": true,
"is_influencer": true,
"is_creator": true,
"is_hiring": true,
"is_open_to_work": true,
"is_saved_lead": true,
"is_crm_imported": true,
"is_relation": true,
"is_self": true,
"invitation": {
"type": "VERZENDEN",
"status": "PENDING"
},
"werk_ervaring": [
{
"position": "string",
"company_id": "string",
"company": "string",
"location": "string",
"description": "string",
"skills": [
"string"
],
"current": true,
"status": "string",
"start": "string",
"end": "string"
}
],
"vrijwilligerswerk_ervaring": [
{
"bedrijf": "string",
"description": "string",
"role": "string",
"oorzaak": "string",
"start": "string",
"end": "string"
}
],
"education": [
{
"degree": "string",
"school": "string",
"field_of_study": "string",
"start": "string",
"end": "string"
}
],
"skills": [
{
"naam": "string",
"endorsement_count": 0,
"endorsement_id": 0,
"insights": [
"string"
],
"onderschreven": waar
}
],
"talen": [
{
"naam": "string",
"proficiency": "string"
}
],
"certificeringen": [
{
"naam": "string",
"organization": "string",
"url": "string"
}
],
"projects": [
{
"naam": "string",
"description": "string",
"skills": [
"string"
],
"start": "string",
"end": "string"
}
],
"recommendations": {
"ontvangen": [
{
"text": "string",
"caption": "string",
"actor": {
"first_name": "string",
"last_name": "string",
"provider_id": "string",
"headline": "string",
"public_identifier": "string",
"public_profile_url": "string",
"profile_picture_url": "string".
}
}
],
"given": [
{
"text": "string",
"caption": "string",
"actor": {
"first_name": "string",
"last_name": "string",
"provider_id": "string",
"headline": "string",
"public_identifier": "string",
"public_profile_url": "string",
"profile_picture_url": "string".
}
}
]
},
"follower_count": 0,
"connections_count": 0,
"shared_connections_count": 0,
"network_distance": "FIRST_DEGREE",
"public_profile_url": "string",
"object": "UserProfile".
}
Stuur een bericht of InMail
Om een LinkedIn conversatie te starten of een InMail te versturen met Python, kan je het volgende aanroepen POST /chats endpoint van Unipile. Dit endpoint ondersteunt één-op-één berichten en zelfs geavanceerde opties zoals Recruiter InMails of HTML-opmaak in je berichttekst.
Je hebt de LinkedIn URN van de ontvanger nodig en de juiste account ID van je vorige verbindingsstappen. Deze functie is ideaal voor sales engagement tools, opvolging van kandidaten en slimme outreach flows ingebed in je SaaS.
Zo werkt het:
importverzoeken
url = "https://api1.unipile.com:13111/api/v1/chats"
payload = "-----011000010111000001101001\r\n-----011000010111000001101001--"
headers = {
"accept": "application/json",
"content-type": "multipart/form-data; boundary=---011000010111000001101001"
}
antwoord = requests.post(url, data=payload, headers=headers)
print(response.text)
{
"object": "ChatStarted",
"chat_id": "string",
"message_id": "string".
}
Meerdere kanalen benutten: Integreer alle communicatiekanalen met Python
Voeg direct Gmail, WhatsApp, Instagram en Agenda toe
Laat gebruikers vanuit dezelfde SDK:
- Inboxen van Gmail en Outlook synchroniseren
- Stuur berichten via WhatsApp & Instagram
- Vergaderingen plannen via Google Agenda
1 integratie = 200+ beschikbare functies
Met één API-sleutel hebt u controle over de berichtenervaring van uw gebruikers in alle kanalen.
Account verbinding
2 eindpunten beschikbaar
Berichten
10 eindpunten beschikbaar
Gebruikers/Bestanden
8 eindpunten beschikbaar
Berichten/Commentaren
6 eindpunten beschikbaar
Specifiek
17 eindpunten beschikbaar
Webhooks
3 beschikbare evenementen
Inboxen
4 inboxen beschikbaar
LinkedIn API functies integreren met Python code
1. Aanmelden bij Unipile
2. Aanmelden bij Dashboard
3. Ontvang uw DSN
Verkrijg je DSN (Data Source Name) die moet worden gebruikt voor je aanvragen.
5. LinkedIn account koppelen
Voordelen voor ontwikkelaars van het implementeren van Linkedin API met PythonÂ
Integratie en technische begeleiding
Stroomlijn de integratie van de LinkedIn API met gedetailleerde documentatie en voorbeelden van code. Deze tools zijn ontworpen om het installatieproces te vereenvoudigen en de communicatiemogelijkheden van je platform snel te verbeteren.
Ondersteuning voor ontwikkelaars
Krijg toegang tot ons gespecialiseerde ondersteuningsteam voor voortdurende assistentie tijdens de integratie. Dit omvat real-time troubleshooting en strategisch advies van Unipile's experts, om optimaal gebruik van de LinkedIn API te garanderen.
Proactief onderhoud en updates
Profiteer van regelmatige updates en proactief onderhoud, waardoor alle LinkedIn API-functies op één lijn blijven met de nieuwste standaarden en functie-uitbreidingen van LinkedIn, zodat je verzekerd bent van naadloze prestaties en minimale downtime.
FAQs
Hoe maak ik een verbinding met de LinkedIn API via Python?
Gebruik het eindpunt Accounts van Unipile en geef referenties of een op cookies gebaseerde auth op. Je ontvangt een geldige account-ID.
Kan ik LinkedIn berichten versturen met Python?
Ja. Gebruik POST /chats met de URN van de ontvanger en de inhoud van je bericht.
Wat zijn de belangrijkste eindpunten die beschikbaar zijn via de API van Unipile?
Berichten, profielen, berichten, uitnodigingen, zoeken, recruiterpijplijn en meer.
Hoe verhoudt Unipile zich tot het officiële LinkedIn Partner Programma?
Het is sneller, flexibeler en vereist geen goedkeuring. Bovendien integreert het andere kanalen.
Hoe integreer ik LinkedIn met mijn CRM via Python?
Gebruik Unipile-eindpunten om profielgegevens op te halen en communicatieworkflows rechtstreeks vanuit uw app te beheren.
Dit vind je misschien ook leuk
linkedin search api vergroot gebruikerswaarde voor redacteuren
LinkedIn, 's werelds grootste professionele netwerkplatform, biedt verschillende tools en diensten om gebruikers te helpen contact te leggen, te engageren en hun netwerk te laten groeien. Een daarvan is de LinkedIn API Search functie, die een naadloze integratie van LinkedIn's zoekmogelijkheden in applicaties mogelijk maakt. Wat is...
LinkedIn API Handleiding 2026: Complete integratie handleiding & best practices
Wat is de LinkedIn API? De LinkedIn API (Application Programming Interface) is de essentiële brug tussen uw applicatie en LinkedIn, die handelt namens uw geauthenticeerde gebruikers. Of u nu wervingssoftware, CRM-systemen of workflow-automatiseringstools bouwt, het begrijpen van LinkedIn...



