Get alerted to new Vinted listings before everyone else

Good Vinted listings go fast. If you resell, collect, or just want one specific pair of trainers at a fair price, the listing you want can be gone within minutes of going up.
Vinted has no public API, so the practical way to watch a search is to poll it and diff the results. I built a scraper that does this. Here's what matters if you want to do the same.
What to watch for
- The listed price isn't what the buyer pays. Vinted adds a buyer protection fee. A trainer listed at £15.12 costs £16.58 at checkout. If you compare prices or set a budget, use the total.
- Every country is a separate site. vinted.co.uk, vinted.fr, vinted.de and the rest have their own listings and currency. The same search can be worth running on several.
- Sort by newest. For monitoring, "newest first" plus a small page of results is all you need per poll.
- A search shows at most 960 listings. For broad searches, split by brand, size or price band.
- Filters live in the URL. Set category, brand, size, condition and price in your browser, then reuse that search URL. It's easier than looking up brand and size IDs by hand.
Getting the data
I packaged this as an Apify Actor, Vinted Scraper. A listing comes back like this:
{
"id": "10635519578",
"url": "https://www.vinted.co.uk/items/10635519578-nike-womens-air-max",
"title": "Nike women's air max",
"price": 15.12,
"currency": "GBP",
"serviceFee": 1.46,
"totalPrice": 16.58,
"brand": "Nike Air",
"size": "7.5",
"condition": "Good",
"favouritesCount": 0,
"domain": "vinted.co.uk"
}
Monitoring a search for new listings
Turn on Only new listings. The first run saves what it sees as the baseline; every later run outputs only listings it hasn't output before.
curl -X POST "https://api.apify.com/v2/acts/rjmacarthy~vinted-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["nike air max"],
"domain": "vinted.co.uk",
"sortBy": "newest_first",
"priceTo": 30,
"maxItemsPerSearch": 20,
"onlyNewItems": true,
"stateKey": "air-max-under-30"
}'
Then:
- Schedule it in Apify, for example every 10 minutes.
- Add a webhook or a Make, Zapier or n8n step that sends each new item to Telegram, Discord, Slack or email.
- Use a different
stateKeyfor each search you monitor, so they don't share history.
It costs $0.001 per listing, and a monitor run that finds nothing new outputs nothing. Opening each listing for the description, all photos and the seller's rating is optional and costs $0.0005 extra per listing.
Don't want to build it?
I also run SellSentry, a Telegram bot that does this for you: it watches your saved Vinted searches and messages you about new listings and price drops, with an estimated resale margin on each find. One search is free.
Examples
Ready-made examples you can run and edit:
- New vintage Levi's listings on Vinted UK
- Pokémon cards on Vinted France under €20
- Nike Dunk prices on Vinted Germany
It reads public listings only, with no login. Seller usernames appear in the output because they're on the public listing; don't use them for anything beyond evaluating the listing.