Skip to main content

English · Français

vinted-bot: alerts for your Vinted searches

vinted-bot: free Vinted bot for new listing alerts

Vinted doesn't tell you when your saved search gets something new. This does.

Paste a Vinted search, choose where alerts go, and get a message with the photos and the price
you'll actually pay as soon as a new listing turns up. Free forever, open source, on your own computer,
no Vinted account and no monthly fee, where paid Vinted bots charge €5 to €300 a month.

CI Release PyPI Container image Python 3.13+ MIT

Install · Let an AI help · Website · Docs · Report a problem

The dashboard: a band showing which searches are being watched and how each is doing, then new finds as photo cards with the price including fees, deal badges and the search that found them

How it works

  1. Search on Vinted the way you always do and copy the link. Or build the search in the dashboard.
  2. Paste it into vinted-bot and pick where alerts go: Telegram or Discord, or email and more.
  3. Get a message for each new listing, with photos, the total price including buyer protection, size, condition and seller rating.

It checks every minute. The first check is silent on purpose, so you only hear about listings that appear after you added the search.

Install

You have Use Keeps working when you walk away?
A Windows PC Windows While it's on and awake
A Mac macOS While it's on and awake
A Raspberry Pi or a Linux machine Linux and Raspberry Pi Yes
Docker already installed Docker Yes, if the machine stays on
Python already installed uvx vinted-bot run or pipx install vinted-bot While it's on and awake
Unraid, Synology, Umbrel or CasaOS NAS Yes
Nothing that stays on Cloud, a few euros a month Yes

The installers need no admin rights and no Docker, and open the dashboard at http://localhost:8000 when they finish. Run the same command again to update.

Windows

Open PowerShell (Start menu, type PowerShell, press Enter), paste this and press Enter:

powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/install.ps1 | iex"

macOS

Open Terminal (press Cmd+Space, type Terminal, press Enter), paste this and press Enter:

curl -LsSf https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/install.sh | sh

Linux and Raspberry Pi

The same command works on any Linux and on a Raspberry Pi with 64-bit Raspberry Pi OS:

curl -LsSf https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/install.sh | sh

Prefer to read a script before running it? Download install.sh or install.ps1 first; each explains its steps at the top.

Docker

mkdir vinted-bot && cd vinted-bot
curl -fsSLO https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/docker-compose.yml
docker compose up -d

Then open http://localhost:8000. Images run on x86 and ARM. In Windows PowerShell, download the file with Invoke-WebRequest <link> -OutFile docker-compose.yml instead of curl.

NAS

Unraid, Umbrel, CasaOS, Synology and Portainer each take a ready-made template or the compose file: see On a NAS.

Cloud

A small rented server or a platform such as Render or Railway works, but none is free once it has to stay on. Vinted refuses some datacenter addresses, so read this first.

Let an AI walk you through it

Not sure where to start? Copy this into ChatGPT, Claude or Gemini and it will guide you one step at a time:

Please help me install and set up vinted-bot, a free open-source app that watches my Vinted searches and sends me a message on Discord or Telegram when a new listing matches.

First read its setup guide: https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/llms.txt
If you can't open links, tell me and I'll paste it in.

How I'd like you to help:
- I'm not technical. Start by asking what computer I have and whether it stays switched on.
- Give me one small step at a time. Tell me exactly where to click or what to paste, and what I should see afterwards. Wait for me to say it worked before the next step.
- Only use the commands from the guide. Don't invent commands or settings.
- Never ask me to paste my Discord webhook link, Telegram token or any password into this chat. Tell me where to put them in the app instead.
- If something goes wrong, ask me for the exact error message, then help using the troubleshooting part of the guide.

Once it's installed, help me add my first Vinted search and check that a test alert arrives.

Or open it directly: Open in Claude · Open in ChatGPT

What you get

Finding the right listings

  • Price limits on what you actually pay, buyer protection included. Vinted's own filter ignores the fee.
  • Words a title must have (with alternatives such as 501|505) and words to skip.
  • A deal badge when a listing is well under the search's typical price, and a deals-only option.
  • Seller rating, number of reviews and country. Block a seller for good.
  • One search across several country sites, and quiet hours that hold alerts until morning.

Getting told

  • Discord cards with the photo gallery, the total price and Buy, Message and Open buttons.
  • Telegram photo cards, plus /list, /pause and /add to manage searches from the chat.
  • ntfy push notifications to your phone, no account needed.
  • Email, Slack, Pushover, Gotify, Matrix and more through Apprise.
  • RSS feeds and signed JSON webhooks for your own automations.

The dashboard

  • A live feed of finds that looks like Vinted's own grid: save, hide, block the seller.
  • Setup on first run: paste a link or build the search, then send a test alert.
  • No settings file to edit: the Telegram bot, a password and a switch to open the dashboard on your phone are all in it.
  • "Not sent": every skipped listing with the reason it was skipped.
  • A watchlist for price drops and sold items, and for new uploads from a seller.
  • Stats: finds per day, the busiest hours, the typical price per search, how many alerts got through.

Staying reliable

  • It tells you when it stops working. Each search says in plain words how it's doing, and a watchdog notices when Vinted goes quiet and renews the session itself.
  • No lost or doubled alerts: each one is saved before it's sent and sent once.
  • No Vinted account and no login, so there is no account to lose.
  • No flood of old listings when you add a search.

Alerts

