Extraction LinkedIn · 15 min · Tout agent IA

Comment extraire un profil LinkedIn avec un agent IA

Transformez un profil LinkedIn en données structurées et vérifiées pour la recherche, la qualification et la prospection. Connectez SalesTouch, lancez un prompt et obtenez un résultat exploitable sans maintenir de scraper.

Par Antoine Deschamps

Pour extraire un profil LinkedIn avec un agent IA, donnez-lui l’URL complète du profil et demandez-lui d’utiliser l’outil linkedin_lookup_profile de SalesTouch. Le résultat contient des données de profil structurées que l’agent peut vérifier, résumer, comparer ou formater pour votre prochain workflow.

Cette approche convient à la recherche sur une personne précise au moment où vous avez besoin des données. Vous n’avez pas à créer un scraper Python, maintenir des sélecteurs, utiliser une extension de navigateur ou copier chaque champ à la main.

La méthode la plus rapide pour extraire un profil LinkedIn

Une fois SalesTouch connecté, le workflow tient en un prompt :

Prompt for your agent
Utilise SalesTouch pour rechercher ce profil LinkedIn :
https://www.linkedin.com/in/example/

Appelle linkedin_lookup_profile avant de répondre.

Renvoie le nom complet, le titre, le poste actuel, l’entreprise actuelle,
la localisation, l’URL LinkedIn canonique et les champs indisponibles.
Utilise uniquement le résultat de l’outil. N’infère aucune information manquante.

L’agent appelle SalesTouch, reçoit les données disponibles et formate la réponse. Lui demander de vérifier l’identité, signaler les champs absents ou préparer un export fait partie du prompt, pas d’une étape produit distincte.

Utilisez si possible l’URL complète linkedin.com/in/. Elle est moins ambiguë qu’un nom et plus fiable qu’un résultat de recherche, une capture d’écran ou une redirection courte.

Qu’est-ce que SalesTouch et pourquoi en avez-vous besoin ?

Un agent IA peut raisonner sur du texte, mais coller une URL LinkedIn dans une conversation ne lui donne pas accès au profil en direct. Il lui faut un outil capable d’effectuer la recherche.

SalesTouch est un MCP LinkedIn hébergé pour les agents IA. MCP permet à Claude, Codex et aux autres agents compatibles de découvrir et d’appeler des outils externes. Dans ce workflow :

  1. Votre agent IA comprend votre demande et décide comment utiliser le résultat.
  2. SalesTouch fournit les outils LinkedIn authentifiés et renvoie des données structurées.
  3. Votre compte LinkedIn connecté détermine quelles informations du profil sont accessibles.

Cette séparation évite de coller votre mot de passe ou vos cookies de session LinkedIn dans un prompt. Vous connectez LinkedIn dans SalesTouch, puis autorisez l’agent à utiliser le MCP SalesTouch.

Quelles données d’un profil LinkedIn pouvez-vous extraire ?

L’appel linkedin_lookup_profile renvoie des données normalisées, pas une capture d’écran ni le HTML brut de la page. Selon le profil et les droits de votre compte LinkedIn connecté, le résultat peut inclure :

  • le nom complet et le titre
  • le poste et l’entreprise actuels
  • la localisation
  • l’URL canonique du profil LinkedIn
  • les identifiants du profil LinkedIn
  • d’autres champs publics disponibles

Les champs exacts peuvent varier. Votre prompt doit demander à l’agent de signaler une valeur absente comme indisponible au lieu de la deviner.

Cet appel n’est pas un service d’enrichissement de contacts. Il ne promet ni adresse e-mail, ni numéro de téléphone, ni données privées, ni aucun champ inaccessible au compte connecté.

Ajouter le contexte de l’entreprise, des publications ou des conversations

La recherche de profil doit rester centrée sur la personne. Pour un dossier plus riche, demandez à l’agent de l’associer à un autre appel SalesTouch :

Profil principal

linkedin_lookup_profile

Résout un membre et renvoie son identité, titre, poste, entreprise, localisation, URL et les autres champs accessibles.

Contexte entreprise

linkedin_lookup_company

