Scraper Leboncoin sans code : 200 annonces dans un tableur en 8 min
Scrapez Leboncoin sans code : une URL de recherche en entrée, chaque annonce en CSV (prix, m², DPE, vendeur) en sortie. Et pourquoi l'API cachée renvoie 403.

Par Sasha Bouloudnine
Fondateur @ lobstr.io
Mis à jour 23 sept. 2026
18 min de lecture
Sommaire
- L'API cachée de Leboncoin, et pourquoi curl reçoit un 403
- Scraper Leboncoin sans code : la marche à suivre 2026
- Ce que vous obtenez : 57 champs, les téléphones, et le CSV
- Au-delà d'une recherche : veille, passage à l'échelle et rester débloqué
- Leboncoin à l'échelle pour l'immobilier et la seconde main
- FAQ
- Le mot de la fin
Leboncoin est le premier site de petites annonces en France, et l'un des plus durs à scraper : une requête nue meurt en un quart de seconde.
Voici comment transformer n'importe quelle recherche Leboncoin en tableur, sans une ligne de code. Dans cet article :
- ce qu'est l'API cachée de Leboncoin, et pourquoi elle répond 403 ;
- l'export no-code en cinq étapes, avec un vrai run de 200 annonces ;
- ce que contiennent les 57 champs, et ce qu'ils coûtent ;
- comment le programmer, passer à l'échelle, et le piloter depuis Claude ou un terminal.

L'API cachée de Leboncoin, et pourquoi curl reçoit un 403
Leboncoin n'a pas d'API publique pour ses annonces. Son seul portail développeur, l'API Argus, cote des véhicules, sous contrat annuel.
On l'a démontée dans notre guide de l'API Leboncoin. Les développeurs en trouvent une autre : l'API privée que le site appelle lui-même.
Trois endpoints reviennent sans cesse dans les requêtes Google qui mènent à cette page :
POST https://api.leboncoin.fr/finder/search # résultats de recherche GET https://api.leboncoin.fr/finder/classified/{ad_id} # une annonce par id GET https://api.leboncoin.fr/api/adfinder/v1/classified/{ad_id} # l'ancien chemin
Ils existent. Ils ne répondent pas non plus. Je les ai appelés tous les trois depuis mon terminal le 23 septembre 2026, plus la page d'accueil, avec un user agent Chrome et sans cookie.

Quatre requêtes, quatre 403, la plus lente en 0,28 seconde.
Chaque réponse porte le même en-tête, x-datadome: protected, et une URL de captcha à la place des données.
Datadome est la protection anti-bot que Leboncoin utilise depuis plus de sept ans. En janvier 2026, Datadome a publié les chiffres, avec le directeur de l'ingénierie de Leboncoin en témoin.
9,5 millions de requêtes malveillantes bloquées par jour en moyenne, un pic à 30 millions, 90 % de scraping, sur 30 endpoints.

Le verdict ne porte pas sur votre IP. Datadome lit la poignée de main TLS, l'empreinte du navigateur et le rythme de vos requêtes.
C'est pour cela qu'un pool de proxies résidentiels tournants reçoit encore un 403 quand le client dessous est le Python par défaut.
Un développeur sur r/webscraping, « f***ed up by datadome almost all the time », a fini par proposer de payer pour un scraper Leboncoin qui marche.

Le client open source le plus populaire, lbc (213 étoiles), est direct : un 403 « usually means your requests are being blocked by Datadome ».

Les humains aussi tombent dedans. Ahrefs compte environ 50 recherches françaises par mois pour « leboncoin bloqué robot », et un utilisateur Reddit s'est fait signaler juste en ouvrant les DevTools de Chrome sur une annonce. Le taux de faux positifs annoncé par Datadome : 0,0018 %.
Donc l'API est réelle, et ce n'est pas la porte. La porte, c'est l'URL de recherche, et elle ne demande aucun code.
Scraper Leboncoin sans code : la marche à suivre 2026
L'idée n'a pas changé depuis la première version de ce guide en 2022 : construire la recherche sur leboncoin.fr, copier l'URL, la confier à un scraper cloud.
Tout le reste a changé : le format de l'URL, le tableau de bord, la sortie, le prix.
Étape 1 : construire votre URL de recherche sur leboncoin.fr
Ouvrez leboncoin.fr, choisissez une catégorie, posez vos filtres, et copiez la barre d'adresse.

