DEV Community

KazKN
KazKN

Posted on

Vinted sold listings are unreliable. I added a sell-through tracker instead.

If you are trying to understand demand on Vinted, "sold listings" are the obvious place to start.

The problem: Vinted often hides sold listings from public search results. Sometimes an item disappears because it sold. Sometimes it was deleted, moderated, relisted, reserved, or temporarily hidden. If a scraper pretends all disappeared listings are confirmed sales, the output looks useful but the signal is weak.

That is why I changed the approach in Vinted Smart Scraper: the main demand feature is now SELL_THROUGH_TRACKER, not classic sold-listing scraping.

How the tracker works

SELL_THROUGH_TRACKER compares snapshots over time.

First run:

  • Search a niche, brand, keyword, country, or price band
  • Save every active item into a named tracking store
  • Treat this as the baseline

Next runs:

  • Search the same query again
  • Compare the current result set to the previous snapshot
  • Mark each item as active, missing, likely_sold, sold, or reappeared

This gives you a sell-through signal without pretending Vinted exposes a clean sold-items API.

Example input

{
  "mode": "SELL_THROUGH_TRACKER",
  "query": "nike air max",
  "countries": ["fr"],
  "maxItems": 50,
  "trackingStoreName": "nike-air-max-fr-tracker",
  "missingRunsThreshold": 2
}
Enter fullscreen mode Exit fullscreen mode

Run it daily with an Apify schedule. Keep the same trackingStoreName. After a few runs, you can see which items stay active, which disappear, and which disappear consistently enough to be treated as likely sold.

You can also track specific URLs:

{
  "mode": "SELL_THROUGH_TRACKER",
  "itemUrls": [
    "https://www.vinted.fr/items/8140955190-air-force-1"
  ],
  "trackingStoreName": "watched-items-fr"
}
Enter fullscreen mode Exit fullscreen mode

Why this is better than "sold items" mode

Classic SOLD_ITEMS mode only returns listings that Vinted explicitly marks as sold. When Vinted hides sold search results, the honest output is an empty dataset.

That is useful if you need strict confirmed sold data. It is not enough if you want market intelligence.

For market research, a snapshot-based tracker is more practical:

  • It works even when sold listings are hidden
  • It catches demand by query, brand, size, and country
  • It separates temporary disappearance from repeated disappearance
  • It creates a time series you can export to CSV, Excel, or BI tools

The output is not magic. It is a confidence signal. But for resellers, buyers, and analysts, confidence over time is usually more valuable than a fake "sold" flag.

Where this fits in the actor

Vinted Smart Scraper still supports regular catalog search, item detail extraction, seller profiles, price tracking, trending items, and cross-country price comparison across 26 Vinted markets.

Current public stats as of May 30, 2026:

  • 106,976 total runs
  • 425 users
  • 99 users in the last 30 days
  • 5.0 rating from 4 reviews

Current pricing is pay-per-event: $1.50 to $2.00 per 1,000 dataset items depending on Apify plan, plus a small actor-start event.

If you need Vinted demand data, start here:

Run Vinted Smart Scraper on Apify

Use SOLD_ITEMS only when you need explicitly exposed sold listings. Use SELL_THROUGH_TRACKER when you need the demand signal Vinted no longer makes easy to scrape directly.

Top comments (0)