Recherche une entreprise ou un établissement depuis son URL LinkedIn, son handle ou son identifiant et renvoie les champs disponibles.

Contenu récent

linkedin_lookup_profile_posts

Récupère les dernières publications disponibles d’un membre, de la plus récente à la plus ancienne. La limite facultative permet d’en demander jusqu’à 100.

Contexte relationnel

linkedin_conversations_search

Recherche les conversations LinkedIn existantes lorsque les échanges passés sont utiles et accessibles au compte connecté.

Ce sont des appels distincts, pas des options cachées de linkedin_lookup_profile. Le workflow reste ainsi précis : demandez uniquement le contexte utile et gardez chaque source visible dans le résultat.

Configurer SalesTouch une seule fois

Si vous n’avez jamais utilisé SalesTouch, terminez cette configuration avant d’exécuter les prompts du guide :

  1. Créez un compte SalesTouch.
  2. Connectez dans SalesTouch le compte LinkedIn qui doit effectuer les recherches.
  3. Ajoutez le MCP distant SalesTouch à votre client IA. Utilisez le guide Claude ou le guide Codex.

L’endpoint MCP hébergé est https://www.salestouch.io/api/mcp. Votre client IA autorise la connexion et découvre les outils SalesTouch disponibles.

Pour vérifier la configuration, demandez à l’agent de lister vos comptes LinkedIn connectés ou les outils SalesTouch qu’il peut utiliser. Vous devez voir linkedin_lookup_profile. S’il manque, actualisez la connexion MCP ou démarrez une nouvelle conversation après l’avoir connecté.

Comment fonctionne l’appel de recherche de profil ?

La recherche de profil est volontairement simple. Elle comporte une entrée obligatoire et une entrée facultative.

Entrée obligatoire

identifier

Accepte une URL de profil LinkedIn, un handle de membre, un identifiant public ou un identifiant de compte. Préférez l’URL complète pour une première recherche.

Entrée facultative

account_id

Sélectionne un compte LinkedIn connecté précis. Omettez-la lorsque SalesTouch peut choisir automatiquement le bon compte.

L’appel est en lecture seule. Il renvoie du contenu texte MCP contenant un JSON formaté avec les données disponibles. L’agent peut ensuite transformer cette réponse dans le format demandé.

La recherche de profil n’accepte pas :

  • de limit pour les publications
  • de paramètre ajoutant automatiquement l’entreprise ou les publications
  • d’expression cron ou de valeur scheduled_for
  • d’option native d’export CSV ou JSONL

Pour les publications, utilisez linkedin_lookup_profile_posts avec le même identifiant et une limit facultative de 1 à 100. Pour l’entreprise, utilisez linkedin_lookup_company avec son URL, handle ou identifiant. Pour la récurrence, votre client IA ou l’hôte d’automatisation relance le prompt selon le planning.

Cas d’usage et prompts pour l’extraction de profils LinkedIn

Choisissez un prompt selon la décision ou le livrable attendu. Chaque exemple utilise la même recherche de profil dans un workflow réel différent.

Qualifier rapidement un profil

Utilisez-le avant d’accepter un lead, de préparer un appel ou de décider si une personne correspond à votre cible.

Prompt for your agent
Utilise SalesTouch pour rechercher ce profil LinkedIn :
https://www.linkedin.com/in/example/

Appelle linkedin_lookup_profile avant de répondre.

Renvoie une synthèse de qualification concise avec :
1. Nom complet et titre.
2. Poste et entreprise actuels.
3. Localisation.
4. Deux faits utiles pour comprendre le contexte professionnel de la personne.
5. Une ligne séparée « Données manquantes ».

Confirme d’abord que l’URL et l’identité renvoyées correspondent à mon entrée.
Sépare les faits récupérés de ton analyse. N’infère aucune donnée manquante
et n’effectue aucune action d’écriture sur LinkedIn.

Créer un dossier de recherche sur le profil, l’entreprise et le contenu

Utilisez-le lorsqu’un profil de base ne suffit pas. Le prompt ajoute explicitement le contexte de l’entreprise et les publications récentes par des appels séparés.