Pour ce guide, j'ai pris les appartements à vendre dans le 6e arrondissement de Lyon, à un kilomètre :
https://www.leboncoin.fr/c/ventes_immobilieres/real_estate_type:2?locations=Lyon_69006__45.76934_4.85017_2037_1000
Lisez-la de gauche à droite. /c/ventes_immobilieres est la catégorie, les ventes. real_estate_type:2 veut dire appartements.
locations= porte le lieu, ses coordonnées, le rayon propre de la zone (2 037 m) et le rayon que vous avez ajouté (1 000 m).

Un détail compte pour la suite. Ce « 1 km autour de Lyon 6e » signifie l'arrondissement plus un anneau autour.
Mes 200 résultats s'étalent sur tout Lyon et Villeurbanne. Seulement 28 sont dans le code postal 69006.
Chaque filtre coché devient un paramètre de plus dans la même URL, seize si vous allez au bout. Tout ce que vous filtrez sur le site, vous pouvez l'exporter. Les plus utiles :
| Paramètre | Ce qu'il filtre | Exemple |
|---|---|---|
real_estate_type | type de bien (2 = appartement) | real_estate_type=1,2 |
price | fourchette de prix, en euros | price=100000-500000 |
square | surface habitable, en m² | square=50-100 |
rooms / bedrooms | nombre de pièces / de chambres | rooms=2-5&bedrooms=2-7 |
energy_rate | étiquettes DPE | energy_rate=a,b,c,d |
immo_sell_type | ancien, neuf, viager | immo_sell_type=old,new |
outside_access / elevator | balcon, terrasse, jardin, piscine / ascenseur | outside_access=balcony,terrace&elevator=1 |
owner_type | particuliers, professionnels ou tous | owner_type=private |
sort / order | plus récentes d'abord | sort=time&order=desc |
Liste non exhaustive, et Leboncoin renomme des paramètres de temps en temps. Copiez toujours l'URL depuis le site plutôt que de la taper.

Étape 2 : ouvrir le Leboncoin Listings Search Export
Dans le store lobstr.io, ouvrez le Leboncoin Listings Search Export et cliquez sur « Export listings now ».
Une URL de recherche est sa seule entrée obligatoire. Aucun compte Leboncoin nécessaire.

Étape 3 : coller l'URL et poser les limites
Collez votre URL dans Add tasks.

Puis ouvrez Settings. Réglez Max Results Per Task (max_results dans la CLI). J'ai mis 200.
Deux réglages optionnels valent le détour. Max pages arrête la collecte après N pages de résultats (100 par défaut).
Newer than (fetch_since) ne garde que les annonces publiées dans les N dernières heures ou jours. Laissez-le vide pour un export complet ; on y revient pour la veille.

Étape 4 : lancer
Choisissez « Manually » pour un run ponctuel, ou « Repeatedly » pour le programmer. Cliquez sur Launch.

