← Tous les guides
Guide · DataDome

Comment scraper Leboncoin en 2026 (guide complet)

Mis à jour le 11/09/2026 · 7 min · par WyndPath
Scraper Leboncoin

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.

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.

Ne forcez pas 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.

À retenir · Leboncoin = DataDome, 403 immédiat pour un client HTTP. WyndPath résout une fois au navigateur (10 crédits, ~7 s) puis rejoue chaque page en 1 crédit et moins d'une seconde, 35 annonces en JSON par page. Une valeur de 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 →
Autre guide
Scraper Google Maps →
Autre guide
Scraper Vinted →
Autre guide
Scraper CardMarket →