# Scraping non-auth LinkedIn illimité

**URL:** <https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469>\
**Category:** Scraping\
**Created:** [Novembre 20, 2025, 1:35 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469 "2025-11-20T01:35:47Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 1:35 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/1 "2025-11-20T01:35:47Z")

</div>

Hello les grosses,

Juste pour partager une trouvaille avec vous, un moyen pour scraper les profils LinkedIn en non auth. Attention ça marche qu’avec la regional url (ex fr.linkedin) sauf si que www dispo et sans /en ou /fr ou autre langue après l’ID.

Évidemment qui dit non-auth dit profils parfois partiels mais bon vous pouvez quand même tartiner et avoir l’essentiel.

url -w « %{http\_code} » -s  
-H « range: bytes=0-307199 »  
-H « user-agent: WhatsApp/2.23.20.0 »  
-H « accept: _/_ »  
-H « accept-language: fr-FR,fr;q=0.9 »  
-H « accept-encoding: gzip, deflate, br »  
–compressed  
« [https://fr.linkedin.com/in/PROFILE\_ID/](https://fr.linkedin.com/in/PROFILE_ID/) »  
-o output.html

Good Luck 😉

---

<div class="post-metadata">

**Author:** ![josselin](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/josselin/32/39689_2.png) [@josselin](https://www.growthhacking.fr/u/josselin)\
**Post date:** [Novembre 20, 2025, 1:46 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/2 "2025-11-20T01:46:04Z")

</div>

je voyage à travers tes publications thomas

![da1a744f3172593a185a3d56cf8afb84](https://www.growthhacking.fr/uploads/default/original/3X/7/9/79967385738888c99ab61b5dac9e036346e8e59a.gif)

link preview, OG parser bypass, UA spoofing social apps, cached HTML fallback

… tu nous apprends tout  
aujourd’hui c’est grâce à toi que le forum est à ce stade et non grace à Camille

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 1:52 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/3 "2025-11-20T01:52:00Z")

</div>

@josselin content d’avoir aider [Piloterr](https://www.piloterr.com/) à dépasser les 3M ARR avec le nouveau AI Web Unlocker.

Qu’est ce qu’on serait sans sa majesté @camille, respectes les ainés

---

<div class="post-metadata">

**Author:** ![josselin](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/josselin/32/39689_2.png) [@josselin](https://www.growthhacking.fr/u/josselin)\
**Post date:** [Novembre 20, 2025, 1:55 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/4 "2025-11-20T01:55:13Z")

</div>

merci @Thomas_Lucyfer je suis ton captain de la data

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 1:58 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/5 "2025-11-20T01:58:22Z")

</div>

@josselin je peux toujours compter sur toi jamais down, pas de problemes de dns ou de réseau

---

<div class="post-metadata">

**Author:** ![camille](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/camille/32/39907_2.png) [@camille](https://www.growthhacking.fr/u/camille)\
**Post date:** [Novembre 20, 2025, 1:59 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/6 "2025-11-20T01:59:35Z")

</div>

![200w](https://www.growthhacking.fr/uploads/default/original/3X/0/8/0853885ddf6d33ee82a0c20d2f726b69a43baf9c.gif)

---

<div class="post-metadata">

**Author:** ![mathieubp](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/mathieubp/32/36186_2.png) [@mathieubp](https://www.growthhacking.fr/u/mathieubp)\
**Post date:** [Novembre 20, 2025, 9:56 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/7 "2025-11-20T09:56:01Z")

</div>

T’es un king thomas

---

<div class="post-metadata">

**Author:** ![Share](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/share/32/25619_2.png) [@Share](https://www.growthhacking.fr/u/Share)\
**Post date:** [Novembre 20, 2025, 9:56 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/8 "2025-11-20T09:56:57Z")

</div>

Salut Thomas,

bon je dois être un peu trop ignare dsl.  
On utilise comment ce que tu viens de partager ? Avec un outil en particulier ?

url -w « %{http\_code} » -s  
-H « range: bytes=0-307199 »  
-H « user-agent: WhatsApp/2.23.20.0 »  
-H « accept: _/_ »  
-H « accept-language: fr-FR,fr;q=0.9 »  
-H « accept-encoding: gzip, deflate, br »  
–compressed  
« [https://fr.linkedin.com/in/PROFILE\_ID/](https://fr.linkedin.com/in/PROFILE_ID/) »  
-o output.html

---

<div class="post-metadata">

**Author:** ![Kevin-Zimmermann](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/kevin-zimmermann/32/39601_2.png) [@Kevin-Zimmermann](https://www.growthhacking.fr/u/Kevin-Zimmermann)\
**Post date:** [Novembre 20, 2025, 10:25 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/9 "2025-11-20T10:25:43Z")

</div>

@Thomas_Lucyfer , je complète afin que tout le monde puisse savoir ce que ça permet 😉

Voici un résumé Claude Code des résultats que j’avais réussi à avoir de mon côté sur la base de cette astuce, **je lui ai demandé de changer les infos, mais dans l’idée voici** :

> **Résumé & Infos**
>
> ● 📊 RÉSUMÉ D’EXTRACTION - linkedin\_results\_20251113\_233136.csv
> 
> Source: Base de données LinkedIn scraping (13 novembre 2025)  
> Méthode: WhatsApp User-Agent via proxies rotatifs  
> Format: CSV avec 17 champs par profil  
> Note: Données anonymisées ci-dessous pour confidentialité
> 
> * * *
> 
> 📋 FORMAT DES DONNÉES EXTRAITES
> 
> Chaque profil contient les champs suivants (ligne par ligne):
> 
> status | url | first\_name | last\_name | full\_name | location | country | current\_company | current\_company\_url | current\_location | education |  
> education\_years | followers | languages | photo\_url | description | worker\_id | proxy\_used
> 
> * * *
> 
> 🔍 EXEMPLES DE DONNÉES (ANONYMISÉES)
> 
> Profil 1:  
> status: success  
> url: [https://www.linkedin.com/in/jean-dupont-123456/](https://www.linkedin.com/in/jean-dupont-123456/)  
> first\_name: Jean  
> last\_name: Dupont  
> full\_name: Jean Dupont  
> location: Lyon, Auvergne-Rhône-Alpes, France  
> country: FR  
> current\_company: Tech Solutions SA  
> current\_company\_url: [Tech Solutions | LinkedIn](https://fr.linkedin.com/company/tech-solutions)  
> current\_location: Lyon, Auvergne-Rhône-Alpes, France  
> education: École de Commerce Paris  
> education\_years: 2010-2014 | 2015-2017 | 2008-2010  
> followers: 2847  
> languages: Français, Anglais, Espagnol  
> photo\_url: [https://media.licdn.com/dms/image/[...]/profile-photo.jpg](https://media.licdn.com/dms/image/%5B...%5D/profile-photo.jpg)  
> description: Passionné par l’innovation technologique et le management d’équipes…  
> worker\_id: 7  
> proxy\_used: 192.168.1.100:8080
> 
> * * *
> 
> Profil 2:  
> status: success  
> url: [https://www.linkedin.com/in/marie-martin-789012/](https://www.linkedin.com/in/marie-martin-789012/)  
> first\_name: Marie  
> last\_name: Martin  
> full\_name: Marie Martin  
> location: Paris et périphérie  
> country: FR  
> current\_company: [vide]  
> current\_company\_url: [vide]  
> current\_location: [vide]  
> education: [vide]  
> education\_years: [vide]  
> followers: 1543  
> languages: Français, Anglais  
> photo\_url: [https://media.licdn.com/dms/image/[...]/profile-photo.jpg](https://media.licdn.com/dms/image/%5B...%5D/profile-photo.jpg)  
> description: [vide]  
> worker\_id: 8  
> proxy\_used: 192.168.1.101:8080
> 
> * * *
> 
> 📈 CHAMPS DISPONIBLES - DÉTAILS
> 
> | Champ | Description | Taux de remplissage | Exemple |
> | --- | --- | --- | --- |
> | status | Statut de l’extraction | 100% | success / error |
> | url | URL du profil LinkedIn | 100% | [https://www.linkedin.com/in/…](https://www.linkedin.com/in/%E2%80%A6) |
> | first\_name | Prénom | ~95% | Jean |
> | last\_name | Nom de famille | ~95% | Dupont |
> | full\_name | Nom complet | ~95% | Jean Dupont |
> | location | Localisation principale | ~85% | Lyon, Auvergne-Rhône-Alpes, France |
> | country | Code pays (ISO) | ~90% | FR, BE, CH |
> | current\_company | Entreprise actuelle | ~60% | Tech Solutions SA |
> | current\_company\_url | URL entreprise | ~55% | [https://fr.linkedin.com/company/…](https://fr.linkedin.com/company/%E2%80%A6) |
> | current\_location | Localisation actuelle | ~70% | Lyon, France |
> | education | École(s) fréquentée(s) | ~40% | École de Commerce Paris |
> | education\_years | Années d’études | ~35% | 2010-2014 |
> | followers | Nombre d’abonnés | ~80% | 2847 |
> | languages | Langues parlées | ~70% | Français, Anglais, Espagnol |
> | photo\_url | URL photo de profil | ~90% | [https://media.licdn.com/…](https://media.licdn.com/%E2%80%A6) |
> | description | Bio courte (80-90 chars) | ~40% | Passionné par l’innovation… |
> | worker\_id | ID du worker de scraping | 100% | 7 |
> | proxy\_used | Proxy utilisé | 100% | 192.168.1.100:8080 |
> 
> * * *
> 
> ✅ AVANTAGES DE CE FORMAT
> 
> Points forts:
> 
> - ✅ Métadonnées publiques → Aucun masquage (\*\*\*)
> - ✅ Données stables → Nom, entreprise actuelle, localisation
> - ✅ Taux de succès élevé → 95%+ sur champs principaux
> - ✅ Format CSV → Facile à exploiter (Excel, SQL, Python)
> - ✅ Pas d’authentification requise → Scraping via WhatsApp UA
> 
> Limitations:
> 
> - ❌ Pas d’expériences détaillées (uniquement entreprise actuelle)
> - ❌ Pas de dates de postes
> - ❌ Pas de descriptions complètes de parcours
> - ❌ Éducation partielle (40% de remplissage)

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 11:01 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/10 "2025-11-20T11:01:07Z")

</div>

Oui avec ton terminal c’est une requête curl

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 11:02 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/11 "2025-11-20T11:02:51Z")

</div>

Pas besoin de proxy, pas besoin de changer d’IP. Les profils sont aléatoirement complets. Il suffira de repasser régulièrement. Je pense que c’est plutôt une histoire de machine.

---

<div class="post-metadata">

**Author:** ![Kevin-Zimmermann](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/kevin-zimmermann/32/39601_2.png) [@Kevin-Zimmermann](https://www.growthhacking.fr/u/Kevin-Zimmermann)\
**Post date:** [Novembre 20, 2025, 11:04 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/12 "2025-11-20T11:04:25Z")

</div>

À tester at scale, mais je me dis qu’un petit proxy pas cher datacenter chez Webshare à 2,99€/100/mois, ça mange pas de pain 😂

---

<div class="post-metadata">

**Author:** ![mathieubp](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/mathieubp/32/36186_2.png) [@mathieubp](https://www.growthhacking.fr/u/mathieubp)\
**Post date:** [Novembre 20, 2025, 12:36 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/13 "2025-11-20T12:36:04Z")

</div>

Ce qui est relou c’est qu’il faut :

- le language du profil
- le vanity du profil (j’ai testé avec le ACo & ACw et je me suis pris des 404)

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 1:14 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/14 "2025-11-20T13:14:26Z")

</div>

Tu as les profils similaires quand tu scrap un profil, du coup, tu peux faire une boucle quasi infini et construire un dataset

---

<div class="post-metadata">

**Author:** ![GuillaumeTonet](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/guillaumetonet/32/41416_2.png) [@GuillaumeTonet](https://www.growthhacking.fr/u/GuillaumeTonet)\
**Post date:** [Novembre 20, 2025, 1:27 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/15 "2025-11-20T13:27:48Z")

</div>

Sinon tu peux le faire via une requête HTTP GET avec postman ou autre, j’ai testé, ça marche bien aussi.  
Intéressant les résultats comparés à du SERP classique 😉  
Je trouve ça plus complet, après je n’ai pas testé à gros volume.  
Tu penses qu’on peut envoyer 10k requêtes sans problème ? LinkedIn ne va pas cramer le truc @Thomas_Lucyfer ?  
Ça paraît presque trop beau.  
Avec une armée de proxy, peut etre plus safe ?

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 1:46 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/16 "2025-11-20T13:46:02Z")

</div>

Hier, j’ai fait un petit test pendant trois heures sur mon IP sur la base d’une requête par seconde, j’ai eu zéro erreur

---

<div class="post-metadata">

**Author:** ![Thomas\_Lucyfer](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/thomas_lucyfer/32/30518_2.png) [@Thomas\_Lucyfer](https://www.growthhacking.fr/u/Thomas_Lucyfer)\
**Post date:** [Novembre 20, 2025, 2:01 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/17 "2025-11-20T14:01:16Z")

</div>

C’est normal les URN c’est interne

---

<div class="post-metadata">

**Author:** ![josselin](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/josselin/32/39689_2.png) [@josselin](https://www.growthhacking.fr/u/josselin)\
**Post date:** [Novembre 20, 2025, 6:59 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/18 "2025-11-20T18:59:34Z")

</div>

Par sécurité j’utiliserai [LinkedIn Profile Info - Piloterr](https://docs.piloterr.com/v2/api-reference/linkedin/profile/info) @Thomas_Lucyfer

a bon entendeur

---

<div class="post-metadata">

**Author:** ![Krazz](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/krazz/32/26024_2.png) [@Krazz](https://www.growthhacking.fr/u/Krazz)\
**Post date:** [Novembre 24, 2025, 11:20 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/19 "2025-11-24T11:20:27Z")

</div>

@camille est top aussi lol 😜

---

<div class="post-metadata">

**Author:** ![sputnick](https://www.growthhacking.fr/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@sputnick](https://www.growthhacking.fr/u/sputnick)\
**Post date:** [Novembre 26, 2025, 5:01 UTC](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469/20 "2025-11-26T05:01:29Z")

</div>

Merci pour l’astuce.

Le top serait que quelqu’un se lance dans un parser (web scraper) qui retire le bruit, mais c’est une bonne base, merci.

Afin de mutualiser, voici comment récupérer le lien de l’image de profil, une fois le fichier HTML recréé en local:

`xidel -s /tmp/file.html --xpath ‘//meta[@property=”og:image”]/@content’`

Tout se passe dans:

`<meta property=”og:image” content=”...” >`

Ce sont des propriétés OpenGraph.

[Page suivante](https://www.growthhacking.fr/t/scraping-non-auth-linkedin-illimite/43469.md?page=2)
