DEV Community

Boon
Boon

Posted on

Ne Jamais Rater une Bonne Affaire sur Vinted : Le Système Automatisé en 2026

Cover


🚫 Ne Jamais Rater une Bonne Affaire sur Vinted : Le Système Automatisé en 2026

Tl;dr : Si tu passes 30 minutes par jour à refresh Vinted pour trouver cette veste Carhartt en taille M à moins de 30€ — ton temps vaut plus que ça. Voici le système sans-code qui te notifie en temps réel, sans risque de ban, sans infrastructure, et sans rien payer en plus de ton Apify.


Le problème est simple, la solution est nulle part

Vinted, c'est le flea market de 85 millions d'utilisateurs en Europe. Le problème ? Les bonnes affaires disparaissent en moins de 15 minutes. Tu postes un message pour demander la taille, le vendeur a déjà conclu avec quelqu'un d'autre.

Tu as deux options :

  1. Passer 3h/jour à scroller — c'est ce que font 95% des utilisateurs. Inefficace, chronophage, frustrant.
  2. Automatiser — mais construire son propre scraper en 2026, c'est s'exposer à la protection Datadome de Vinted, aux blocs Cloudflare, aux bans IP, et aux headers qui changent chaque semaine.

J'ai testé la voie #2 pendant 3 mois. Mon script Python a tenu 11 jours avant le premier 403. Le script corrigé a tenu 6 jours. À chaque mise à jour de Vinted, je recommençais de zéro.

La solution : arrêter de construire l'infrastructure quand quelqu'un l'a déjà faite.


L'architecture sans-code qui fonctionne en 2026

Le système repose sur deux briques :

  • Apify Vinted Turbo Scraper → extraction fiable des listings avec les bons headers et le bypass Datadome intégré
  • Telegram Bot API → notification push en temps réel sur ton téléphone

Le flux :

[Marque + Prix Max + Taille] → [Apify Actor] → [JSON propre] → [Telegram Bot] → [Notification 🔔]
Enter fullscreen mode Exit fullscreen mode

Pas de serveur. Pas de cron custom. Pas de maintenance.


Étape 1 : Configure le Turbo Scraper sur Apify

Le Turbo Scraper te permet de filtrer par :

{
  "searchTerms": ["Carhartt", "Arc'teryx", "Nike ACG"],
  "priceMin": 5,
  "priceMax": 35,
  "sizeIds": ["m", "38", "40"],
  "country": "fr",
  "sortBy": "created_desc"
}
Enter fullscreen mode Exit fullscreen mode

L'actor renvoie un JSON structuré :

[
  {
    "title": "Veste Carhartt WIP Detroit",
    "price": 29,
    "size": "M",
    "url": "https://www.vinted.fr/items/12345678",
    "seller": "thriftking_92",
    "created": "2026-04-11T14:32:00Z",
    "photo": "https://images.vinted.com/..."
  }
]
Enter fullscreen mode Exit fullscreen mode

Tu récupères ce JSON via le webhook de l'Actor ou via API endpoint.


Étape 2 : Envoie les résultats sur Telegram

2 options, selon ton niveau :

Option A : Zapier / Make (zéro code)

Connecte le webhook Apify → Zapier → Telegram Bot. 10 minutes chrono, fonctionne pour 95% des cas.

Option B : 20 lignes de Node.js (contrôle total)

const TelegramBot = require('node-telegram-bot-api');
const axios = require('axios');

const bot = new TelegramBot(process.env.TELEGRAM_TOKEN, { polling: true });

app.post('/webhook', async (req, res) => {
  const items = req.body;

  for (const item of items) {
    const msg = `
🔔 *Nouvelle trouvaille Vinted !*

*{item.title}*
💰 {item.price}€ — Taille {item.size}
👤 {item.seller}
🔗 {item.url}
    `;

    await bot.sendMessage(process.env.CHAT_ID, msg, {
      parse_mode: 'Markdown',
      disable_web_page_preview: false
    });
  }

  res.json({ status: 'ok', items_processed: items.length });
});
Enter fullscreen mode Exit fullscreen mode

Déploie ça sur Railway, Render ou ton VPS. Coût : ~5€/mois max.


Étape 3 : Automatise le scheduling

Tu n'as pas besoin de tourner ton script 24/7. Configure un run Apify planifié :

Schedule : toutes les 30 minutes
Coût : ~0.02€ par run (actor compute)
Résultat : notifications en temps réel sans server costs
Enter fullscreen mode Exit fullscreen mode

Le coût mensuel réel : 1-3€ pour 1 440 runs/mois. Ton café coûte plus cher.


Ce que j'ai découvert après 6 mois d'usage

  • Les meilleures deals (marques streetwear, vêtements de sport) postés le matin sont souvent pris avant 10h. Schedule à 6h30, 7h30 et 8h30.
  • Filtrer par created_desc uniquement te donne les listings des 30 dernières minutes. Plus large = plus de bruit.
  • Le paramètre sizeIds est clé : Vinted ne filtre pas toujours correctement côté client. Ton actor doit le faire en post-processing.

Le piège à éviter en 2026

Ne construis pas ton propre parser HTTP. Vinted a déployé en 2025-2026 une couche Datadome de 4ème génération qui détecte les headers Selenium, les patterns de navigation automatisés et les IPs de data centers en moins de 3 requêtes.

Le Vinted Turbo Scraper sur Apify utilise des IPs résidentielles rotatives et des fingerprints browsers réels. C'est la différence entre 1h de dev + 2 jours de maintenance versus 10 minutes de config + 0 maintenance.


Tu veux tester en 2 minutes ?

Voici le lien direct vers l'actor Apify :

👉 Vinted Turbo Scraper — Apify Store

Premiers 3€ de compute offerts pour les nouveaux comptes. C'est suffisant pour tester le système complet.

Si tu veux une config Telegram clé-en-main avec le scheduling automatique, contacte-moi en commentaire — je partage le repo GitHub avec la stack complète (Node.js + Railway + Telegram).

Les deals n'attendent pas. Automatise ou regarde-les partir.


[Cet article est écrit à titre informatif. Vérifie les Conditions d'Utilisation de Vinted et la législation locale avant d'automatiser la récupération de données.]

Top comments (0)