Se você estiver criando uma ferramenta de CRM, ATS ou Outreach, é provável que esteja procurando incorporar os recursos do LinkedIn diretamente no seu aplicativo. Seja para sincronizar conversas, enviar InMails, gerenciar contatos ou publicar conteúdo, API do LinkedIn A integração com Python se tornou um ativo essencial para os editores de SaaS que desejam se manter competitivos.
Mas eis o detalhe: a API oficial do LinkedIn exige que você se junte ao programa de parceiros deles, o que envolve um processo de aprovação demorado. A Unipile oferece um caminho mais rápido para a integração de publicadores de software. É aí que entra a Unipile, uma poderosa plataforma de API unificada que permite conectar o LinkedIn (e outros canais como WhatsApp, Gmail, Instagram, Calendários…) em poucas linhas de Python.
Neste guia completo, mostraremos a você:
- Como conectar o LinkedIn usando Python via API unificada da Unipile
- O que você pode realmente fazer com a API do LinkedIn em Python: de mensagens a perfis a fluxos de trabalho de integração
- Exemplos reais de código Python baseados no SDK da Unipile
- Como criar uma integração multicanal com todos os recursos sem escrever 10 conectores diferentes
Por que as plataformas de software escolhem Python para integração com o LinkedIn
A simplicidade e o poder do Python para automação de APIs. Python é a linguagem preferida de muitas equipes de back-end que desenvolvem automação e integrações. Ela é rápida para escrever, legível e tem um enorme ecossistema de bibliotecas, como requests, pydantic ou asyncio, que a tornam perfeita para fluxos de trabalho de API.
solicitações de importação
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
solicitações de importação
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
Obter acesso à API do LinkedIn - LinkedIn Partner Way vs Unipile Shortcut (com Python)
A maneira oficial: Programa de parceiros do LinkedIn
O LinkedIn oferece várias APIs por meio de seu Partner Program, cada uma atendendo a um caso de uso distinto:
-
API de perfil: Concede acesso aos detalhes do perfil do usuário, como nome, título e resumo profissional.
-
API de conexões: Permite a recuperação das conexões de rede de primeiro grau de um usuário.
-
Compartilhar API: Permite que seu aplicativo publique posts (texto, URLs, mídia) em nome de usuários autenticados.
-
API de convite: Permite que você envie solicitações de conexão para outros membros do LinkedIn de forma programática.
-
API da organização: Fornece acesso a dados sobre páginas de empresas do LinkedIn, incluindo administradores e publicações.
-
API de UGC (conteúdo gerado pelo usuário): Suporta a publicação e o gerenciamento de postagens de mídia avançada (vídeos, imagens, documentos).
-
API de conformidade: Permite o envio de relatórios sobre conteúdo que viola a política.
A alternativa amigável ao desenvolvedor: Unipile
A Unipile oferece uma maneira simplificada de integrar funcionalidades do LinkedIn em seu aplicativo, projetado para publicadores de software e desenvolvedores. Você pode:
- Conecte contas de usuário com uma única chamada de API
- Acesse a caixa de entrada, envie mensagens e InMails e interaja com as postagens
- Gerenciar os pipelines do Recrutador e do Sales Navigator
- Crie fluxos de prospecção, acompanhe o status dos convites e enriqueça perfis em nome dos seus usuários
Tudo isso está disponível com Pythonusando um fluxo simples baseado em solicitações e documentação clara. Não importa se você está criando um produto de CRM, ATS ou de alcance, a Unipile oferece uma poderosa integração com o LinkedIn pronta para uso.
Configurando seu ambiente Python para o LinkedIn
Instalar dependências : pip install requests
Autenticação via Painel de controle da Unipile
Criar uma conta e um aplicativo
Copie sua chave de API (X-API-KEY) e o URL do DSN
Sua primeira solicitação com a API Python do LinkedIn: Conecte uma conta do LinkedIn
Embora esse ponto de extremidade retorne todos os serviços conectados (LinkedIn, Gmail, etc.), ele é especialmente útil para aplicativos voltados para o LinkedIn. Você pode filtrar e exibir apenas as contas do LinkedIn conectadas à sua plataforma. Essa é uma etapa fundamental antes de enviar mensagens, recuperar perfis ou sincronizar dados da caixa de entrada com o LinkedIn.
solicitações de importação
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())
Principais recursos da API do LinkedIn que você pode usar com Python
Depois de autenticar um usuário e conectar sua conta do LinkedIn, o valor real começa. Independentemente de você estar criando recursos para recrutadores, representantes de vendas ou equipes de divulgação, o Python e a API da Unipile oferecem acesso a dados e interações do LinkedIn ricos e acionáveis.
Abaixo está uma lista selecionada de recursos de alto impacto do LinkedIn que você pode ativar diretamente do seu aplicativo usando Python. Cada ação foi projetada com os desenvolvedores em mente: RESTful, documentada e pronta para produção.
Listar todas as contas do LinkedIn com Python
Para recuperar todas as contas do LinkedIn vinculadas a um usuário, use o comando GET /accounts endpoint. Isso dá ao seu aplicativo visibilidade de quais canais já estão autorizados. A partir daí, você pode filtrar os resultados para exibir apenas contas do LinkedIn e prosseguir com ações como mensagens, recuperação de perfil ou sincronização de dados da caixa de entrada.
Essa é uma primeira etapa crucial antes de implementar qualquer recurso mais profundo do LinkedIn.
solicitações de importação
url = "https://api1.unipile.com:13111/api/v1/accounts"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
{
"object": "AccountList",
"items": [
{
"object": "Account" (Conta),
"type": "MOBILE",
"connection_params": {
"im": {
"phone_number" (número de telefone): "string",
"sim_serial_number": "string"
},
"call" (chamada): {
"phone_number" (número de telefone): "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" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (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",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type": "GOOGLE_OAUTH",
"connection_params": {
"mail": {
"id": "string",
"username" (nome de usuário): "string"
},
"calendar" (calendário): {
"id": "string",
"username" (nome de usuário): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (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",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "OUTLOOK",
"connection_params": {
"mail": {
"id": "string",
"username" (nome de usuário): "string"
},
"calendar" (calendário): {
"id": "string",
"username" (nome de usuário): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type": "GOOGLE_CALENDAR",
"connection_params": {
"calendar" (calendário): "string"
},
"sync_token": "string",
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "WHATSAPP",
"connection_params": {
"im": {
"phone_number" (número de telefone): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "LINKEDIN",
"connection_params": {
"im": {
"id": "string",
"publicIdentifier": "string",
"username" (nome de usuário): "string",
"premiumId": "string",
"premiumContractId": "string",
"premiumFeatures": [
"recruiter" (recrutador),
"sales_navigator",
"premium"
],
"organizações": [
{
"name" (nome): "string",
"messaging_enabled": true,
"organization_urn": "string",
"mailbox_urn": "string"
}
],
"proxy": {
"source" (fonte): "USER",
"host": "string",
"port": 0,
"protocol": "http",
"username" (nome de usuário): "string",
"password" (senha): "string"
}
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "SLACK",
"connection_params": {
"im": {
"url": "string",
"user" (usuário): "string",
"user_id": "string",
"team" (equipe): "string",
"team_id": "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "TWITTER",
"connection_params": {
"im": {
"id": "string",
"username" (nome de usuário): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (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",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "TELEGRAM",
"connection_params": {
"im": {
"user_id": "string",
"username" (nome de usuário): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "INSTAGRAM",
"connection_params": {
"im": {
"id": "string",
"username" (nome de usuário): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
},
{
"object": "Account" (Conta),
"type" (tipo): "MESSENGER",
"connection_params": {
"im": {
"id": "string",
"username" (nome de usuário): "string"
}
},
"id": "string",
"name": "string",
"created_at": "2025-12-31T23:59:59.999Z",
"current_signature": "string",
"signatures": [
{
"title" (título): "string",
"content" (conteúdo): "string"
}
],
"groups": [
"string"
],
"fontes": [
{
"id": "string",
"status": "OK"
}
]
}
]
}
Recupere o perfil de usuário do LinkedIn de um usuário com Python
Para acessar dados de perfil enriquecidos do LinkedIn, use a opção GET /users/{identifier} endpoint fornecido pela Unipile. Isso permite que seu aplicativo recupere dados de perfil, como nome, cargo atual e empresa, em nome do usuário conectado.
É um recurso poderoso para enriquecer registros de CRM ou ATS diretamente do seu aplicativo. Certifique-se de seguir os limites e restrições de taxas definidos pela plataforma para manter a conformidade.
solicitações de importação
url = "https://api1.unipile.com:13111/api/v1/users/identifier"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
print(response.text)
{
"provedor": "LINKEDIN",
"provider_id": "string",
"public_identifier": "string",
"first_name": "string",
"last_name": "string",
"headline": "string",
"summary" (resumo): "string",
"contact_info": {
"emails": [
"string"
],
"phones": [
"string"
],
"adresses": [
"string"
],
"socials": [
{
"type": "string",
"name": "string"
}
]
},
"birthdate" (data de nascimento): {
"month": 0,
"day": 0
},
"primary_locale": {
"country" (país): "string",
"language" (idioma): "string"
},
"location" (localização): "string",
"websites": [
"string"
],
"profile_picture_url": "string",
"profile_picture_url_large": "string",
"background_picture_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_relationship": true,
"is_self": true,
"invitation": {
"type": "SENT",
"status": "PENDING"
},
"work_experience": [
{
"position" (posição): "string",
"company_id": "string",
"company": "string",
"location" (localização): "string",
"description" (descrição): "string",
"skills": [
"string"
],
"current" (atual): true,
"status": "string",
"start": "string",
"end": "string"
}
],
"volunteering_experience": [
{
"company" (empresa): "string",
"description" (descrição): "string",
"role" (função): "string",
"cause" (causa): "string",
"start" (início): "string",
"end" (fim): "string"
}
],
"education" (educação): [
{
"degree" (grau): "string",
"school" (escola): "string",
"field_of_study" (campo de estudo): "string",
"start" (início): "string",
"end": "string"
}
],
"skills" (habilidades): [
{
"name": "string",
"endorsement_count": 0,
"endorsement_id": 0,
"insights": [
"string"
],
"endorsed": true
}
],
"languages": [
{
"name": "string",
"proficiency" (proficiência): "string"
}
],
"certificações": [
{
"name": "string",
"organization" (organização): "string",
"url": "string"
}
],
"projects": [
{
"name": "string",
"description" (descrição): "string",
"skills" (habilidades): [
"string"
],
"start" (início): "string",
"end": "string"
}
],
"recommendations" (recomendações): {
"received": [
{
"text": "string",
"caption" (legenda): "string",
"ator": {
"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" (legenda): "string",
"ator": {
"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"
}
Enviar uma mensagem ou InMail
Para iniciar uma conversa no LinkedIn ou enviar um InMail usando Python, você pode chamar o comando POST /chats da Unipile. Esse endpoint é compatível com mensagens individuais e até mesmo com opções avançadas, como Recruiter InMails ou formatação HTML no corpo da mensagem.
Você precisará do LinkedIn URN do destinatário e do ID de conta correto de suas etapas de conexão anteriores. Esse recurso é ideal para ferramentas de engajamento de vendas, acompanhamento de candidatos e fluxos de alcance inteligentes incorporados em seu SaaS.
Veja como funciona:
solicitações de importação
url = "https://api1.unipile.com:13111/api/v1/chats"
payload = "-----011000010111000001101001\r\n-----011000010111000001101001--"
cabeçalhos = {
"accept": "application/json",
"content-type": "multipart/form-data; boundary=---011000010111000001101001"
}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
{
"object": "ChatStarted",
"chat_id": "string",
"message_id": "string"
}
Indo para Multi-Canal: Integre Todos os Canais de Comunicação com Python
Adicione Gmail, WhatsApp, Instagram e Calendário instantaneamente
A partir do mesmo SDK, permita que os usuários:
- Sincronize as caixas de entrada do Gmail e do Outlook
- Enviar mensagens via WhatsApp e Instagram
- Agendar reuniões pelo Google Agenda
1 integração = mais de 200 recursos disponíveis
Com uma chave de API, você controla a experiência de mensagens dos seus usuários em todos os canais.
Conexão de conta
2 endpoints disponíveis
Mensagens
10 endpoints disponíveis
Usuários/Perfis
8 endpoints disponíveis
Publicações/Comentários
6 endpoints disponíveis
Específico
17 endpoints disponíveis
Webhooks
3 eventos disponíveis
Caixas de entrada
4 caixas de entrada disponíveis
Integrar os recursos da API do LinkedIn com o código Python
1. Registre-se na Unipile
2. Faça login no Dashboard
3. Obtenha seu DSN
Obtenha seu DSN (Data Source Name), que deve ser usado por suas solicitações.
5. Conectar a conta do LinkedIn
Benefícios para o desenvolvedor da implementação da API do Linkedin com Python
Integração e orientação técnica
Simplifique a integração da API do LinkedIn com documentação detalhada e exemplos de código de amostra. Essas ferramentas foram projetadas para simplificar o processo de configuração, aprimorando rapidamente os recursos de comunicação da sua plataforma.
Suporte ao desenvolvedor
Acesse nossa equipe de suporte especializada para obter assistência contínua durante a integração. Isso inclui solução de problemas em tempo real e aconselhamento estratégico dos especialistas da Unipile, garantindo o uso ideal da API do LinkedIn.
Manutenção e atualizações proativas
Beneficie-se de atualizações regulares e manutenção proativa, mantendo todos os recursos da API do LinkedIn alinhados com os mais recentes padrões e aprimoramentos de recursos do LinkedIn, garantindo assim um desempenho perfeito e tempo de inatividade mínimo.
FAQs
Como faço para me conectar à API do LinkedIn usando Python?
Use o ponto de extremidade de contas da Unipile e forneça credenciais ou autenticação baseada em cookies. Você receberá uma ID de conta válida.
Posso enviar mensagens do LinkedIn com Python?
Sim. Use POST /chats com o URN do destinatário e o conteúdo da mensagem.
Quais são os principais pontos de extremidade disponíveis por meio da API da Unipile?
Mensagens, perfis, postagens, convites, pesquisa, pipeline de recrutadores e muito mais.
Como a Unipile se compara ao programa oficial de parceiros do LinkedIn?
É mais rápido, mais flexível e não requer aprovação. Além disso, ele integra outros canais.
Como faço para integrar o LinkedIn ao meu CRM usando Python?
Use os endpoints do Unipile para recuperar dados de perfil e gerenciar fluxos de trabalho de comunicação diretamente do seu aplicativo.
Você também pode gostar
API de pesquisa do LinkedIn: Amplificando o valor do usuário para os editores
O LinkedIn, a maior plataforma de rede profissional do mundo, oferece várias ferramentas e serviços para ajudar os usuários a se conectarem, se envolverem e aumentarem suas redes. Entre eles está o recurso LinkedIn API Search, que permite a integração perfeita dos recursos de pesquisa do LinkedIn em aplicativos. O que é...
Guia da API do LinkedIn 2026: tutorial completo de integração e práticas recomendadas
A API do LinkedIn (Application Programming Interface) é a ponte essencial entre seu aplicativo e o LinkedIn, agindo em nome de seus usuários autenticados. Seja você desenvolvendo software de recrutamento, sistemas de CRM ou ferramentas de automação de fluxo de trabalho, entender o LinkedIn...



