Vinted Brand Monitor avatar

Vinted Brand Monitor

Pricing

$1.50 / 1,000 brand listings

Go to Apify Store
Vinted Brand Monitor

Vinted Brand Monitor

Track any brand on Vinted across markets with price, size and status filters — titles, prices, discounts, sizes, photos, dates and links.

Pricing

$1.50 / 1,000 brand listings

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Watch your favorite brands on Vinted and catch the best deals first. Enter brand IDs like Nike or Zara — optionally narrowed by keywords, sizes, price range and status — and get every matching listing back as clean, structured data. Each row carries the title, price, original price and discount, brand, size, status, photo, listing date and a direct link. Collect anywhere from a handful of results to a 5,000-row multi-market export. Built for deal hunters, resellers and market researchers who need brand listings as data: track prices per brand across markets, spot discounted items fast, watch new arrivals daily, and build inventory lists without opening a single listing page by hand.

What you can do with it

  • Watch any brand — track one brand or many in a single run, with the brand labeled on every row.
  • Cover many markets — run one brand across France, Germany, Spain, the UK, the US, Poland and more in a single run.
  • Catch new arrivals first — sort newest-first and re-run on a schedule to spot fresh listings before anyone else.
  • Find the biggest markdowns — every row shows the original price and the discount versus it, so underpriced items stand out.
  • Filter by size and price — narrow the watch to the sizes you sell and the price band that works for you.
  • Build inventory lists — export titles, prices, discounts, sizes, photos and links straight into a spreadsheet or pipeline.

What you get

One row per listing. Abridged sample of a single result:

{
"itemId": "4123456789",
"title": "Nike Air Max sneakers - like new",
"url": "https://www.vinted.fr/items/4123456789-nike-air-max-sneakers-like-new",
"thumbnail": "https://images.vinted.net/t/abc123_300x300.jpg",
"price": 32.5,
"originalPrice": 45,
"discountVsOriginal": 0.2778,
"currency": "EUR",
"brandId": "53",
"brand": "Nike",
"size": "M",
"status": "Available",
"domain": "vinted.fr",
"postedDate": "2026-09-01T14:32:00.000Z"
}

Each row keeps the listing's main photo, its size and status where shown, and the exact discount versus the original price when the listing shows one. Where a listing omits a field — no original price, no photo, no size — the actor leaves it empty rather than guessing.

Input reference

SettingTypeDefaultWhat it does
Brand IDslist of textBrand IDs to track. One search runs per brand, in every market and keyword. If left empty, add keywords instead.
Keywordslist of textKeywords to narrow the brand watch, e.g. ["dress", "sneakers"]. Leave empty to list everything from the brands.
Vinted domainslist of textvinted.frMarket domains to search: vinted.fr, vinted.de, vinted.es, vinted.it, vinted.co.uk, vinted.com, vinted.pl, vinted.nl and more.
Min pricenumberMinimum listing price in the market currency. Leave empty for no lower bound.
Max pricenumberMaximum listing price in the market currency. Leave empty for no upper bound.
Size IDslist of textSize IDs to filter by. Leave empty for all sizes.
Status IDslist of textListing status IDs to filter by. Leave empty for all statuses.
Max itemswhole number200How many listings to collect. The actor works through the result pages automatically until this number is reached or the results run out. Maximum 5,000.
Sortchoicenewestnewest (newest first), price_asc (cheapest first), price_desc (priciest first), or relevance.

Provide at least one brand ID or one keyword; a run works out of the box with the default market.

Output fields

FieldTypeDescription
itemIdtextThe listing's numeric ID.
titletextListing title as shown to readers.
urltextDirect link to the listing.
thumbnailtextThe listing's main photo, when it has one.
pricenumberCurrent asking price, when listed.
originalPricenumberOriginal price shown on the listing, when it has one.
discountVsOriginalnumberFraction saved versus the original price (e.g. 0.25 means 25% off), when computable.
currencytextCurrency code of the market, e.g. EUR, GBP, USD, PLN.
brandIdtextBrand ID the listing was found under.
brandtextBrand name as shown on the listing.
sizetextSize as shown on the listing, when shown.
statustextListing status as shown, when shown.
conditiontextCondition label, when shown.
sellertextSeller name, when shown.
locationtextCity or country shown on the listing, when shown.
domaintextMarket domain the listing was found in.
postedDatetextDate and time the listing was published, in ISO format, when shown.
querytextKeyword that produced this row (empty for unfiltered brand lists).
ranknumberPosition of the listing in its search results.

Example use cases

  • Reseller deal flow — watch top streetwear brands newest-first every morning and message sellers on the standout discounted rows.
  • Brand price watch — pull 2,000 rows for a designer brand across five markets and compare asking prices by market.
  • Size-specific hunting — filter to the sizes you sell and a max price, and export only flippable inventory with links.
  • Markdown tracker — re-run weekly, sort by discount, and catch newly reduced listings in your brands.
  • Market sizing — count listings per brand and market to see where supply concentrates.

Pricing

You pay per result, with no monthly minimum.

What you are charged forPrice
Brand listing — one listing added to your dataset$1.50 per 1,000

Worked example. A brand check collecting 1000 listings costs 1000 × $0.0015 = $1.50.

Limits & what this actor cannot do

  • Titles, prices, photos and availability are a snapshot at the moment of collection; listings are edited, reserved or sold constantly.
  • The actor returns what Vinted actually serves and reports distinct listings only — the same listing repeated across pages is returned once.
  • Each row carries the search result's single main photo, not the full gallery, and no description text; both live on the listing page.
  • Where a listing omits a field the actor leaves it empty rather than guessing.
  • Prices come back in each market's own currency; a figure is never re-labelled into a different currency.
  • Speed depends on the size of the job and on Vinted's own response times; no fixed throughput is promised.
  • Vinted's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.

FAQ

Do I need a Vinted account? No. The actor reads only what Vinted shows publicly in its listings.

Does it need my login or password? No. There is nothing to connect and nothing to configure — enter brand IDs and press start.

How do I find a brand ID? Open the brand's page on Vinted in your browser — the numeric ID appears in its web address. Paste it into Brand IDs.

Which markets can I search? Any Vinted market domain (vinted.fr, vinted.de, vinted.es, vinted.it, vinted.co.uk, vinted.com, vinted.pl, …). Mix as many as you like in one run.

How many listings can I get in one run? Up to 5,000 per run. If a brand holds more than that, split it with narrower keywords or fewer markets per run.

Why are some fields empty? Because the listing did not show them. The actor reports exactly what the search carries — an empty field means "not shown", never a failed guess.

Can I get full descriptions and all photos? Not from brand tracking — results carry one photo and no description. Feed the listing links from any run into a listing-details scraper for the complete record.

Can I schedule it? Yes. Schedule it hourly, daily or weekly, and each run writes a fresh dataset you can compare against the last — ideal for tracking prices, markdowns and new arrivals over time.

Is the data complete? It is complete for everything Vinted shows openly in its brand results. The actor reports distinct listings rather than the shifting estimate of the total, and leaves unshown fields empty instead of inventing them.