Prompt for your agent
Recherche cette personne avec SalesTouch :
https://www.linkedin.com/in/example/

1. Appelle linkedin_lookup_profile pour la personne.
2. Appelle linkedin_lookup_profile_posts pour le même profil avec limit 10.
3. Si le profil contient une URL, un handle ou un identifiant LinkedIn
   exploitable pour l’entreprise actuelle, appelle linkedin_lookup_company.
4. Si aucun identifiant d’entreprise exploitable n’est disponible, signale
   cette limite et n’en devine pas.

Renvoie quatre sections :
- Profil vérifié
- Entreprise actuelle
- Thèmes récents des publications de la personne
- Données manquantes ou indisponibles

Nomme la source SalesTouch utilisée pour chaque section. Sépare les faits
récupérés de ton analyse. N’envoie aucun message et n’effectue aucune écriture LinkedIn.

Ce workflow peut révéler un contexte professionnel qu’un simple appel de profil ne fournit pas. Chaque section reste reliée à un outil distinct, ce qui rend la provenance claire.

Créer une ligne CSV prête pour le CRM

Utilisez-le pour coller ou enregistrer une fiche vérifiée dans une feuille de calcul ou un CRM. L’agent crée le CSV à partir du résultat du profil.

Prompt for your agent
Utilise SalesTouch pour appeler linkedin_lookup_profile pour :
https://www.linkedin.com/in/example/

Vérifie que l’identité renvoyée correspond à l’URL. Renvoie ensuite exactement
deux lignes de CSV valide avec cet en-tête :
full_name,headline,current_role,current_company,location,linkedin_url,linkedin_id

Règles :
- Entoure chaque valeur de guillemets doubles.
- Échappe les guillemets doubles selon les règles CSV.
- Laisse vide tout champ indisponible.
- N’infère et n’enrichis aucune donnée manquante.
- Renvoie uniquement l’en-tête et une ligne de données, sans bloc Markdown ni commentaire.

Si votre agent sait créer des fichiers, ajoutez : Enregistre le résultat dans linkedin-profile.csv et donne-moi le fichier. Le fichier est généré par l’agent, pas exporté nativement par linkedin_lookup_profile.

Renvoyer un JSON strict pour un autre agent ou une API

Utilisez JSON lorsqu’un autre système traite la fiche et qu’un schéma stable est plus important que la lisibilité.

Prompt for your agent
Utilise SalesTouch pour appeler linkedin_lookup_profile pour :
https://www.linkedin.com/in/example/

Renvoie un objet JSON valide avec exactement ces clés :
full_name
headline
current_role
current_company
location
linkedin_url
linkedin_identifiers
unavailable_fields
source_tool

Utilise null pour une valeur scalaire indisponible et un tableau vide pour une liste indisponible.
Définis source_tool sur "linkedin_lookup_profile". N’infère aucune donnée manquante.
Renvoie uniquement le JSON, sans bloc Markdown ni commentaire.

Surveiller un profil chaque semaine

Utilisez-le si votre client IA prend en charge les tâches récurrentes. Le client gère la planification et demande à SalesTouch une nouvelle recherche à chaque exécution.

Prompt for your agent
Crée une tâche récurrente nommée « Vérification hebdomadaire du profil LinkedIn ».

Planification : chaque lundi à 09:00 Europe/Paris.

À chaque exécution :
1. Appelle linkedin_lookup_profile de SalesTouch pour :
   https://www.linkedin.com/in/example/
2. Vérifie l’identité et normalise le nom complet, le titre, le poste actuel,
   l’entreprise actuelle, la localisation et l’URL LinkedIn canonique.
3. Compare le résultat à la dernière exécution réussie.
4. Signale uniquement les changements confirmés avec l’ancienne et la nouvelle valeur.
5. Lors de la première exécution, enregistre le résultat comme référence.
6. Si l’historique ne peut pas être conservé ou récupéré, signale cette limite
   au lieu d’affirmer que rien n’a changé.

Utilise uniquement les données SalesTouch. N’infère aucun fait manquant,
n’envoie aucun message et n’effectue aucune écriture LinkedIn.

