Vinted Seller Items Scraper avatar

Vinted Seller Items Scraper

Pricing

$2.00 / 1,000 seller listings

Go to Apify Store
Vinted Seller Items Scraper

Vinted Seller Items Scraper

Map any Vinted seller closet — profile plus every listing they sell. Paste seller names, IDs or profile links and get items with title, price, brand, size, status, photo and link.

Pricing

$2.00 / 1,000 seller listings

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Read any Vinted seller's whole closet — their profile plus every listing they sell — and get it back as clean, structured data. Paste a seller name, a seller ID, or a full profile link, pick your markets, and receive one row per listing with its title, price, brand, size, status, photo, posting date and a direct link, with the seller's name, feedback score and closet size stamped on every row. Collect a single closet or map dozens of sellers in one run, up to 5,000 listings. Built for resellers, vintage hunters, brand-protection teams and market researchers who need a seller's full inventory as data: spot new drops first, compare prices across closets, track what sells, and build watchlists without opening listings by hand.

What you can do with it

  • Read a whole closet at once — get every listing a seller offers, page by page, until the closet runs out or your limit is reached.
  • Start from anything you have — a seller name (janedoe), a numeric seller ID (272737992), or a full profile link; mix all three in one run.
  • Cover many markets — read closets on France, Germany, Spain, Italy, the UK, the US, Poland, the Netherlands and more, with the market labeled on every row.
  • Map many sellers together — run dozens of closets in one job and compare inventories side by side.
  • Catch new listings first — sort newest-first and re-run on a schedule to spot fresh drops before anyone else.
  • Find the cheapest pieces — sort by price to surface the lowest-priced listings in any closet.

What you get

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

{
"itemId": "4123456789",
"title": "Nike vintage windbreaker",
"url": "https://www.vinted.fr/items/4123456789-nike-vintage-windbreaker",
"photo": "https://images1.vinted.net/t/01_00abc1234567890abcdef12.jpg",
"price": 24.5,
"currency": "EUR",
"brand": "Nike",
"size": "M",
"status": "available",
"postedDate": "2026-08-28T10:14:00.000Z",
"sellerLogin": "janedoe",
"sellerId": "272737992",
"sellerFeedback": 214,
"sellerItemsCount": 87
}

Each row keeps the listing's photo, its brand and size where shown, and the seller's profile snapshot — name, feedback score and closet size — so every export is self-describing. Where a listing omits a field — no brand, no size, no photo — the actor leaves it empty rather than guessing.

Input reference

SettingTypeDefaultWhat it does
Seller nameslist of textSeller login names, e.g. ["janedoe"]. One closet is collected per name, on every selected market.
Seller IDslist of textNumeric seller IDs, e.g. ["272737992"] — the number at the start of a profile link. The fastest option: no lookup needed.
Seller profile linkslist of textFull profile links, e.g. ["https://www.vinted.fr/member/272737992-someone"]. The seller number and the market are read from each link automatically.
Marketslist of textwww.vinted.frMarkets to read, as hostnames: www.vinted.fr, www.vinted.de, www.vinted.es, www.vinted.it, www.vinted.co.uk, www.vinted.com, www.vinted.pl, www.vinted.nl and others.
Max itemswhole number200How many listings to collect in total. The actor works through each closet automatically until this number is reached or the closets run out. Maximum 5,000.
Sortchoicenewestnewest (newest first), price_asc (cheapest first), price_desc (priciest first), or relevance.

Provide at least a seller name, a seller ID, or a profile link; add markets to cover more than France.

Output fields

FieldTypeDescription
itemIdtextThe listing's numeric ID.
titletextListing title as shown to buyers.
urltextDirect link to the listing.
phototextThe listing's main photo, when it has one.
pricenumberAsking price, when listed.
currencytextCurrency code of the price, e.g. EUR, GBP, PLN.
brandtextBrand as shown on the listing, when shown.
sizetextSize as shown on the listing, when shown.
statustextAvailability as shown, e.g. available, reserved, sold.
postedDatetextDate and time the listing was published, in ISO format.
sellerLogintextSeller's name.
sellerIdtextSeller's numeric ID.
sellerFeedbacknumberSeller's feedback score, when shown.
sellerItemsCountnumberHow many listings the seller's closet holds.
domaintextMarket the row was read from.
ranknumberPosition of the listing in its closet results.

Example use cases

  • Reseller sourcing — map ten vintage closets newest-first every morning and message sellers on the standout pieces.
  • Price research — pull full closets for a brand niche and compare asking prices across sellers and markets.
  • Drop watch — re-run your favorite sellers on a daily schedule and catch new listings before they sell.
  • Brand protection — collect everything selected sellers offer and flag unexpected brand or volume patterns.
  • Market sizing — count listings, brands and price bands per seller to see where supply concentrates.

Pricing

You pay per result, with no monthly minimum.

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

Worked example. A closet check collecting 500 listings costs 500 × $0.002 = $1.00.

Limits & what this actor cannot do

  • Titles, prices, photos, brands, sizes and availability are a snapshot at the moment of collection; listings are edited, reserved or sold constantly.
  • The actor returns what each closet actually serves and reports distinct listings only — the same listing repeated across pages is returned once.
  • Each row carries the listing'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 listing's own currency; a figure is never re-labelled into a different currency.
  • A seller name that cannot be matched to a seller is reported in the run summary and skipped; numeric IDs and profile links always work directly.
  • 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 sellers show publicly in their closets.

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

What is the fastest way to point it at a seller? A numeric seller ID or a full profile link — both go straight to the closet. A seller name works too but needs a lookup first, so prefer the ID for big scheduled jobs.

Which markets can I read? Any Vinted market hostname (www.vinted.fr, www.vinted.de, www.vinted.es, www.vinted.it, www.vinted.co.uk, www.vinted.com, www.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 your sellers hold more than that, split them across runs.

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

Can I get full descriptions and all photos? Not from closet rows — they 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 new drops, prices and sold items over time.

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