Étape 5 : regarder les lignes arriver, puis télécharger
Les lignes apparaissent sur la page du run au fil de la collecte.
Le compteur de Leboncoin annonçait 4 252 appartements pour cette recherche. Mon run a duré 7 minutes 56 secondes : 212 annonces collectées, 200 exportées (le plafond que j'avais fixé), pour 800 crédits.

Soit environ 27 annonces par minute sur cette recherche, un peu sous les 35 par minute annoncées sur la page produit. Les pages immobilières sont lourdes.
Cliquez sur Download, choisissez CSV, et ouvrez-le dans Excel ou Google Sheets.
Ou sautez le téléchargement : le même scraper peut pousser chaque run directement dans une Google Sheet. Les 200 lignes de ce run sont dans une Google Sheet publique.

Exporter n'importe quelle recherche Leboncoin
Cinq étapes, une URL, zéro code. Maintenant, qu'y a-t-il vraiment dans ce fichier ?
Ce que vous obtenez : 57 champs, les téléphones, et le CSV
L'export est revenu avec 200 lignes et 115 colonnes. 72 colonnes portaient des données sur cette recherche immobilière.
Les 43 autres sont des champs véhicule et profil vendeur qui se remplissent sur d'autres catégories. La page produit documente les 57 qui comptent.
Regroupé, le fichier se lit comme une base d'annonces :
| Groupe | Champs dans l'export |
|---|---|
| Identité | id de l'annonce, titre, URL, première et dernière date de publication, statut |
| Prix | prix, prix au mètre carré, devise |
| Lieu | libellé de ville jusqu'au quartier (« Lyon 69006 Foch »), code postal, département, région, latitude, longitude |
| Bien | surface, pièces, chambres, étage, étiquettes DPE et GES, type de bien, meublé, surface du terrain |
| Vendeur | professionnel ou particulier, nom, SIREN, URL de la boutique |
| Visibilité | boostée, urgente, nombre d'images, URLs des photos |
Voici ce que 200 appartements lyonnais m'ont dit en huit minutes, sans ouvrir une seule annonce : un prix affiché médian de 302 500 € pour 70 m² médians, soit 4 732 € le mètre carré.

Les studios demandent le plus au mètre carré, les quatre-pièces le moins.
182 des 200 vendeurs étaient des professionnels avec un numéro SIREN ; 18 étaient des particuliers.
141 annonces, 70 %, étaient boostées, c'est-à-dire que le vendeur a payé Leboncoin pour la visibilité. 72 avaient une étiquette énergie C, 66 un D, 15 un F ou G.
Téléphones : 188 des 200 annonces en avaient un sur Leboncoin. L'export ne le contient pas.
Les téléphones vivent dans le Leboncoin Listings & Phone Search Export, qui demande un compte Leboncoin attaché. Le Leboncoin Listing Scraper fait de même à partir d'URLs d'annonces individuelles, comme dans notre guide des téléphones Leboncoin.

Une annonce coûte 4 crédits. En Starter, 20 dollars achètent 10 000 crédits, soit 2 500 annonces, ou 8 dollars les 1 000. Pro, c'est 100 dollars pour 100 000 crédits, 4 dollars les 1 000.
À partir de Team, 500 dollars pour un million de crédits, on tombe à 2 dollars les 1 000, le chiffre de la page produit.
Il tourne aussi sur le plan gratuit : 100 crédits offerts par mois, soit environ 25 annonces à 4 crédits. Les plans payants vont plus loin : les 10 000 crédits du Starter couvrent 2 500 annonces.
Une recherche, c'est une photo. La partie intéressante commence quand vous la lancez tous les jours.
Au-delà d'une recherche : veille, passage à l'échelle et rester débloqué
Retour à l'étape 4 : « Repeatedly » relance la même URL chaque jour ou chaque semaine. Ajoutez fetch_since = 24h et le run ne devrait garder que ce qui a été publié depuis hier.
Je l'ai essayé sur la recherche lyonnaise, en attendant une courte liste de nouveautés. J'ai eu 200 annonces à nouveau, dont 186 déjà présentes dans mon premier run.

Le piège, c'est Leboncoin lui-même. Les agences republient tout leur stock chaque jour, donc presque chaque annonce affiche une date de publication de moins de 24 heures. Seules 56 des 200 étaient vraiment apparues ce jour-là.
Sur les recherches dominées par les agences, les dates mentent. Lancez tous les jours et comparez la colonne ANNONCE ID avec l'export d'hier : les ids inconnus sont les nouvelles annonces, les ids disparus sont vendus ou retirés.

Un client m'a posé exactement cette question sur notre chat support le matin où j'écrivais ceci : comment surveiller les nouveaux terrains chaque jour sans payer deux fois la même annonce.
Même recette : programmer tous les jours, trier par plus récentes, garder les dernières 24 heures, dédoublonner sur l'id.

C'est ainsi que travaille l'équipe data de Decathlon. Un seul cluster lance 53 URLs de recherche Leboncoin et suit plus de 30 000 annonces de sport d'occasion par semaine sur Leboncoin et Vinted.

Sur r/webscraping, un développeur aux prises avec Datadome sur Leboncoin.fr a résumé la voie artisanale en une phrase : « spin the wheel until it works », tournez la roue jusqu'à ce que ça marche.

Rester débloqué ne devrait pas être une question de chance, et c'est la partie que vous ne faites pas : le scraper tourne dans le cloud avec ses propres navigateurs, IPs et reprises.
La section statut de la page produit affiche 99,95 % de tâches réussies, 99,91 % de runs sans incident sur 90 jours, et 37 minutes de délai médian de correction quand quelque chose casse.

Vous n'achetez jamais de proxy, ne rafistolez jamais d'empreinte, ne résolvez jamais de captcha. Vous collez une URL.
Trois autres portes existent pour ceux qui préfèrent ne pas cliquer du tout. La première est le terminal :
pip install lobstrio lobstr config set-token <VOTRE_TOKEN> lobstr go leboncoin-iter-listings "https://www.leboncoin.fr/c/ventes_immobilieres/real_estate_type:2?locations=Lyon_69006__45.76934_4.85017_2037_1000" -p max_results=35 -o results.csv
J'ai lancé cette ligne comme test réduit : 35 annonces en 67 secondes, 140 crédits, un CSV. Le slug du crawler est leboncoin-iter-listings.

La deuxième porte est un agent IA. Ajoutez le serveur MCP lobstr.io à Claude et il lance le scraper lui-même.
claude mcp add --transport http lobstr https://mcp.lobstr.io/mcp
Le run de 200 annonces ci-dessus a été lancé depuis Claude Code via ce serveur, avec un prompt comme celui ci-dessous. Le run du tableau de bord est le même objet.

La troisième est l'API REST : créer le squid, ajouter l'URL comme tâche, lancer, interroger, récupérer /results. La référence MCP est dans la doc.
Les annonces de Leboncoin forment une base de données, et le droit français en reconnaît un droit au producteur (Code de la propriété intellectuelle, art. L341-1 et suivants). Le même code trace la limite : une fois la base mise à la disposition du public, son titulaire ne peut interdire « l'extraction ou la réutilisation d'une partie non substantielle, appréciée de façon qualitative ou quantitative, du contenu de la base, par la personne qui y a licitement accès » (art. L342-3, 1°), et toute clause contraire est nulle. Extraire ou republier une partie substantielle, c'est là que le droit du producteur s'applique. C'est pourquoi les conditions d'utilisation de lobstr.io vous demandent de vous abstenir d'extraire des parties substantielles de bases de données. Gardez chaque collecte ciblée sur ce dont vous avez vraiment besoin, et lisez notre article sur le scraping de Leboncoin et le droit français avant de passer à l'échelle. Je ne suis pas avocat, et ceci n'est pas un conseil juridique.
Programmer votre premier export Leboncoin
Les champs ci-dessus sont des champs immobiliers, et ce n'est pas un hasard.
Leboncoin à l'échelle pour l'immobilier et la seconde main
L'immobilier est là où la donnée Leboncoin rapporte le plus. Chaque annonce porte les étiquettes énergie, l'étage, le prix au mètre carré et, dans les détails, l'année de construction et les honoraires d'agence.
Un export quotidien d'une ville devient une veille de marché que personne ne vous vend.
Remplacez ventes_immobilieres par locations dans l'URL et le même run couvre les locations.
Pour l'Espagne, l'Italie ou le Portugal, notre guide Idealista et notre sélection des meilleurs scrapers Idealista suivent la même logique.

La seconde main est l'autre moitié. Decathlon associe Leboncoin et Vinted, et nous avons le guide Vinted sans code, l'API Vinted et le bot Vinted pour aller avec.
Trois autres scrapers Leboncoin complètent le jeu : le Boutiques Scraper liste les vendeurs professionnels par catégorie, le Listing Status Checker vous dit quelles annonces d'un export passé ont disparu, et l'Auto Message Sender contacte les vendeurs à partir d'une liste.
Notre comparatif des meilleurs scrapers Leboncoin les met tous à côté d'Apify et Piloterr.
FAQ
Peut-on scraper Leboncoin gratuitement ?
Oui, dans la limite du plan gratuit : 100 crédits par mois, soit environ 25 annonces. Au-delà, le Starter à 20 dollars donne 10 000 crédits, soit 2 500 annonces. Les scripts gratuits se heurtent à Datadome dès la première requête.
Existe-t-il un bot Leboncoin gratuit ?
Pas de fiable : Datadome bloque les scripts maison, comme le montrent les 403 de cet article. Notre comparatif des bots Leboncoin détaille ce qui tient dans le temps.
Leboncoin a-t-il une API ?
Pas d'API publique pour les annonces. L'API Argus cote des véhicules sous contrat ; les endpoints privés api.leboncoin.fr/finder répondent 403 à tout ce qui n'est pas un navigateur. Détails dans notre guide de l'API Leboncoin.
Pourquoi Leboncoin bloque-t-il les scrapers ?
Datadome, qui bloque 9,5 millions de requêtes malveillantes par jour, selon la customer story de janvier 2026. Il analyse l'empreinte TLS et navigateur plutôt que l'IP, donc les proxies seuls ne passent pas.
Peut-on exporter les annonces Leboncoin vers Excel ou Google Sheets ?
Oui, en CSV ou directement dans une Sheet. Collez une URL de recherche dans le Leboncoin Listings Search Export, téléchargez le CSV, ou branchez une livraison Google Sheet.
Peut-on récupérer les numéros de téléphone des vendeurs ?
Oui, avec la variante téléphone et un compte Leboncoin. Le Listings & Phone Search Export ajoute la colonne téléphone ; l'export standard ne l'inclut pas.
Le scraping de Leboncoin est-il légal ?
Extraire une partie non substantielle, avec un accès licite, est permis par l'article L342-3 du Code de la propriété intellectuelle ; extraire ou republier une partie substantielle est ce que le droit du producteur interdit. Réserves et jurisprudence dans notre article sur la légalité. Pas un conseil juridique.
Claude ou un agent IA peut-il scraper Leboncoin ?
Oui, via le serveur MCP lobstr.io. Une ligne claude mcp add et Claude peut lancer le scraper Leboncoin, attendre le run et lire les résultats. pip install lobstrio fait de même depuis un terminal.
Le mot de la fin
Les données de Leboncoin sont publiques et riches. Son API est une porte fermée avec un panneau Datadome dessus. L'URL de recherche est la porte qui s'ouvre : collez-la, récupérez un CSV.
Le tableau de bord pour une liste ponctuelle, un schedule pour une veille de marché, et le serveur MCP ou la CLI quand l'export n'est qu'une étape d'un pipeline plus large.
En septembre 2020, quelqu'un a demandé sur r/webscraping comment scraper Leboncoin. J'ai répondu avec un lien vers ce scraper même.
Six ans plus tard, le produit a beaucoup changé. Le 403, non.
Une recherche Leboncoin qui se comporte mal, ou un cas d'usage auquel je n'ai pas pensé ? Retrouvez-moi sur LinkedIn, je réponds toujours.
Les scrapers de cet article
Leboncoin Listings Search Export
Leboncoin
Scrape listings from a Leboncoin Search URL and export them into a Google Sheet. #phone is not included!
Leboncoin Listings & Phone Search Export
Leboncoin
Scrape listings from any Leboncoin Search URL and export them into a Google Sheet. Phones included.

À lire aussi
Sasha Bouloudnine17 juin 2022IntegrationComment exporter la data de Leboncoin vers une Googlesheet ?
Sasha Bouloudnine24 sept. 2026Scraping Leboncoin : est-ce légal ? Ce que l'arrêt Jinka change (2026)
Sasha Bouloudnine24 nov. 2022LeboncoinComment scraper les téléphones sur Leboncoin en 2022? [No Code]
Shehriar Awan17 mai 2023ImmobilierComment scraper les annonces immo sur Idealista? [No Code]
Nathan Eshetu24 août 2026No CodeMeilleurs Scrapers Immoweb 2026 [Édition No-Code + API]