Rejoindre le Discord →

26 août 2026 7 min de lecture API Scraping

Récupérer des annonces Leboncoin en Python avec une API

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.

3
sources disponibles
(Leboncoin, Vinted, Kleinanzeigen)
0
proxy ou navigateur headless
à maintenir soi-même
JSON
réponse structurée,
prête à parser

Pourquoi passer par une API plutôt que scraper Leboncoin soi-même

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 :

  • Rendu JavaScript : une partie des annonces est chargée dynamiquement, un simple requests.get() ne suffit pas toujours.
  • Rotation de proxies et user-agents pour éviter les blocages IP en cas de volume.
  • Maintenance du parseur à chaque changement de structure HTML côté Leboncoin.
  • Rate limiting à gérer manuellement pour ne pas se faire bannir.

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.

Logo Python utilisé pour interroger l'API Leboncoin

Prérequis

  • Un compte LeBonDeal API et une clé Bearer (récupérable depuis le tableau de bord).
  • Python 3.8+ et la librairie requests (pip install requests).
Où trouver la référence complète de l'API ? Les détails d'authentification, les champs exacts renvoyés et les paramètres disponibles sont documentés sur la documentation technique — cet article se concentre sur l'usage en Python, pas sur la référence complète de l'API.

Exemple de code : récupérer des annonces par mot-clé

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.

Gérer la pagination

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.

Attention aux crédits — chaque page interrogée consomme une requête. Le détail exact de la consommation par appel dépend du plan choisi, voir la page tarifs.

Filtrer par prix, localisation, catégorie

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.

Automatiser l'exécution avec un cron

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.

Interroger Leboncoin sans gérer de scraper

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 documentation

Ce que ce script ne couvre pas encore

Ce 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.

FAQ

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.

Toutes les sources disponibles via l'API

Leboncoin, Vinted et Kleinanzeigen derrière une seule clé et un seul système de crédits.

Découvrir l'API LeBonDeal Voir les tarifs

Articles liés