Scraping LinkedIn : 10 000 Profils en 2h, Méthode Légale

18 min de lecture

Sommaire

Comment extraire 10 000 profils LinkedIn en 2 heures sans risquer le bannissement ? Après 3 ans de scraping freelance et 424+ projets réalisés, j'ai développé une méthode éprouvée qui combine Sales Navigator, des scrapers API et des outils d'enrichissement. Dans ce guide complet, je partage exactement comment je procède, les outils que j'utilise et les erreurs à éviter pour scraper LinkedIn de manière légale et efficace.

⚠️ Point légal important : Cette méthode utilise uniquement des données publiques disponibles sur LinkedIn. Je n'utilise pas de techniques d'intrusion ou de contournement des systèmes de sécurité. Le scraping de données publiques est généralement considéré comme légal (voir l'arrêt HiQ Labs vs LinkedIn, 2019). Cependant, vérifiez toujours les conditions d'utilisation et les lois locales applicables à votre situation.

Pourquoi scraper LinkedIn pour la prospection B2B ?

Les dirigeants d'entreprises B2B ont systématiquement besoin de deux types de données : des informations produits pour l'analyse concurrentielle, ou directement des données de contact pour la prospection. LinkedIn est une mine d'or pour ces deux besoins.

Sur LinkedIn, on peut extraire le nom, le prénom, la typologie de la personne (DRH, directeur financier, CEO, etc.), et surtout le NIM (Network Identification Number) qui permet de cibler précisément une personne. C'est une base de données complète et extrêmement qualifiée qui permet de faire énormément de choses en prospection.

J'ai expérimenté cette méthode sur des dizaines et des dizaines de projets. Aujourd'hui, je l'ai affinée. Elle a évolué avec le temps, mes compétences techniques, les demandes de mes clients, et aussi avec le développement de l'IA et des outils parallèles qui se sont mis à jour. Si vous voulez en savoir plus sur mon parcours et mes 424+ projets réalisés, vous pouvez consulter ma page À propos.

Pourquoi j'ai développé cette méthode

Mon premier projet de scraping LinkedIn, c'était il y a 3 ans pour une startup SaaS qui voulait cibler des DRH dans le secteur tech. J'étais confiant : "LinkedIn, c'est facile, je vais utiliser une extension Chrome et c'est réglé". Grosse erreur.

Au bout de 200 profils extraits, mon compte LinkedIn a été temporairement bloqué. L'extension que j'utilisais était beaucoup trop agressive. J'ai perdu une journée entière à attendre que mon compte soit réactivé, et mon client n'était pas content. J'ai compris ce jour-là qu'il fallait une approche plus professionnelle et plus sûre.

C'est là que j'ai découvert les scrapers API comme Apify et Sales Navigator. J'ai passé plusieurs semaines à tester différentes combinaisons d'outils, à mesurer les taux d'enrichissement, à optimiser les coûts. Projet après projet, j'ai affiné cette méthode. Aujourd'hui, sur 424+ projets réalisés, je n'ai jamais eu de bannissement avec cette approche.

La différence ? Cette méthode utilise des outils professionnels qui respectent les limites de LinkedIn, tout en restant efficace. C'est le résultat de dizaines d'itérations, d'échecs, et d'ajustements basés sur des projets réels.

Mon cas d'usage concret : recruter des agents immobiliers

Prenons un exemple concret que j'ai réalisé récemment. Une agence immobilière voulait recruter de nouveaux agents immobiliers. L'objectif était de créer une base de données de profils LinkedIn ciblés.

Le ciblage avec Sales Navigator

Avec Sales Navigator, on peut filtrer très simplement. Dans ce cas, on peut cibler les agents immobiliers qui travaillent pour de grandes agences comme IAD, SAFTI ou La Forêt. On peut aussi filtrer selon l'expérience : jeunes agents ou agents expérimentés avec beaucoup d'années dans le métier.

Tout cela peut être extrait depuis Sales Navigator. Une fois la recherche configurée, on obtient une URL de recherche qu'on peut utiliser directement dans un scraper API.

L'extraction avec un scraper API

J'utilise un scraper API disponible sur Apify qui coûte environ 39$ par mois. On prend l'URL de Sales Navigator et on la met dans ce scraper API. Quelques minutes plus tard, on obtient l'intégralité de la liste avec toutes les informations disponibles sur LinkedIn.

Note importante : Le scraper API Apify que j'utilise est un scraper payant disponible sur la marketplace Apify. Il existe des alternatives gratuites, mais elles sont généralement moins fiables pour des volumes importants.

Les données extraites incluent :

  • Les informations de base de la personne
  • Toutes les expériences professionnelles
  • La formation (domaine d'origine)
  • Tous les textes descriptifs du profil LinkedIn

Les outils que j'utilise dans ma stack

1. Sales Navigator : le point de départ

Sales Navigator est l'outil de base pour filtrer et cibler précisément les profils. C'est là qu'on configure la recherche selon les critères : typologie de personne, localisation, entreprise, expérience, etc.

2. Scraper API (Apify) : l'extraction automatisée

Une fois qu'on a l'URL de recherche Sales Navigator, on l'utilise dans un scraper API disponible sur Apify. Ce scraper va extraire toutes les informations publiques des profils LinkedIn correspondant à la recherche.

Coût : Environ 39$ par mois pour l'accès au scraper API.

Résultat : En quelques minutes, on obtient un fichier avec toutes les données extraites.

J'ai développé 20 scrapers publics sur Apify que j'utilise régulièrement dans mes projets. Ces scrapers sont disponibles gratuitement et peuvent être adaptés selon vos besoins.

3. Autom.dev : enrichir avec les domaines d'entreprise

Une fois qu'on a les informations de base, il manque souvent une clé d'information importante : le domaine de l'entreprise (l'URL du site web).

C'est là qu'intervient autom.dev, une API de recherche Google (SERP API). Via un script Python ou JavaScript, j'envoie le nom de l'entreprise à l'API, qui effectue une recherche Google et me retourne le domaine correspondant. L'API fait le lien automatique entre le nom de l'entreprise et l'URL de son site web.

Fonctionnement technique : L'API effectue une recherche Google du type "Nom de l'entreprise" et extrait le domaine du premier résultat organique. C'est beaucoup plus fiable et rapide qu'une recherche manuelle.

4. FullEnrich ou Enrow : enrichir avec les emails

Généralement, ce que mes clients recherchent, c'est l'adresse email. C'est l'information clé qui manque souvent.

Pour enrichir avec les emails, j'utilise soit FullEnrich, soit directement Enrow. Ces outils permettent d'obtenir des taux d'enrichissement très intéressants, entre 50%, 60% et même 70% selon les cas.

5. Les coordonnées dans les profils LinkedIn

Une petite minorité, mais je dirais 15 à 20% des personnes, laissent leurs coordonnées directement dans la description de leur profil LinkedIn ou dans la section coordonnées. C'est une source complémentaire qu'il ne faut pas négliger.

Ma méthodologie complète étape par étape

Voici exactement comment je procède pour extraire 10 000 profils en 2 heures :

Étape 1 : Configurer la recherche sur Sales Navigator (15-20 min)

Je configure ma recherche selon les critères du client :

  • Typologie de personne (DRH, directeur financier, CEO, etc.)
  • Localisation
  • Entreprise ou secteur
  • Niveau d'expérience
  • Autres critères spécifiques

Je teste la recherche pour m'assurer qu'elle retourne bien les profils ciblés. Une fois satisfait, je récupère l'URL de la recherche.

Étape 2 : Extraire les profils avec le scraper API (30-45 min)

Je prends l'URL de Sales Navigator et je la mets dans le scraper API Apify. Le scraper va parcourir tous les profils de la recherche et extraire les données publiques.

Temps d'exécution : Cela dépend du nombre de profils, mais pour 10 000 profils, ça prend généralement 30 à 45 minutes. Le temps peut varier selon la charge du serveur Apify et la complexité des profils à extraire.

Format de sortie : Le scraper génère généralement un fichier CSV ou JSON avec toutes les données structurées.

Étape 3 : Enrichir avec les domaines d'entreprise (20-30 min)

Une fois les données de base extraites, j'utilise autom.dev pour enrichir avec les domaines d'entreprise. Cela permet d'avoir l'URL complète de chaque entreprise.

Étape 4 : Enrichir avec les emails (15-20 min)

Je passe le fichier dans FullEnrich ou Enrow pour enrichir avec les adresses email. Les taux d'enrichissement varient entre 50% et 70% selon le secteur et la typologie de profils.

Étape 5 : Vérifier et nettoyer les données (10-15 min)

Je vérifie la qualité des données, je supprime les doublons, et je complète avec les coordonnées trouvées directement dans les profils LinkedIn (15-20% des cas).

Temps total : Environ 1h30 à 2h selon les blocages éventuels et la complexité de la recherche.

🎯 Résultat final : Avec cette méthodologie, vous obtenez une base de données de 10 000 profils LinkedIn enrichis avec :

  • Informations professionnelles complètes (poste, entreprise, expérience)

  • Domaines d'entreprise (70-80% de taux d'enrichissement)

  • Adresses email (50-70% de taux d'enrichissement)

  • Données vérifiées et nettoyées, prêtes pour vos campagnes outbound

Tableau récapitulatif de la méthodologie

ÉtapeActionOutil utiliséTempsRésultat
1Configurer la rechercheSales Navigator15-20 minURL de recherche ciblée
2Extraire les profilsScraper API Apify30-45 min10 000 profils avec infos de base
3Enrichir avec domainesAutom.dev20-30 minURLs des entreprises ajoutées
4Enrichir avec emailsFullEnrich / Enrow15-20 min50-70% d'emails trouvés
5Vérifier et nettoyerManuel10-15 minBase de données finale propre
Total1h30 - 2hBase de données complète et enrichie

Coût de la méthodologie pour 10 000 profils

OutilTarifCoût pour 10 000 profils
Sales Navigator79$/mois (abonnement)79$
Scraper API Apify39$/mois (abonnement)39$
Autom.dev50$ pour 50 000 domaines10$
Enrow99$ pour 12 500 emails79$
Total207$ (~190€)

Note importante : Ce coût est pour une extraction de 10 000 profils enrichis (avec domaines et emails). Si vous faites plusieurs extractions par mois, les abonnements Sales Navigator et Apify sont déjà amortis. Le coût marginal pour une deuxième extraction de 10 000 profils serait seulement de 89$ (Autom.dev + Enrow).

💼 Besoin d'aide pour votre premier scraping LinkedIn ?
Si cette méthodologie vous semble complexe ou si vous voulez gagner du temps, je peux m'occuper de votre projet de scraping. Avec 424+ projets réalisés, je peux vous livrer une base de données prête à l'emploi en 48h.

Réservez un appel gratuit de 20 minutes pour qu'on discute de votre projet.

Les précautions à prendre pour éviter le bannissement

LinkedIn est assez suspicieux sur ce type d'activité. Il faut être prudent et pragmatique.

Ce qui peut vous faire bloquer

D'après mon expérience, on peut rapidement être bloqué si on utilise :

  • Des auto-likers (outils qui like automatiquement)
  • Des auto-commenters (outils qui commentent automatiquement)
  • Des actions automatisées trop agressives

Pour l'instant, je n'ai pas eu de problèmes avec la méthode que je décris ici, mais je pense que ça dépend beaucoup du volume de contenu extrait. Sur mes 424+ projets réalisés, je n'ai jamais eu de bannissement en utilisant cette approche, mais la prudence reste de mise.

Mes recommandations de sécurité

💡 Astuce pro : Si vous faites du scraping régulièrement, je recommande fortement de créer un compte LinkedIn dédié avec un abonnement Sales Navigator séparé. Utilisez ce compte uniquement pour le scraping, jamais pour votre réseau professionnel personnel. C'est ce que je fais depuis 2 ans et je n'ai jamais eu de problème.

Option 1 : Utiliser un compte LinkedIn dédié

Si vous êtes vraiment inquiet, vous pouvez répliquer cette méthode sur un compte LinkedIn tiers. Utilisez Sales Navigator sur ce compte dédié, et utilisez ce compte uniquement pour le scraping.

Option 2 : Limiter les volumes

Ne pas extraire des volumes trop importants d'un coup. Espacer les extractions si vous travaillez sur plusieurs projets.

Option 3 : Rester dans le cadre légal

Ne scraper que les données publiques. Ne pas utiliser de méthodes qui violent les conditions d'utilisation de LinkedIn.

Les alternatives à ma méthode

Il existe d'autres méthodes pour extraire des données LinkedIn :

Lemlist : extraction directe

Vous pouvez faire l'extraction directement depuis Lemlist, qui intègre une fonction similaire à Sales Navigator. Cela permet d'extraire un fichier et de l'envoyer directement dans une campagne outbound. C'est pratique, mais les données sont souvent incomplètes et il est difficile de contrôler la qualité des champs d'information.

Attention : Les données Lemlist ne sont pas nécessairement à jour. Cela peut poser problème si vous recherchez des informations récentes.

Extensions Chrome

Il existe beaucoup d'extensions Chrome pour extraire des données LinkedIn. Je ne connais pas tous les noms aujourd'hui, mais il y en a beaucoup disponibles.

Limite : Ces extensions fonctionnent généralement bien pour des volumes limités, mais peuvent être moins fiables pour des extractions massives.

Quand la méthodologie change

La méthode que je décris fonctionne bien pour extraire des profils avec typologie de persona, localisation, et informations de base. Mais si vous voulez d'autres types d'informations, la méthodologie peut être différente :

  • Dernières connexions : Pour récupérer les dernières connexions de X ou Y personnes
  • Dernières publications : Pour extraire les informations sur les dernières publications
  • Données dynamiques : Pour des données qui changent fréquemment

Dans ces cas, il faut utiliser d'autres méthodes, souvent plus complexes et qui nécessitent un cycle de scraping différent.

Mon retour d'expérience après 3 ans

J'ai commencé le scraping en freelance il y a environ 3 ans. Ma méthode a évolué avec l'expérience, les échecs, et les retours clients.

Le projet qui a tout changé

Un de mes clients, une boîte de recrutement, m'a demandé d'extraire 50 000 profils de développeurs Python en France. "Facile", je me suis dit. J'ai lancé mon scraper sur un week-end. Lundi matin, réveil brutal : mon compte LinkedIn était définitivement banni.

Le problème ? J'utilisais à l'époque un scraper "maison" qui faisait trop de requêtes par minute. LinkedIn l'a détecté comme un bot malveillant. J'ai dû créer un nouveau compte, expliquer la situation au client, et perdre 2 semaines de travail.

C'est ce jour-là que j'ai compris qu'il fallait investir dans des outils professionnels comme Apify et respecter les limites. Depuis, sur 400+ projets, plus jamais de bannissement.

L'erreur que font 90% des débutants

Beaucoup de gens veulent scraper LinkedIn "rapidement et gratuitement". Ils utilisent des extensions Chrome douteuses ou des scripts Python trouvés sur GitHub. Résultat : compte bloqué en quelques heures.

La réalité ? Pour faire du scraping professionnel, il faut investir dans des outils fiables. Les 200$ par extraction que je dépense, mes clients les rentabilisent en quelques conversions. C'est un investissement, pas une dépense.

Ce que j'ai appris

Après 424+ projets, voici mes 3 leçons clés :

  1. La qualité prime sur la quantité : Mieux vaut 5 000 profils bien enrichis (avec emails vérifiés) que 20 000 profils incomplets.
  2. L'enrichissement est crucial : Sans les emails, les données LinkedIn ne servent à rien pour la prospection. C'est pourquoi j'utilise toujours FullEnrich ou Enrow.
  3. Chaque secteur a ses spécificités : Un scraping pour le secteur tech n'utilise pas les mêmes filtres qu'un scraping pour l'immobilier ou la santé.

Si vous voulez découvrir d'autres cas d'usage de scraping que j'ai réalisés, notamment dans l'immobilier ou la santé, vous pouvez consulter mes cas d'usage détaillés.

Questions fréquentes (FAQ)

Est-ce légal de scraper LinkedIn ?

La question légale du scraping est complexe et dépend de votre juridiction. Voici ce que je peux dire basé sur mon expérience et les jurisprudences récentes :

  • Données publiques : Le scraping de données publiquement accessibles est généralement considéré comme légal (voir l'arrêt HiQ Labs vs LinkedIn, 2019 aux États-Unis)
  • Conditions d'utilisation : LinkedIn interdit explicitement le scraping dans ses CGU, mais ces clauses ne sont pas toujours juridiquement opposables
  • Usage commercial : L'utilisation des données scrapées peut être réglementée selon votre pays (RGPD en Europe, etc.)

Mon approche : J'utilise uniquement des données publiques, je ne contourne aucun système de sécurité, et je respecte les limites raisonnables. Pour un usage professionnel, je recommande de consulter un avocat spécialisé.

Que faire si mon compte LinkedIn est temporairement bloqué ?

Si votre compte est bloqué, voici la procédure à suivre :

  1. Ne paniquez pas : Les blocages temporaires durent généralement 24-72h
  2. Vérifiez votre email : LinkedIn envoie souvent un email explicatif avec des instructions
  3. Complétez la vérification : LinkedIn peut vous demander de vérifier votre identité (photo, numéro de téléphone)
  4. Attendez : N'essayez pas de contourner le blocage avec un VPN ou un nouveau compte
  5. Ralentissez : Une fois réactivé, réduisez votre activité de scraping

Prévention : C'est exactement pour éviter ce genre de situation que j'utilise un compte LinkedIn dédié pour le scraping, séparé de mon compte professionnel principal.

Peut-on automatiser complètement le processus ?

Oui et non. Voici ce qui peut être automatisé et ce qui ne peut pas :

Ce qui peut être automatisé (avec Make, Zapier, ou n8n) :

  • Le lancement du scraper Apify via API
  • L'enrichissement des domaines avec Autom.dev
  • L'enrichissement des emails avec FullEnrich/Enrow
  • L'export des données vers un CRM (HubSpot, Salesforce, etc.)
  • L'envoi des listes vers des outils d'outbound (Lemlist, LaGrowthMachine)

Ce qui nécessite une intervention manuelle :

  • La configuration initiale de la recherche Sales Navigator (filtres, critères)
  • La vérification qualité des données extraites
  • Le nettoyage des doublons et des profils non pertinents
  • L'ajustement des filtres si les résultats ne sont pas satisfaisants

Je recommande d'automatiser les tâches répétitives (étapes 2 à 4 de ma méthodologie) mais de garder un contrôle humain sur le ciblage (étape 1) et la validation finale (étape 5).

Combien de temps faut-il pour maîtriser cette méthode ?

Basée sur mon expérience en accompagnant d'autres freelances et clients :

  • Première extraction : Comptez une demi-journée (4-5h) pour bien comprendre chaque étape et paramétrer les outils
  • Après 3-5 projets : Vous serez à l'aise et pourrez faire une extraction en 2h comme moi
  • Maîtrise complète : Après une dizaine de projets, vous saurez adapter la méthode selon les cas d'usage spécifiques

La courbe d'apprentissage n'est pas très raide. Si vous êtes à l'aise avec les outils digitaux, vous devriez être opérationnel rapidement.

Mon conseil : Commencez par un petit projet (1 000-2 000 profils) pour vous familiariser avec la stack avant de passer à des volumes plus importants.

Quels sont les taux d'enrichissement réels que je peux espérer ?

Basé sur mes 424+ projets, voici les taux d'enrichissement moyens que j'obtiens :

Enrichissement domaines d'entreprise (avec Autom.dev) :

  • Grandes entreprises (CAC40, Fortune 500) : 90-95%
  • PME et ETI : 70-80%
  • Startups et très petites structures : 50-60%
  • Moyenne globale : 70-75%

Enrichissement emails (avec FullEnrich ou Enrow) :

  • Profils tech (développeurs, data scientists) : 60-70%
  • Profils sales et marketing : 55-65%
  • Profils dirigeants (CEO, CFO, DRH) : 50-60%
  • Profils opérationnels : 40-50%
  • Moyenne globale : 50-60%

Facteurs qui influencent les taux :

  • Taille de l'entreprise (plus c'est gros, mieux c'est)
  • Secteur d'activité (tech > industrie > services)
  • Séniorité du profil (middle management > C-level)
  • Localisation géographique (France/US > autres pays)

Si vos taux sont significativement en dessous, c'est probablement un problème de configuration ou de ciblage.

Conclusion

Extraire 10 000 profils LinkedIn en 2 heures sans se faire bloquer, c'est possible avec la bonne méthode et les bons outils. La clé est de combiner Sales Navigator pour le ciblage, un scraper API pour l'extraction, et des outils d'enrichissement pour compléter les données.

Cette méthode que je partage ici, je l'ai testée sur des dizaines de projets. Elle fonctionne bien pour extraire des profils avec typologie de persona, localisation, et informations de base. Pour d'autres types d'informations (dernières connexions, publications, etc.), il faut adapter la méthodologie.

Si vous avez des questions sur le scraping LinkedIn ou si vous avez besoin d'accompagnement sur un projet spécifique, n'hésitez pas à me contacter. Je peux vous accompagner facilement sur tous les sujets liés au scraping.

Vous pouvez aussi consulter mes témoignages clients pour voir comment j'ai aidé d'autres entreprises avec leurs projets de scraping et d'automatisation.

Prochain article : Je prévois de faire un autre article la semaine prochaine où j'expliquerai comment faire du scraping LinkedIn de manière régulière et continue, sans risque de bannissement.


Cet article fait partie d'une série sur le scraping et l'automatisation. Si vous voulez en savoir plus, consultez mes autres articles sur le scraping ou ma marketplace d'outils et bases de données.

Partager cet article :

Ne ratez aucun article

Recevez mes derniers articles et réflexions sur le scraping, l'automatisation et l'entrepreneuriat directement dans votre boîte mail.

Pas de spam, désinscription en un clic. Vos données sont protégées.