N’ajoutez aucun paramètre de planification à la recherche SalesTouch. La récurrence appartient au client IA ou à l’hôte d’automatisation, qui rejoue le prompt et déclenche un nouvel appel SalesTouch.

Choisir le bon format de sortie ou d’export

Le bon format dépend de l’étape qui suit la recherche.

Lecture humaine

Synthèse Markdown courte

Idéale pour la qualification, la préparation d’un rendez-vous et la lecture directe dans la conversation. Créée par l’agent.

Autre agent ou API

Objet JSON strict

Idéal lorsque le système suivant exige des clés stables, des valeurs null explicites et une fiche lisible par machine. Créé par l’agent.

Feuille ou CRM

Une ligne CSV

Idéale pour une fiche avec en-tête connu, à coller ou enregistrer dans un fichier. Créée par l’agent.

Extraction en masse

Export CSV ou JSONL

Idéal pour un jeu de données de plusieurs fiches. Les liens d’export sont créés nativement par les outils d’extraction en masse SalesTouch.

Pour un seul profil, linkedin_lookup_profile renvoie une réponse structurée via MCP, sans créer de lien d’export. Demandez à l’agent de la convertir en JSON, CSV ou fichier enregistré.

Pour les cas en masse, les outils scrape_* utilisent un autre flux. Ils enregistrent un jeu de données, renvoient un aperçu limité et un result_id, puis fournissent des liens signés CSV et JSONL. Utilisez scrape_result_page avec le result_id pour lire d’autres pages sans charger tout le jeu de données dans le contexte.

À quoi doit ressembler un résultat vérifié ?

Une réponse réussie doit rendre visibles la source et les incertitudes. Avant de réutiliser les données, vérifiez que :

  1. L’appel d’outil s’est terminé correctement.
  2. Le nom et l’URL canonique renvoyés correspondent à la personne visée.
  3. Le poste, l’entreprise et la localisation proviennent du résultat de l’outil.
  4. Les champs manquants sont explicitement signalés comme indisponibles.
  5. L’analyse est séparée des faits récupérés.
  6. Aucun contact non pris en charge n’a été ajouté.

Lorsque vous combinez les appels, vérifiez aussi que l’entreprise correspond au poste actuel et que les publications appartiennent au membre identifié. Un résultat partiel reste utile si l’agent indique clairement l’appel ou le champ indisponible.

Un profil ou une extraction en masse ?

Utilisez linkedin_lookup_profile si vous connaissez déjà la personne et avez besoin de contexte récent pour la recherche, la qualification, la personnalisation ou la veille.

Utilisez un outil d’extraction en masse lorsque la source est une recherche de personnes ou Sales Navigator, un groupe, une liste de relations, l’audience engagée d’une publication ou une autre source de plusieurs fiches. Ces outils sont conçus autour de résultats enregistrés, de la pagination et d’exports téléchargeables.

Personne connue

Recherche d’un profil

Un identifiant en entrée et un profil normalisé en sortie. Idéal pour une recherche ciblée et explicable.

Audience ou recherche

Workflow d’extraction en masse

Plusieurs fiches, un identifiant de résultat, une lecture paginée et des exports signés CSV ou JSONL.

Ne transformez pas par défaut une tâche portant sur une personne en extraction en masse. L’appel ciblé est plus rapide à relire, plus facile à vérifier et reste aligné sur la décision immédiate.

Pourquoi SalesTouch est la meilleure méthode

SalesTouch fournit à l’agent IA une interface d’outils contrôlée, au lieu de vous demander de coller des identifiants dans un prompt, d’exécuter un script inconnu ou d’exposer des cookies de navigateur à une extension.

Les protections pratiques sont les suivantes :

  • votre mot de passe et vos cookies LinkedIn restent hors du prompt
  • la connexion MCP est autorisée séparément
  • linkedin_lookup_profile est un appel typé en lecture seule
  • les actions d’écriture utilisent des outils distincts et exigent une intention explicite
  • le compte connecté limite les données accessibles
  • les prompts peuvent interdire l’inférence et les écritures LinkedIn

