Comment scraper Leboncoin en 2026 (guide complet)

Leboncoin est le premier site d'annonces de France : immobilier, automobile, emploi, biens de particuliers, des millions d'annonces renouvelées chaque jour. C'est la source de référence pour la veille de prix, l'analyse d'un marché local ou la détection d'annonces atypiques. Le site est protégé par DataDome, et un scraper classique se fait couper à la première page. Voici ce qui bloque vraiment, et la méthode mesurée sur plus d'une centaine de recherches.
Quelles données récupérer sur Leboncoin
Une page de résultats contient 35 annonces, et toutes leurs données sont déjà structurées dans la page, dans le bloc JSON __NEXT_DATA__ : pas de HTML à décortiquer.
- Annonce : identifiant, titre, catégorie, date de première publication, photos.
- Prix : montant demandé, et pour les véhicules l'année, le kilométrage, le carburant, la boîte.
- Localisation : ville, code postal, département, région, coordonnées.
- Vendeur : particulier ou professionnel, nom de la boutique le cas échéant.
Exemple réel, extrait de la recherche clio dans la catégorie voitures :
Renault CLIO IV Génération 7 990 € Antibes 2019 96 500 km
Renault Clio V TCe 100 Business 10 490 € Gainneville 2019 95 000 km
Clio 4 6 100 € Bron 2013 138 000 km
Clio 5 10 900 € Le Lamentin 2021 61 636 km
Clio 5 8 700 € Argenton-sur-Creuse 2022 58 000 km
Clio 2 3 500 € Surgères 2005 189 000 km
Ce qui bloque un scraper classique
Leboncoin utilise DataDome. Une requête envoyée avec un simple client HTTP reçoit un 403 immédiat, avant même un CAPTCHA, dès que l'IP est reconnue comme celle d'un serveur. Et une IP propre ne suffit pas : DataDome vérifie aussi l'empreinte du navigateur (TLS, JavaScript, cohérence des en-têtes) et pose un cookie datadome lié à cette IP et à ce navigateur.
Le piège classique : lancer un navigateur complet à chaque page. Ça passe, mais c'est lent (6 à 9 secondes par page) et ça ne tient pas la charge.
Le détail des couches DataDome est dans notre article sur le fonctionnement des systèmes anti-bot.
Comment récupérer la donnée proprement
La bonne méthode tient en une phrase : résoudre DataDome une fois avec un vrai navigateur, puis rejouer les pages suivantes en HTTP léger avec le cookie obtenu, le même User-Agent et la même IP. WyndPath fait exactement cela sur cette cible, sans rien à paramétrer : vous envoyez l'URL de la page de résultats, il vous renvoie le contenu.
curl -G "https://api.wyndpath.com/v1/" \
--data-urlencode "api_key=VOTRE_CLE" \
--data-urlencode "session=clio-idf" \
--data-urlencode "url=https://www.leboncoin.fr/recherche?category=2&text=clio&locations=Paris_75000"
Le paramètre session est la clé : toutes les requêtes portant la même valeur partagent la même IP et la même session DataDome. La première page est rendue au navigateur, les suivantes sont rejouées en moins d'une seconde. Pour parcourir plusieurs recherches en parallèle, donnez-leur des valeurs de session différentes : chacune obtient sa propre IP et sa propre session.
render_js. Sur Leboncoin, WyndPath choisit lui-même quand le navigateur est nécessaire. Forcer le rendu JavaScript vous ferait payer chaque page au tarif navigateur, sans rien gagner.Ce que ça coûte, réellement
Dix recherches consécutives dans une même session, villes et produits différents, sans aucune adaptation :
clio, Bordeaux 7,3 s 35 annonces 10 crédits (navigateur)
table basse, Toulouse 0,8 s 35 annonces 1 crédit (rejeu)
nintendo switch, Rennes 0,7 s 35 annonces 1 crédit
poussette, Marseille 0,8 s 35 annonces 1 crédit
macbook air, Strasbourg 0,8 s 35 annonces 1 crédit
tondeuse, Montpellier 0,8 s 35 annonces 1 crédit
Une résolution au navigateur pour 10 crédits, puis chaque page pour 1 crédit et moins d'une seconde, tant que la session reste valide (elle est renouvelée automatiquement quand DataDome la re-challenge). Sur cent pages dans une même session, comptez donc une dizaine de crédits pour la première et un crédit par page ensuite. La facturation reste au succès : un blocage ne coûte rien.
Espacez raisonnablement vos requêtes dans une session : DataDome surveille aussi la cadence par IP, et une rafale déclenche un nouveau challenge, donc une nouvelle résolution au tarif navigateur.
Le cadre légal
Les annonces de Leboncoin sont publiques, mais leur collecte est encadrée. Le RGPD s'applique dès qu'il y a des données personnelles (nom d'un vendeur particulier, numéro de téléphone), et la jurisprudence française a rappelé qu'une base d'annonces peut être protégée par le droit sui generis : une extraction massive et substantielle peut être sanctionnée. Ne prenez que le nécessaire, n'extrayez pas les coordonnées des particuliers, et lisez notre article web scraping et RGPD en France avant un projet à grande échelle.
session par parcours, plusieurs sessions pour paralléliser.
Récupérer les données de Leboncoin, sans vous faire bloquer
WyndPath gère proxys, rendu JavaScript et passage anti-bot en un seul appel API. Payé au succès, dans le respect des règles publiées par les sites.
Démarrer gratuitement →