Rejoindre le Discord →
26 août 2026 8 min de lecture API Scraping

Automatiser le sourcing achat-revente avec une API multi-marketplaces

Automatiser son sourcing pour l'achat-revente consiste à interroger plusieurs marketplaces (Leboncoin, Vinted, Kleinanzeigen) via une seule API, avec les mêmes filtres de recherche, plutôt que de surveiller chaque plateforme manuellement ou de maintenir un scraper différent par source. Une API multi-marketplaces unifie l'accès aux trois sources derrière un système de crédits commun.

3
marketplaces : Leboncoin,
Vinted, Kleinanzeigen
1
clé API et 1 système
de crédits partagé
1
format de réponse
cohérent entre sources

Pourquoi centraliser plusieurs sources plutôt que d'en surveiller une seule

Un produit rentable en achat-revente n'a pas toujours la même disponibilité ni le même niveau de prix selon la plateforme. Se limiter à une seule source revient à laisser passer des opportunités présentes ailleurs :

  • Couverture plus large : une même recherche (marque, catégorie, gamme de prix) peut remonter des résultats différents sur Leboncoin, Vinted et Kleinanzeigen.
  • Détection d'écarts de prix entre plateformes, utile pour arbitrer où acheter et où revendre.
  • Un seul système à maintenir : interroger une API unique au format cohérent coûte moins cher en développement qu'un projet qui gère trois formats différents.
Sourcing multi-marketplaces via une API centralisée

Structurer une requête multi-sources

Le principe : envoyer la même recherche vers les endpoints Leboncoin, Vinted et Kleinanzeigen, puis agréger les résultats dans une structure commune.

import requests

HEADERS = {"Authorization": "Bearer VOTRE_CLE_API"}

SOURCES = {
    "leboncoin": "https://api.lebondeal-bot.fr/v1/leboncoin/search",
    "vinted": "https://api.lebondeal-bot.fr/v1/vinted/search",
    "kleinanzeigen": "https://api.lebondeal-bot.fr/v1/kleinanzeigen/search",
}

def search_all_sources(query, category):
    all_results = []
    for source, url in SOURCES.items():
        params = {"query": query, "category": category}
        r = requests.get(url, headers=HEADERS, params=params)
        r.raise_for_status()
        for item in r.json()["results"]:
            item["source"] = source
            all_results.append(item)
    return all_results

annonces = search_all_sources("nintendo switch", "consoles")
for a in sorted(annonces, key=lambda x: x["price"]):
    print(f"[{a['source']}] {a['title']} — {a['price']} €")

Ce script interroge les trois sources pour le même mot-clé, tague chaque résultat avec sa plateforme d'origine, puis trie l'ensemble par prix croissant.

Attention aux crédits — chaque source consomme un crédit par requête. Le détail du système de crédits partagés entre sources est expliqué sur la page tarifs.

Comparatif rapide des trois sources

SourceMarché principalUsage typique
LeboncoinFrance, toutes catégoriesSourcing généraliste, mobilier, électronique, véhicules
VintedFrance/Europe, modeRevente de vêtements, chaussures, accessoires par marque
KleinanzeigenAllemagne, toutes catégoriesExtension de l'activité de revente vers le marché allemand

Ce tableau reste indicatif : le bon mix de sources dépend de la catégorie de produit ciblée. Un revendeur mode a intérêt à prioriser Vinted, tandis qu'un revendeur électronique ou mobilier couvrira surtout Leboncoin, avec Kleinanzeigen en complément.

Construire une alerte « meilleure affaire toutes sources »

Au-delà de la simple récupération, l'intérêt d'une veille multi-sources est de détecter automatiquement les annonces qui sortent du lot :

def find_deals(annonces, seuil_pourcentage=20):
    prix = [a["price"] for a in annonces]
    prix_moyen = sum(prix) / len(prix)
    seuil = prix_moyen * (1 - seuil_pourcentage / 100)
    return [a for a in annonces if a["price"] <= seuil]

bonnes_affaires = find_deals(annonces)

Cette fonction isole les annonces au moins 20 % sous le prix moyen observé, toutes sources confondues — un filtre basique mais efficace pour prioriser quelles annonces regarder en premier.

Centraliser Leboncoin, Vinted et Kleinanzeigen

Une seule clé API, un seul système de crédits, trois marketplaces couvertes.

Découvrir l'API LeBonDeal Voir les tarifs

Où s'arrête l'API, où commence le projet

L'API renvoie des données brutes et structurées ; construire un outil de sourcing complet demande d'ajouter, côté projet, la déduplication entre exécutions successives, le stockage (base de données ou fichier), et la logique de notification (email, Discord, Slack). Ces briques dépendent entièrement du cas d'usage. Pour d'autres cas d'usage business bâtis sur cette même logique, voir la page cas d'usage.

FAQ

Faut-il un abonnement séparé pour chaque source (Leboncoin, Vinted, Kleinanzeigen) ?

Non, le système de crédits est partagé entre les sources : un même plan permet d'interroger indifféremment Leboncoin, Vinted ou Kleinanzeigen. Détail sur la page tarifs.

Les trois sources renvoient-elles exactement les mêmes champs ?

La structure générale (titre, prix, lien, localisation) est cohérente entre sources, mais certains champs spécifiques (taille pour Vinted, par exemple) n'existent pas ailleurs. Détail par source sur les pages Leboncoin, Vinted et Kleinanzeigen.

Est-ce rentable d'interroger trois sources plutôt qu'une seule pour un petit volume de sourcing ?

Ça dépend du nombre de requêtes envoyées et du plan choisi. Pour un volume faible, interroger seulement la source la plus pertinente pour sa catégorie de produit peut suffire.

Peut-on ajouter d'autres marketplaces à l'avenir sans tout réécrire ?

Oui, dans la mesure où le code interroge chaque source via une fonction générique, ajouter une nouvelle source revient à ajouter une entrée dans le dictionnaire SOURCES, sans toucher au reste de la logique.

Comment savoir quelle plateforme est la plus rentable pour ma catégorie de produit ?

Il n'y a pas de réponse générique : cela dépend fortement du type de produit et de la zone géographique ciblée. Lancer une veille en parallèle sur les trois sources pendant quelques semaines donne une première indication concrète.

Articles liés