Pour récupérer des annonces Leboncoin en Python, il suffit d'envoyer une requête HTTP authentifiée
à une API de scraping à la demande, puis de parser la réponse JSON — pas besoin de Selenium, de
BeautifulSoup ni de gérer les blocages IP. Exemple complet ci-dessous avec requests
et l'API Leboncoin LeBonDeal.
Sommaire
Un scraper maison sur Leboncoin (requests + BeautifulSoup, ou Selenium pour le rendu JS)
demande de gérer plusieurs problèmes qui n'ont rien à voir avec l'extraction de données elle-même :
requests.get() ne suffit pas toujours.Une API à la demande encapsule tout ça derrière un simple appel HTTP. Le code applicatif se limite à la logique métier : quoi chercher, à quelle fréquence, et ce qu'on fait des résultats.
requests (pip install requests).import requests
API_URL = "https://api.lebondeal-bot.fr/v1/leboncoin/search"
HEADERS = {"Authorization": "Bearer VOTRE_CLE_API"}
params = {
"query": "iphone 13",
"category": "telephonie",
"page": 1
}
response = requests.get(API_URL, headers=HEADERS, params=params)
response.raise_for_status()
data = response.json()
for annonce in data["results"]:
print(annonce["title"], "-", annonce["price"], "€")
Ce script envoie une recherche sur la catégorie téléphonie avec le mot-clé « iphone 13 » et affiche titre + prix pour chaque résultat. L'URL et les noms de champs exacts sont à vérifier dans la documentation, car ils peuvent évoluer.
Les résultats sont généralement paginés. Pour récupérer plusieurs pages jusqu'à épuisement :
def get_all_results(query, category, max_pages=5):
all_results = []
for page in range(1, max_pages + 1):
params = {"query": query, "category": category, "page": page}
r = requests.get(API_URL, headers=HEADERS, params=params)
r.raise_for_status()
page_data = r.json()["results"]
if not page_data:
break
all_results.extend(page_data)
return all_results
On boucle tant qu'il reste des résultats, avec une limite de sécurité (max_pages)
pour éviter une consommation de crédits incontrôlée.
La plupart des cas d'usage réels (veille de prix, sourcing achat-revente, étude de marché) demandent
de filtrer plus finement qu'un simple mot-clé : fourchette de prix, code postal, catégorie précise.
Les paramètres disponibles pour affiner une recherche sont listés dans la documentation de l'endpoint
Leboncoin ; côté code, il suffit d'ajouter les clés correspondantes au dictionnaire params.
Pour transformer ce script en veille automatique, on peut simplement le planifier avec cron
sur un serveur ou une petite instance cloud :
# Exécution toutes les 30 minutes
*/30 * * * * /usr/bin/python3 /chemin/vers/script.py
Chaque exécution ne consomme des crédits que pour les requêtes réellement envoyées — contrairement à un scraper maison, il n'y a pas de coût d'infrastructure caché (proxies, machines pour le rendu JS) à maintenir en plus.
L'API LeBonDeal renvoie des annonces structurées à la demande, avec le même système de crédits pour Leboncoin, Vinted et Kleinanzeigen.
Voir l'API Leboncoin Lire la documentationCe squelette de base ne gère pas encore : la déduplication des annonces déjà vues entre deux exécutions, le stockage des résultats (base de données, fichier CSV), ni l'envoi de notifications. Ces briques dépendent de l'usage final — veille de prix, alerte personnalisée ou alimentation d'un outil de sourcing pour l'achat-revente.
Faut-il coder pour utiliser l'API LeBonDeal ?
Oui, l'API s'adresse à des profils techniques ou à des projets pilotés par un développeur. Pour une alerte sans code, la solution adaptée n'est pas l'API mais un outil grand public dédié.
L'API fonctionne-t-elle aussi pour d'autres langages que Python ?
Oui, l'API est une API HTTP/REST standard, donc utilisable depuis n'importe quel langage capable d'envoyer une requête HTTP (JavaScript, PHP, Go, etc.). Python est utilisé ici pour l'exemple car c'est le plus courant pour ce type de script.
Combien de requêtes puis-je faire par minute ?
Les limites de débit dépendent du plan souscrit et peuvent évoluer ; le détail à jour est disponible sur le tableau de bord et la page tarifs.
Puis-je requêter Vinted ou Kleinanzeigen avec le même code ?
Le principe est identique (requête HTTP + clé Bearer), mais l'endpoint et les champs renvoyés diffèrent par source. Voir la page API Vinted et API Kleinanzeigen.
Que faire si je reçois une erreur d'authentification ?
Vérifiez que la clé Bearer est correctement renseignée dans l'en-tête Authorization et qu'elle est toujours active depuis le tableau de bord — voir la documentation pour le détail des codes d'erreur.
Leboncoin, Vinted et Kleinanzeigen derrière une seule clé et un seul système de crédits.
Découvrir l'API LeBonDeal Voir les tarifsLeBonDeal est fièrement propulsé par WordPress
LeBonDeal
Bot Discord gratuit pour vos alertes Leboncoin, et API à la demande pour extraire des données Leboncoin, Vinted, Kleinanzeigen et Marktplaats en JSON.
© 2026 LeBonDeal — Tous droits réservés.