Vinted Scraper avatar

Vinted Scraper

Under maintenance

Pricing

from $1.20 / 1,000 result items

Go to Apify Store
Vinted Scraper

Vinted Scraper

Under maintenance

Vinted scraper for bulk listings, seller profiles and item details. Paste any vinted.* catalog URL or just type a search + market. Uses the Vinted API for prices, brands, sizes, condition, seller data and photos. Ideal for vinted data export, price monitoring and reseller research.

Pricing

from $1.20 / 1,000 result items

Rating

0.0

(0)

Developer

Tommi Sullivan

Tommi Sullivan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Vinted Scraper — Bulk Listings, Sellers & Item Details (Pay Per Result)

The reliable, deepest-field Vinted scraper. Turn any Vinted search, catalog page, item, or seller into clean structured data. Paste a filtered Vinted URL or just type a search term and pick a market — get back prices, brands, sizes, conditions, seller info, photos, favourites, and the real buyer-protection price. Browserless, actively maintained, and pay-per-result, so you only pay for the listings you actually get.

Works across every Vinted market — vinted.com, .co.uk, .de, .fr, .it, .es, .nl, .pl, and 15+ more.

Keywords: vinted scraper, vinted api, vinted data export, vinted price monitoring, scrape vinted, vinted reseller tool.


Why this actor

The Vinted scraping niche is fragmented: the highest-user actors are stale subscription tools that break and go unmaintained, and the one genuinely live competitor is priced as an arbitrage/monitoring suite, not a clean bulk-export tool. This actor is built to win on the things that actually matter here:

  • Reliable through Datadome cycles. Vinted is protected by Datadome, which breaks scrapers on a 3–6 month cycle. This actor uses Chrome TLS/JA3 impersonation + residential proxies + automatic IP rotation and cooldown on blocks, and is actively maintained. Reliability is the moat.
  • Deepest, best-named fields. Including the ones competitors bury — total_item_price (the real landed price with buyer protection), service_fee, seller feedback, favourites, and view_count.
  • Fair pay-per-result pricing. No monthly subscription. You pay only for results returned. See PRICING.md.
  • No URL-building required. Type a search term + pick a market, or paste a filtered URL. Most competitors force you to build URLs.

What it does

  • Scrapes Vinted search results and catalog pages into structured JSON / CSV / Excel.
  • Accepts a filtered Vinted URL (all your filters respected) or a plain search term + market.
  • Scrapes specific items by ID (full detail: description, all photos, colour, material).
  • Scrapes sellers by ID — their profile (feedback, followers, items sold, business flag) plus their active listings.
  • Exposes the real landed price (total_item_price), not just the sticker.
  • Honors your result limits — set maxItems / maxResultsPerUrl and never overspend.
  • Deduplicates by item ID across all inputs.

Input

FieldTypeDescription
searchUrlsarrayFiltered Vinted catalog/search URLs from any market. Power-user path.
searchQueriesarrayPlain-text searches (used with market) — no URL needed.
marketstringVinted TLD for queries/items/sellers, e.g. com, co.uk, de, fr.
itemIdsarrayItem IDs or item URLs for full detail scrape.
sellerIdsarrayMember IDs or URLs to pull a seller's profile + listings.
maxItemsintegerGlobal cap on total results pushed (spend control). Default 500.
maxResultsPerUrlintegerCap per URL/query (Vinted caps a single query at ~960).
sortBystringrelevance / newest_first / price_low_to_high / price_high_to_low.
priceFrom / priceTointegerPrice band for searchQueries.
proxyConfigurationobjectProxy config. Residential is default and required. User-overridable.

Input example

{
"searchQueries": ["carhartt jacket"],
"market": "co.uk",
"sortBy": "newest_first",
"priceFrom": 20,
"priceTo": 80,
"maxItems": 500,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

Every listing is flattened to a flat, analysis-ready record.

FieldTypeDescription
idnumberVinted item ID (used for dedup).
titlestringListing title.
pricenumberSticker price.
currencystringISO currency code (e.g. GBP, EUR).
total_item_pricenumberReal landed price incl. buyer-protection fee.
service_feenumberBuyer-protection / service fee.
brandstringBrand name.
sizestringSize label.
conditionstringItem condition/status.
sellerobject{ id, login, feedback, business, profile_url }.
favouritesnumberFavourite count.
view_countnumberView count.
photosarrayAll photo URLs.
urlstringCanonical listing URL.
marketstringMarket TLD the item came from.
scraped_atstringISO-8601 UTC scrape timestamp.

Item-detail records add description, color, material, uploaded_at. Seller records add feedback, followers_count, item_count, is_business, verified, and more.

Output example

{
"id": 6264122841,
"title": "Carhartt Detroit Jacket",
"price": 45.0,
"currency": "GBP",
"total_item_price": 48.5,
"service_fee": 3.5,
"brand": "Carhartt",
"size": "M",
"condition": "Very good",
"seller": { "id": 263345370, "login": "detroit_finds", "feedback": 214, "business": false, "profile_url": "https://www.vinted.co.uk/member/263345370" },
"favourites": 22,
"view_count": 310,
"photos": ["https://images1.vinted.net/...jpeg", "https://images1.vinted.net/...jpeg"],
"url": "https://www.vinted.co.uk/items/6264122841-carhartt-jacket",
"market": "co.uk",
"scraped_at": "2026-07-04T09:00:00Z"
}

Use cases

  • Reseller arbitrage — spot under-priced inventory and cross-market price gaps (a jacket cheaper on .de than .co.uk). total_item_price shows the real landed cost.
  • Price monitoring — schedule recurring runs on a saved search and track price/availability over time; wire to alerts.
  • Brand research — pull every listing for a brand across markets to analyse pricing, sell-through, sizes, and condition mix.
  • Sourcing & dataset building — build second-hand fashion datasets for analytics or AI, or monitor specific sellers for new drops.

Integrations

  • Export to JSON, CSV, Excel, or Google Sheets.
  • Apify API — pull results programmatically, schedule runs, stream to webhooks.
  • Make / n8n / Zapier — no-code automation for price monitoring and inventory alerts.
  • LangChain / MCP agents — this actor is exposed as an MCP tool. Connect it to Claude, ChatGPT, or any MCP client and ask "find Carhartt jackets under £50 in very-good condition on Vinted UK" to get structured results back into your agent.

FAQ

Do I need a Vinted account or the Vinted Pro API? No. Vinted's official Pro API is allowlist-only. This actor uses Vinted's public catalog — no login required.

Which markets are supported? All major Vinted domains — set market or paste a URL from any vinted.* site.

Why are residential proxies required? Vinted is protected by Datadome, which fingerprints your TLS handshake and checks IP reputation. Datacenter IPs are blocked almost immediately. Residential proxies keep success rates high — this is an unavoidable cost floor for every Vinted scraper, not just this one. Honest cost note: residential proxy traffic is the bulk of the run cost (compute is near-zero because there's no browser). See PRICING.md for the full breakdown.

Can I get more than ~960 results per search? No — Vinted itself caps a single query at ~960 items. Split by extra filters (brand, size, price band) to go deeper; the actor deduplicates across inputs automatically.

How current is the data? Live at run time.


Legality

This actor collects only publicly available listing data from Vinted's public catalog. It does not access private data, log into accounts on your behalf, or bypass authentication. You are responsible for using scraped data in line with Vinted's terms and applicable law (e.g. GDPR for any personal data). Not affiliated with or endorsed by Vinted Limited.