Skip to content

Repository files navigation

English · Français

vinted-sniper — get told the moment something matches

CI Container image Python 3.13+ MIT

Watch a Vinted search and get a message when something new matches —
in Telegram, Discord, or wherever else you want it.

You paste the URL of a search you already made on Vinted. It checks that search every minute or so and tells you about listings that weren't there before. That's the whole idea.

Adding a search by pasting a Vinted URL, the saved searches with their health, and the listings arriving in Discord and Telegram

Quickstart

  1. Install Docker Desktop (Linux: Docker Engine).
  2. Download docker-compose.yml (right-click, "Save link as...") into a folder.
  3. Open a terminal in that folder and run docker compose up -d.
  4. Open http://localhost:8000. Paste a Discord webhook and a Vinted search URL, or build the search right there.

That's it. No sign-in, no config file. Terminal version of steps 2 and 3:

curl -O https://raw.githubusercontent.com/jasp-nerd/vinted-sniper/main/docker-compose.yml
docker compose up -d

No Docker? It's a normal Python app (3.13+, uv):

git clone https://github.com/jasp-nerd/vinted-sniper.git && cd vinted-sniper
uv sync --extra web && uv run vinted-sniper run

Alerts arrive while your computer is on and awake. For alerts around the clock, run it on a Raspberry Pi, NAS or cheap VPS: see the self-hosting guide.

Features

  • Filters on what you actually pay, buyer protection included. Vinted's own price filter ignores it.
  • Tells you when it stops working. A watchdog spots a search going silent and fixes the session itself.
  • No Vinted account, no login, no cookies. Nothing for Vinted to restrict.
  • Search builder in the dashboard: Vinted's own categories, brand autocomplete and filters, with live counts.
  • Quiet on the first run. No opening flood of ninety-six old listings.
  • Discord, Telegram, ntfy, RSS, or plain JSON webhooks, with per-search routing.
  • Every country site: vinted.fr, .de, .nl, .co.uk, .com, and the rest.

Screenshots

The search builder in the dashboard: site, search text and price fields, Vinted's category tree, brand autocomplete, and condition and colour checkboxes with live item counts
The search builder

A Discord notification: the search it matched, the title linking to the listing, links to the item, dashboard and seller, then price with buyer protection included, size, condition, brand, location, seller rating and photo
Discord — one rich card per listing, stacked into embeds when several land at once

The same kind of notification in Telegram: photo preview, price with buyer protection included, brand, size, condition, seller, and the same three buttons
Telegram — photo as a preview, so the message keeps its buttons

Docs

  • Configuration: every setting, the CLI, notification channels, and the dashboard password for remote access. Nothing is required to start.
  • Self-hosting: Raspberry Pi, NAS, VPS, updating, backups.
  • Troubleshooting: nothing arrives, 403s, and the one-line test that shows whether your IP is blocked.
  • Architecture and REVIEW: for working on the code.

Not affiliated with Vinted. It reads public listings anonymously and never logs in, buys, or lists; Vinted's terms prohibit automated access, so running it is your own call. More in docs/legal.md.

MIT licensed. Contributions welcome — especially bug reports with logs attached.

About

Self-hosted Vinted bot, scraper and monitor: watch your saved searches and get new listing alerts in Telegram, Discord, ntfy, RSS or any webhook. Web dashboard, price filter that includes buyer protection, 22 Vinted country sites. No login, no autobuy, no account risk.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages