Se state costruendo un CRM, un ATS o uno strumento di Outreach, è probabile che stiate cercando di integrare le funzionalità di LinkedIn direttamente nella vostra applicazione. Che si tratti di sincronizzare le conversazioni, inviare e-mail, gestire i contatti o pubblicare contenuti, API di LinkedIn L'integrazione di Python è diventata una risorsa fondamentale per gli editori SaaS che vogliono rimanere competitivi.
Ma ecco il problema: l'API ufficiale di LinkedIn richiede l'adesione al loro Partner Program, che prevede un lungo processo di approvazione. Unipile offre un percorso di integrazione più rapido per gli editori di software. È qui che entra in gioco Unipile, una potente piattaforma API unificata che ti permette di connettere LinkedIn (e altri canali come WhatsApp, Gmail, Instagram, Calendari...) in poche righe di Python.
In questa guida completa, vi mostreremo:
- Come collegare LinkedIn usando Python tramite l'API unificata di Unipile
- Cosa puoi fare realmente con l'API di LinkedIn in Python: dalla messaggistica ai profili ai flussi di lavoro di integrazione
- Esempi reali di codice Python basati sull'SDK di Unipile
- Come costruire un'integrazione multicanale completa senza scrivere 10 diversi connettori
Perché le piattaforme software scelgono Python per l'integrazione di LinkedIn
La semplicità e la potenza di Python per l'automazione delle API. Python è il linguaggio preferito da molti team di backend che creano automazione e integrazioni. È veloce da scrivere, leggibile e ha un enorme ecosistema di librerie come requests, pydantic o asyncio che lo rendono perfetto per i flussi di lavoro API.
richieste di importazione
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
response = requests.get(url, headers=intestazioni)
print(response.text)
richieste di importazione
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
response = requests.get(url, headers=intestazioni)
print(response.text)
Ottenere l'accesso a LinkedIn API - LinkedIn Partner Way vs Unipile Shortcut (con Python)
Il modo ufficiale: Programma Partner di LinkedIn
LinkedIn offre diverse API attraverso il suo Partner Program, ognuna delle quali serve un caso d'uso distinto:
-
Profilo API: Permette di accedere ai dettagli del profilo dell'utente, come il nome, il titolo e il riepilogo professionale.
-
API delle connessioni: Consente di recuperare le connessioni di rete di primo grado di un utente.
-
Condividi API: Consente alla vostra applicazione di pubblicare post (testo, URL, media) per conto di utenti autenticati.
-
Invito API: Permette di inviare richieste di connessione ad altri membri di LinkedIn in modo programmatico.
-
Organizzazione API: Fornisce l'accesso ai dati delle pagine aziendali di LinkedIn, compresi gli amministratori e i post.
-
UGC (Contenuto generato dall'utente) API: Supporta la pubblicazione e la gestione di post ricchi di contenuti multimediali (video, immagini, documenti).
-
Conformità API: Consente l'invio di segnalazioni per contenuti che violano i criteri.
L'alternativa per gli sviluppatori: Unipile
Unipile offre un modo semplificato per integrare le funzionalità di LinkedIn nella tua applicazione, pensato per editori di software e sviluppatori. Puoi:
- Collegare gli account utente con un'unica chiamata API
- Accedere alla posta in arrivo, inviare messaggi e InMail e interagire con i post
- Gestire le pipeline di Recruiter e Sales Navigator
- Crea flussi di lavoro di outreach, tieni traccia dello stato degli inviti e arricchisci i profili per conto dei tuoi utenti
Tutto questo è disponibile con Pythonutilizzando un semplice flusso basato sulle richieste e una documentazione chiara. Sia che stiate costruendo un CRM, un ATS o un prodotto di outreach, Unipile vi offre un'integrazione potente con LinkedIn.
Impostazione dell'ambiente Python per LinkedIn
Installare le dipendenze : pip installa le richieste
Autenticazione tramite Cruscotto Unipile
Creare un account e un'applicazione
Copiare la propria chiave API (X-API-KEY) e l'URL DSN
La vostra prima richiesta con LinkedIn API Python: Collegare un account LinkedIn
Sebbene questo endpoint restituisca tutti i servizi connessi (LinkedIn, Gmail, ecc.), è particolarmente utile per le applicazioni incentrate su LinkedIn. È possibile filtrare e visualizzare solo gli account LinkedIn connessi alla propria piattaforma. Questo è un passo fondamentale prima di inviare messaggi, recuperare profili o sincronizzare i dati della casella di posta con LinkedIn.
richieste di importazione
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json", "X-API-KEY": "your-api-key"}
response = requests.get(url, headers=headers)
print(response.json())
Caratteristiche dell'API principale di LinkedIn utilizzabili con Python
Una volta autenticato un utente e collegato il suo account LinkedIn, inizia il vero valore. Sia che stiate costruendo funzionalità per i reclutatori, i rappresentanti di vendita o i team di outreach, Python e l'API di Unipile vi danno accesso a dati e interazioni LinkedIn ricchi e fruibili.
Di seguito è riportato un elenco curato di funzionalità di LinkedIn ad alto impatto che potete attivare direttamente dalla vostra applicazione utilizzando Python. Ogni azione è stata progettata pensando agli sviluppatori: RESTful, documentata e pronta per la produzione.
Elencare tutti gli account LinkedIn con Python
Per recuperare tutti gli account LinkedIn collegati a un utente, utilizzare il metodo GET /conti endpoint. In questo modo l'applicazione ha visibilità su quali canali sono già autorizzati. Da qui è possibile filtrare i risultati per visualizzare solo gli account LinkedIn e procedere ad azioni come la messaggistica, il recupero dei profili o la sincronizzazione dei dati della casella di posta.
Si tratta di un primo passo fondamentale prima di implementare qualsiasi funzione più profonda di LinkedIn.
richieste di importazione
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
response = requests.get(url, headers=intestazioni)
print(response.text)
{
"oggetto": "AccountList",
"elementi": [
{
"oggetto": "Account",
"tipo": "MOBILE",
"connection_params": {
"im": {
"numero_di_telefono": "stringa",
"numero_seriale_sim": "stringa"
},
"chiamata": {
"numero_di_telefono": "stringa",
"numero_seriale_sim": "string"
}
},
"last_fetched_at": "2025-12-31T23:59:59.999Z",
"id": "string",
"nome": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "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",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "GOOGLE_OAUTH",
"connection_params": {
"mail": {
"id": "string",
"nome utente": "string"
},
"calendario": {
"id": "stringa",
"nome utente": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "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",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "OUTLOOK",
"connection_params": {
"mail": {
"id": "string",
"nome utente": "string"
},
"calendario": {
"id": "stringa",
"nome utente": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "GOOGLE_CALENDAR",
"connection_params": {
"calendario": "string"
},
"sync_token": "string",
"id": "string",
"nome": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "WHATSAPP",
"connection_params": {
"im": {
"numero_di_telefono": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "LINKEDIN",
"connection_params": {
"im": {
"id": "string",
"publicIdentifier": "string",
"username": "stringa",
"premiumId": "stringa",
"premiumContractId": "stringa",
"premiumFeatures": [
"recruiter",
"sales_navigator",
"premium"
],
"organizzazioni": [
{
"nome": "stringa",
"messaging_enabled": true,
"organization_urn": "string",
"mailbox_urn": "string"
}
],
"proxy": {
"source": "USER",
"host": "string",
"porta": 0,
"protocollo": "http",
"nome utente": "stringa",
"password": "stringa"
}
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "SLACK",
"connection_params": {
"im": {
"url": "string",
"utente": "string",
"user_id": "string",
"squadra": "string",
"team_id": "string"
}
},
"id": "string",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "TWITTER",
"connection_params": {
"im": {
"id": "string",
"nome utente": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "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",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "TELEGRAM",
"connection_params": {
"im": {
"user_id": "string",
"username": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "INSTAGRAM",
"connection_params": {
"im": {
"id": "string",
"nome utente": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
},
{
"oggetto": "Conto",
"tipo": "MESSENGER",
"connection_params": {
"im": {
"id": "string",
"nome utente": "string"
}
},
"id": "stringa",
"nome": "stringa",
"created_at": "2025-12-31T23:59:59.999Z",
"firma_attuale": "stringa",
"firme": [
{
"title": "stringa",
"contenuto": "stringa"
}
],
"gruppi": [
"stringa"
],
"fonti": [
{
"id": "stringa",
"status": "OK"
}
]
}
]
}
Recuperare il profilo utente di un utente di LinkedIn con Python
Per accedere ai dati del profilo arricchiti di LinkedIn, utilizzare il comando GET /utenti/{identificatore} endpoint fornito da Unipile. Questo consente alla tua applicazione di recuperare dati del profilo come nome, posizione lavorativa attuale e azienda, per conto dell'utente connesso.
È una funzione potente per arricchire i record del CRM o dell'ATS direttamente dalla vostra applicazione. Assicuratevi di seguire i limiti di velocità e le restrizioni stabilite dalla piattaforma per mantenere la conformità.
richieste di importazione
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
response = requests.get(url, headers=intestazioni)
print(response.text)
{
"provider": "LINKEDIN",
"provider_id": "string",
"public_identifier": "string",
"nome_nome": "stringa",
"cognome": "stringa",
"titolo": "stringa",
"sommario": "stringa",
"contact_info": {
"email": [
"stringa"
],
"telefoni": [
"stringa"
],
"indirizzi": [
"stringa"
],
"social": [
{
"tipo": "stringa",
"name": "string"
}
]
},
"data di nascita": {
"mese": 0,
"giorno": 0
},
"primary_locale": {
"paese": "stringa",
"lingua": "string"
},
"località": "stringa",
"siti web": [
"stringa"
],
"profile_picture_url": "string",
"profile_picture_url_large": "string",
"url_immagine_di_sfondo": "stringa",
"hashtags": [
"stringa"
],
"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_relationship": true,
"is_self": true,
"invitation": {
"type": "SENT",
"stato": "IN ATTESA"
},
"work_experience": [
{
"posizione": "string",
"company_id": "string",
"azienda": "stringa",
"posizione": "stringa",
"descrizione": "stringa",
"competenze": [
"stringa"
],
"corrente": vero,
"stato": "stringa",
"inizio": "stringa",
"fine": "stringa"
}
],
"esperienza_di_volontariato": [
{
"azienda": "stringa",
"descrizione": "stringa",
"ruolo": "stringa",
"causa": "stringa",
"inizio": "stringa",
"fine": "stringa"
}
],
"istruzione": [
{
"laurea": "stringa",
"scuola": "stringa",
"campo_di_studio": "stringa",
"inizio": "stringa",
"fine": "stringa"
}
],
"competenze": [
{
"nome": "stringa",
"endorsement_count": 0,
"endorsement_id": 0,
"insights": [
"stringa"
],
"approvato": true
}
],
"lingue": [
{
"nome": "stringa",
"proficiency": "stringa"
}
],
"certificazioni": [
{
"nome": "stringa",
"organizzazione": "stringa",
"url": "stringa"
}
],
"progetti": [
{
"nome": "stringa",
"descrizione": "stringa",
"competenze": [
"stringa"
],
"inizio": "stringa",
"fine": "stringa"
}
],
"raccomandazioni": {
"ricevute": [
{
"text": "stringa",
"caption": "stringa",
"attore": {
"nome_nome": "stringa",
"cognome": "string",
"provider_id": "stringa",
"titolo": "stringa",
"identificativo_pubblico": "stringa",
"public_profile_url": "stringa",
"profile_picture_url": "string"
}
}
],
"dato": [
{
"text": "stringa",
"caption": "stringa",
"attore": {
"nome_nome": "stringa",
"cognome": "string",
"provider_id": "stringa",
"titolo": "stringa",
"identificativo_pubblico": "stringa",
"public_profile_url": "stringa",
"profile_picture_url": "string"
}
}
]
},
"follower_count": 0,
"numero di connessioni": 0,
"numero_connessioni_condivise": 0,
"distanza_rete": "PRIMO_GRADO",
"url_profilo_pubblico": "stringa",
"oggetto": "UserProfile"
}
Invia un messaggio o una InMail
Per avviare una conversazione su LinkedIn o inviare un messaggio di posta elettronica utilizzando Python, è possibile richiamare il metodo POST /chat di Unipile. Questo endpoint supporta i messaggi uno-a-uno e anche opzioni avanzate come le InMail dei reclutatori o la formattazione HTML all'interno del corpo del messaggio.
Avrete bisogno dell'URN di LinkedIn del destinatario e dell'ID dell'account corretto dalle fasi di connessione precedenti. Questa funzione è ideale per gli strumenti di coinvolgimento delle vendite, per i follow-up dei candidati e per i flussi intelligenti di outreach integrati nel vostro SaaS.
Ecco come funziona:
richieste di importazione
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"
}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
{
"oggetto": "ChatStarted",
"chat_id": "string",
"message_id": "string"
}
Andare Multi-Canale: Integra tutti i canali di comunicazione con Python
Aggiungere istantaneamente Gmail, WhatsApp, Instagram e Calendario
Dallo stesso SDK, gli utenti possono:
- Sincronizzazione delle caselle di posta Gmail e Outlook
- Inviare messaggi via WhatsApp e Instagram
- Programmare le riunioni tramite Google Calendar
1 integrazione = oltre 200 funzioni disponibili
Con un'unica chiave API, potete controllare l'esperienza di messaggistica dei vostri utenti su tutti i canali.
Connessione del conto
2 endpoint disponibili
Messaggi
10 endpoint disponibili
Utenti/Profili
8 endpoint disponibili
Messaggi/Commenti
6 endpoint disponibili
Specifico
17 endpoint disponibili
Ganci web
3 eventi disponibili
Posta in arrivo
4 caselle di posta disponibili
Integrare le funzioni API di LinkedIn con il codice Python
1. Iscriviti a Unipile
2. Accedere al cruscotto
3. Ottenere il DSN
Ottenere il DSN (Data Source Name) che deve essere utilizzato per le richieste.
5. Collegare l'account LinkedIn
Vantaggi per gli sviluppatori dell'implementazione dell'API di Linkedin con Python
Integrazione e guida tecnica
Semplificate l'integrazione dell'API di LinkedIn con una documentazione dettagliata ed esempi di codice. Questi strumenti sono stati progettati per semplificare il processo di configurazione, migliorando rapidamente le capacità di comunicazione della vostra piattaforma.
Supporto agli sviluppatori
Accedete al nostro team di supporto specializzato per un'assistenza continua durante l'integrazione. Questo include la risoluzione dei problemi in tempo reale e la consulenza strategica degli esperti di Unipile, per garantire un uso ottimale delle API di LinkedIn.
Manutenzione e aggiornamenti proattivi
Beneficiate di aggiornamenti regolari e di una manutenzione proattiva che mantiene tutte le funzioni API di LinkedIn allineate con gli standard più recenti e con i miglioramenti delle funzioni di LinkedIn, garantendo così prestazioni ininterrotte e tempi di inattività minimi.
Domande frequenti
Come si fa a connettersi all'API di LinkedIn utilizzando Python?
Utilizzate l'endpoint account di Unipile e fornite le credenziali o l'autenticazione basata sui cookie. Riceverete un ID account valido.
Posso inviare messaggi su LinkedIn con Python?
Sì. Utilizzare POST /chat con l'URN del destinatario e il contenuto del messaggio.
Quali sono i principali endpoint disponibili tramite le API di Unipile?
Messaggi, profili, post, inviti, ricerca, pipeline di reclutamento e altro ancora.
Come si colloca Unipile rispetto al Programma Partner ufficiale di LinkedIn?
È più veloce, più flessibile e non richiede approvazione. Inoltre, integra altri canali.
Come posso integrare LinkedIn con il mio CRM utilizzando Python?
Utilizza gli endpoint di Unipile per recuperare i dati del profilo e gestire i flussi di lavoro di comunicazione direttamente dalla tua app.
Ti potrebbe interessare anche
L'API di ricerca di linkedin amplifica il valore degli utenti per i redattori
LinkedIn, la più grande piattaforma di networking professionale al mondo, offre diversi strumenti e servizi per aiutare gli utenti a connettersi, coinvolgere e far crescere le proprie reti. Tra questi c'è la funzione LinkedIn API Search, che consente di integrare perfettamente le funzionalità di ricerca di LinkedIn nelle applicazioni. Che cos'è...
Guida API 2026 di LinkedIn: guida completa all'integrazione e migliori pratiche
Che cos'è l'API di LinkedIn? L'API (Application Programming Interface) di LinkedIn è il ponte essenziale tra la tua applicazione e LinkedIn, che agisce per conto dei tuoi utenti autenticati. Che tu stia sviluppando software di reclutamento, sistemi CRM o strumenti di automazione del flusso di lavoro, comprendere LinkedIn...