A Discord alert for Levi's 501 jeans: three photos, the total price €23.80 with a 'good deal, 24% under typical' badge, the asking price plus buyer protection, size, condition, brand, seller rating, and Buy, Message seller, Open on Vinted and eBay sold buttons
Discord
The same alert in Telegram: the photo, the total price with the deal note, title, size, condition, brand, seller rating, site and time, green Buy and blue Open on Vinted buttons, and Mute and Hide buttons
Telegram
The dashboard on a phone: the searches being watched, filter chips and the newest finds as photo cards, with a tab bar at the bottom
Dashboard on a phone
More screenshots
Setup: building a first search with words, category, brand, sizes, condition and a top price, beside a live count of 23 matching listings and how many each filter removed
Setting up a first search, with a live count of what it would find

The stats page: finds, alerts sent, the share delivered, finds per day, a weekday by hour heatmap, the typical price per search and delivery per destination
Stats

Updating

  • Installer: click Update now when the dashboard says a new version is out, or run the install command again. Settings, Updates can also install new versions by itself at night.
  • Docker: docker compose pull && docker compose up -d
  • NAS: pull the new image with the NAS's own container update (Unraid: Docker, Check for Updates).

Your searches are kept, and database changes apply by themselves at startup. What changed is in the changelog.

Stopping and uninstalling

With the installer, how to stop it depends on whether you said yes to starting at login:

Started at login Not started at login
Windows (PowerShell) Get-Process vinted-bot | Stop-Process (it starts again when you sign in) the same
macOS launchctl bootout gui/$(id -u)/io.github.jasp-nerd.vinted-bot (it starts again when you log in) pkill -f 'vinted-bot run'
Linux systemctl --user stop vinted-bot (it starts again when you log in) pkill -f 'vinted-bot run'

Running the install command again starts it again. To remove it, run the uninstaller for your system. It stops vinted-bot, removes it and its start-at-login entry, and keeps your searches in case you come back: they stay in %LOCALAPPDATA%\vinted-bot on Windows, ~/Library/Application Support/vinted-bot on macOS and ~/.local/share/vinted-bot on Linux, until you delete that folder.

powershell -ExecutionPolicy ByPass -c '$env:VINTED_BOT_UNINSTALL=1; irm https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/install.ps1 | iex'
curl -LsSf https://raw.githubusercontent.com/jasp-nerd/vinted-bot/main/install.sh | sh -s -- --uninstall

With Docker: docker compose down stops it; docker compose down -v also deletes its data. Before deleting anything, vinted-bot backup keeps a copy of your searches: see Backups.

FAQ

Can my Vinted account get banned? It never logs in, so no account is involved. What Vinted can do is stop answering your internet address for a while if it's asked too often. The app slows down by itself when that happens, and the dashboard tells you.

Is it really free? Yes. MIT licence, no paid tier, no sign-up. Paid Vinted alert services cost from about €5 a month, and some charge up to €300.

Does my computer have to stay on? Yes. Alerts come from the machine it runs on, so they stop while it sleeps. A Raspberry Pi, a NAS or an old laptop left plugged in fixes that: see Running it somewhere.

Why isn't it instant? Vinted adds new listings to its search a few minutes after they're uploaded, so every tool that reads the search, paid or free, sees them then. Checking more often doesn't change that. It's fast enough for collectors and size hunters, not for racing bots that buy automatically.

Is this allowed? Vinted's terms prohibit automated access, so running it is your own call. It reads public listings as a logged-out visitor, slowly. More in docs/legal.md.

Docs

  • Running it somewhere: your own computer, a Raspberry Pi, Docker, a NAS, a cloud server, backups and updates.
  • Configuration: every setting, the command line, each kind of destination and the dashboard password. Nothing is required to start.
  • Troubleshooting: nothing arrives, "stale", 403s, and the one-line test that shows whether Vinted answers your connection.
  • How it works and the rules, for the curious.
  • llms.txt: the setup guide an AI assistant reads.

Contributing

Bug reports with the log attached help most: the issue form asks for what's needed. For code, see CONTRIBUTING.md. Security problems go through SECURITY.md.

Support

It's free, without ads, and it stays that way. If it got you a good find, you can buy me a coffee or sponsor it on GitHub. A star helps other people find it.

Support me on Ko-fi


Independent open-source tool. Not affiliated with Vinted. It reads public listings anonymously and never logs in, buys, or lists anything; buying for you is deliberately not a feature. MIT licensed.

Metadata

Release files for vinted-bot 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vinted-bot 2.2.0
File Size Uploaded Provenance Actions
vinted_bot-2.2.0.tar.gz 1.7 MB With provenance Details for vinted_bot-2.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vinted-bot 2.2.0
File Interpreter ABI Platform Actions
vinted_bot-2.2.0-py3-none-any.whl Python 3 none any Details for vinted_bot-2.2.0-py3-none-any.whl

Total release size: 3.2 MB

Release files / vinted_bot-2.2.0.tar.gz

Download URL vinted_bot-2.2.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
92c94325d96fea274e891266d41dd70f1cc3a01dcf43ffa8d53271f5e21fef71
BLAKE2b-256 checksum
How to use checksums
2fe3b185df89c98272ff2f331e5f2f5843665b8ad7147f7f7e7797cd2dde8a35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / vinted_bot-2.2.0-py3-none-any.whl

Download URL vinted_bot-2.2.0-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
07651f23039490ca21a2b7fbde985213e36a20f8f7467e71ae58619ccb9bdbd1
BLAKE2b-256 checksum
How to use checksums
603658908f30207f05894e7d22c1e44856ae63dbbf9054d01c62f608320ea373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Security for vinted-bot 2.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for vinted_bot-2.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page