Vinted Deal Monitor — New Listings, Price Drops & Alerts avatar

Vinted Deal Monitor — New Listings, Price Drops & Alerts

Pricing

Pay per event

Go to Apify Store
Vinted Deal Monitor — New Listings, Price Drops & Alerts

Vinted Deal Monitor — New Listings, Price Drops & Alerts

Monitor Vinted searches across 20+ markets. Get new listings, price drops and underpriced items vs market median, with Telegram or webhook alerts. Pay only for new rows. JSON, CSV, API, MCP.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Viktor Kondas

Viktor Kondas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Never miss an underpriced Vinted item again. Save your searches once, schedule the monitor, and get new listings, price drops and items priced below the market median — straight to Telegram or your webhook. Works across 26 Vinted countries. You only pay for what's new: $0.025 per search check + $0.001 per new or changed listing.

Independent tool, not affiliated with Vinted. Reads public listings only — no login, no account.

What does Vinted Deal Monitor do?

  • Watches your saved searches (keyword, brand, size, condition, price) in one or many Vinted countries.
  • Finds real deals: compares each listing with similar items (same brand, category, size, condition) and flags those priced well below the median.
  • Tracks price drops and listings that disappear (likely sold or removed).
  • Alerts you on Telegram or any webhook with photo, price, discount and link.
  • Charges only for new or changed rows on repeat runs — unchanged listings are free.

Who is it for?

You are…You use it to…
Reseller / flipperCatch underpriced sneakers, streetwear, vintage or luxury first
Vintage shopSource stock by brand and size across countries
CollectorGet pinged when a specific item appears under your price
AnalystExport market snapshots by brand, condition and country

Ready-made examples (one click)

ExampleWhat you get
Find underpriced Nike Dunks on Vinted FranceListings below the market median, with discount %
Track Vinted price drops in the UKLevi's 501 listings whose price fell
Spot designer bags listed below marketLuxury bags in FR + IT vs comparable prices
Monitor new Arc'teryx listings in GermanyNewest listings, ready for Telegram alerts
Export Vinted listings for a brand to CSVSnapshot across ES, IT and PT with normalized condition

How to use it

  1. Add a search: keyword, markets and optional filters (or paste Vinted search URLs).
  2. Optional: add your Telegram bot token + chat ID, or a webhook URL.
  3. Run once to check results, then Schedule it (every 30–60 minutes is a good start).

Tip: set a fixed Monitor ID. The monitor remembers what it has seen under that name — if you leave it empty it is derived from your searches, so editing a search starts a fresh history.

The first monitor run is a baseline. It records up to Max items per search current listings (written as NEW rows, $0.001 each) but does not alert about them. From the second run on you only pay for, and get alerted about, what changed.

Set up Telegram alerts (2 minutes)

  1. In Telegram, open @BotFather, send /newbot, copy the token.
  2. Send any message to your new bot, then get your chat ID (e.g. from @userinfobot).
  3. Paste both into the input. Done — alerts arrive with photo and link.

Webhook alerts

Set webhookUrl (Discord, Slack, Make, n8n, Zapier, your own server). The Actor POSTs { "monitorId", "runId", "events": [ … ] } as JSON. Add webhookSecret and every request carries X-Signature: sha256=<HMAC-SHA256 of the raw body> so you can verify the sender. Delivery is retried 3 times; an alert failure never fails the run (it is logged in the OUTPUT record).

Input

FieldDescription
modemonitor (only new/changed rows, for schedules) or snapshot (full export, every row)
searchesYour saved searches: query, markets, brands, sizes, conditions, price range, include/exclude words
searchUrlsOr paste Vinted search URLs — country and filters are read from the URL
marketsDefault markets: fr, de, uk, es, it, nl, be, pl, cz, sk, hu, lt, lv, ee, at, lu, pt, ro, gr, hr, fi, dk, se, ie, si, us
alertOnNEW, PRICE_DROP, DEAL, LIKELY_SOLD_OR_REMOVED
dealThresholdPctHow far below the median counts as a deal (default 30%)
minCompsForDealComparable listings needed for a deal verdict (default 8)
includeItemDetailsAdds description, all photos and seller rating ($0.002 per item)
sellerMinRating, sellerMinReviews, excludeSellerIdsSeller-quality filters (rating/reviews need item details)
maxItemsPerSearchCap per search per country — also your cost cap
telegramBotToken, telegramChatId, webhookUrl, webhookSecretAlert destinations (stored as encrypted secrets)