Aucune méthode d’automatisation LinkedIn n’est sans risque. Le Contrat d’utilisation et les règles sur les logiciels interdits de LinkedIn limitent l’extraction et l’automatisation non autorisées. SalesTouch ne remplace pas ces règles et n’implique aucune approbation de LinkedIn.

Utilisez les données de profil pour un objectif légitime et proportionné. Évitez les informations sensibles, n’inférez aucune caractéristique protégée, limitez la conservation et vérifiez les lois et règles de la plateforme applicables à votre workflow.

Erreurs fréquentes et solutions

L’agent ne voit pas les outils SalesTouch

La connexion MCP est absente ou obsolète. Reconnectez SalesTouch dans le client IA, démarrez une nouvelle conversation et demandez à l’agent de lister ses outils disponibles.

Aucun compte LinkedIn n’est disponible

Connectez d’abord LinkedIn dans SalesTouch. La connexion MCP relie l’agent à SalesTouch, tandis que la connexion LinkedIn donne à SalesTouch le compte utilisé pour la recherche.

La mauvaise personne est renvoyée

Réessayez avec l’URL canonique complète linkedin.com/in/. Évitez un nom seul lorsque plusieurs personnes peuvent le partager. Demandez à l’agent de comparer l’URL renvoyée avant de continuer.

Certains champs sont vides

La disponibilité varie selon le profil et le compte connecté. Considérez les données absentes comme indisponibles. Ne demandez pas à l’agent de combler les vides par des suppositions.

L’agent affirme avoir créé un export CSV natif

Pour un profil unique, le CSV est une transformation de l’agent. Les liens natifs CSV et JSONL appartiennent aux résultats scrape_* en masse. Demandez à l’agent d’indiquer le mécanisme utilisé pour créer le fichier.

Questions fréquentes

ChatGPT, Claude ou Codex peut-il extraire seul un profil LinkedIn ?

Pas à partir d’une URL seulement. L’agent a besoin d’un outil connecté qui accède à LinkedIn. SalesTouch le fournit via son MCP hébergé, tandis que l’agent gère le raisonnement et la sortie.

La recherche de profil renvoie-t-elle les e-mails ou numéros de téléphone ?

Aucune coordonnée n’est garantie. linkedin_lookup_profile renvoie les informations accessibles via le compte connecté. Considérez l’enrichissement de contacts comme un workflow distinct avec ses propres sources et règles.

Puis-je récupérer les publications LinkedIn de la personne ?

Oui. Demandez à l’agent d’appeler séparément linkedin_lookup_profile_posts. Fournissez l’identifiant du membre et, facultativement, une limite de 1 à 100. Les résultats vont du plus récent au plus ancien et peuvent contenir des publications de plus de 30 jours.

Puis-je récupérer les informations sur l’entreprise de la personne ?

Oui. Utilisez linkedin_lookup_company avec une URL LinkedIn, un handle ou un identifiant d’entreprise exploitable. N’inférez pas un identifiant depuis le nom de l’entreprise lorsque le profil ne fournit pas assez d’informations.

SalesTouch peut-il surveiller le profil chaque semaine ?

SalesTouch effectue la nouvelle recherche à chaque exécution. La planification récurrente appartient au client IA ou à l’hôte d’automatisation. Enregistrez une première référence et définissez le comportement lorsque l’historique n’est pas disponible.

La recherche est-elle en lecture seule ?

Oui. linkedin_lookup_profile, linkedin_lookup_profile_posts et linkedin_lookup_company sont des opérations de lecture. Elles n’envoient ni invitation ni message.

Puis-je exporter le résultat en CSV ?

Pour un profil, demandez à l’agent de formater ou d’enregistrer une ligne CSV. Pour un résultat scrape_* en masse, utilisez les liens d’export signés CSV ou JSONL fournis avec le jeu de données.

Extraire votre premier profil LinkedIn

Le workflow fiable le plus simple consiste à connecter SalesTouch une fois, donner l’URL complète du profil à l’agent, demander le format adapté au cas d’usage et intégrer la vérification de la source au prompt.

Commencez par le prompt de qualification. Ajoutez l’entreprise, les publications récentes, un format d’export ou une planification récurrente uniquement lorsque la décision suivante l’exige.