Output

{
"eventType": "DEAL",
"searchName": "Nike Dunk FR",
"market": "fr",
"title": "Nike Dunk Low Panda 42",
"brand": "Nike",
"size": "42",
"condition": "very_good",
"conditionRaw": "Très bon état",
"price": 45,
"totalPrice": 48.05,
"currency": "EUR",
"compsCount": 14,
"compsMedianEur": 72,
"discountVsMedianPct": 37.5,
"compsConfidence": "medium",
"isDeal": true,
"url": "https://www.vinted.fr/items/…",
"photoUrl": "https://images1.vinted.net/…",
"firstSeenAt": "2026-11-12T09:30:00Z",
"status": "ok"
}

Every run also saves an OUTPUT summary per search: status (OK, PARTIAL, VALID_EMPTY, UPSTREAM_FAILED), how many listings Vinted reported, how many were fetched, price-band splits and coverage %. Blocked runs are never reported as "no results".

How much does it cost?

EventPriceWhen
Actor startApify defaultOnce per run
Search check$0.025Each saved search × country per run (not charged when the search fails or is blocked)
New or changed listing$0.001Each row written (monitor mode: only new/changed)
Item details$0.002Only if you turn on details (not charged when the fetch fails)

Examples: 1 search checked every hour ≈ $18/month + new listings. A monitor run with 3 searches in 2 markets ≈ $0.15 plus $0.001 per new listing. A one-off export of 1,000 listings ≈ $1.03. Set Max cost per run in Apify to cap spending — the Actor stops cleanly when it is reached and never delivers unpaid rows. Higher Apify plans get Store discounts automatically.

Why it's different

  • Deal score, not just rows — discount vs comparable items, with a confidence level.
  • Telegram built in — no Zapier needed.
  • Pay only for what's new on scheduled runs.
  • Honest coverage — Vinted caps every search at 960 results; the Actor splits larger searches by price band and tells you exactly how complete each run was.
  • Conditions in English across all countries, original label kept.
  • Clean failure states — blocked is never shown as empty.
  • Each search uses its own country site — mix France, Germany and the UK in one run.

Use with AI agents (MCP)

"Use kondasviktor/vinted-deal-monitor in snapshot mode to find Levi's 501 in very good condition under €30 in France and Germany."

FAQ

Can it see sold prices? Vinted doesn't publish sold listings. The monitor marks items that disappear across two complete runs as LIKELY_SOLD_OR_REMOVED (turn it on in Send alerts for) — useful for sell-through, but not proof of sale. That check needs a complete view of the search, so it runs without the early-stop shortcut and only counts runs where everything Vinted reported was fetched.

How often should I schedule it? Every 30–60 minutes for hot items, daily for research. Very frequent schedules cost more and gain little.

Which countries work? All markets listed in the input, checked against the live sites. Mixed-country runs are supported; each search uses its own country site and its own currency (prices are also converted to EUR with the daily ECB rate).

Why is my deal not flagged? A deal needs enough comparable listings (default 8). Niche items show compsConfidence: low and no verdict — raise Max items per search so the market median is based on more listings, or lower Minimum comparables.

Is it legal? It reads public listing data without logging in and stores only pseudonymous seller IDs by default (usernames only if you switch them on). Check Vinted's terms for your use case. Not legal advice.

Fakes? Use mustExclude (e.g. "replica", "inspired") and seller filters. A low price can also mean a fake — check before buying.

Something broke? Open an issue — fixes within 48 hours.

Limitations

  • Seller rating filters need item details (extra cost).
  • Comparable prices need at least 8 similar listings for a deal verdict.
  • Upload time and view counts are not in the search results: uploadedAt is filled (English markets, item details on) from the item page's relative text, viewCount is always null.
  • Not a buying bot — it never contacts sellers or purchases.

Built by Viktor Kondas · Vibe Coder's Life · Custom monitors: hello@vibecoderslife.com