Vinted Scraper – Listings, Prices & Sellers (All Countries) avatar

Vinted Scraper – Listings, Prices & Sellers (All Countries)

Under maintenance

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Vinted Scraper – Listings, Prices & Sellers (All Countries)

Vinted Scraper – Listings, Prices & Sellers (All Countries)

Under maintenance

Scrape Vinted listings from 20+ countries: title, price incl. buyer protection, brand, size, condition, photos, favourites, seller rating & description. Search, item & seller URLs.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

23 days ago

Last modified

Features

Limited permissions

Share

Scrape Vinted second-hand fashion listings from 20+ Vinted country sites (vinted.de, .fr, .it, .es, .nl, .be, .at, .pl, .cz, .lt, .co.uk, .com and more). Search by keyword with filters (brand, category, size, condition, color, price range, sort) or paste any Vinted search, item or seller URL. Get clean JSON/CSV/Excel with price, total price incl. buyer protection, brand, size, condition, photos, favourites, seller rating & country, description, category – fast, HTTP-only, no login, no API key.

What data can you extract?

FieldExampleNotes
id, url, title10393150573, https://www.vinted.fr/items/..., Levi's 501stable item ID
price, currency, price_eur20.0, EUR, 20.0site currency + EUR conversion
total_price, service_fee21.7, 1.7price incl. Vinted buyer protection
brand, size, condition (status)Levi's, W30, Very good
favourite_count, view_count12, nullviews only where Vinted exposes them
images, thumbnail_url, photos_countfull-size photo URLsall photos with details
seller_id, seller_login, seller_rating, seller_reviews, seller_country, seller_urladelerebeccaa, 5.0, 31, GBrating on a 0–5 scale
availabilityavailable / reserved / sold
category, catalog_id, color, descriptionMen > Clothing > Jeans > Straight fit jeanswith item details
uploaded_at / uploaded_ago2026-10-13T14:57:23+00:00 / 2 days ago
shipping_price, original_price2.99, 25.0when available
domain, country, source, search_url, scraped_atvinted.fr, fr, search

How to use

  1. Enter a search keyword (e.g. nike air max) and pick the Vinted country site – or paste Vinted URLs (search pages with your filters, item pages, seller/member profiles).
  2. Optionally add filters: brands, condition, colors, price range, category/size IDs, sort order. Tick Scrape item details for description, color, category, all photos and seller rating.
  3. Set Max items, click Start, then download the dataset as JSON, CSV, Excel or via API.
{
"searchText": "levis 501",
"country": "fr",
"brands": ["Levi's"],
"conditions": ["very_good"],
"colors": ["blue"],
"priceTo": 40,
"order": "price_low_to_high",
"includeDetails": true,
"maxItems": 100,
"searchUrls": [
"https://www.vinted.co.uk/catalog?search_text=carhartt&order=newest_first",
"https://www.vinted.de/member/314137064"
]
}

Output example

Real item from a test run (with item details enabled):

{
"id": "10393212536",
"url": "https://www.vinted.co.uk/items/10393212536-carhartt-plaid-checkered-shirt",
"title": "Carhartt plaid checkered shirt",
"country": "gb",
"price": 12,
"currency": "GBP",
"price_eur": 14.19,
"total_price": 13.3,
"service_fee": 1.3,
"brand": "Carhartt",
"size": "M",
"status": "Good",
"is_promoted": false,
"seller_id": "80259161",
"seller_login": "adelerebeccaa",
"is_business": false,
"favourite_count": 0,
"view_count": null,
"images": [
"https://images1.vinted.net/t/02_012e1_G4cmWKUgeCKhZ4n7uTebQEnb/f800/97e340bc.webp?s=115b8138789915de11723888a2389382d96b0bbc",
"https://images1.vinted.net/t/06_004d5_HxRq8LwFKpPWhwanFcFsMgHp/f800/6785a019.webp?s=2ac0b8e6c6b5f6b784467159b82fe6748ba87a84"
],
"thumbnail_url": "https://images1.vinted.net/t/02_012e1_G4cmWKUgeCKhZ4n7uTebQEnb/310x430/97e340bc.webp?s=5d1b96219d8f658a63ef3921c6850ce1b381cfd2",
"search_url": "https://www.vinted.co.uk/catalog?search_text=carhartt&order=newest_first",
"scraped_at": "2026-10-15T21:18:54+00:00",
"condition": "Good",
"availability": "available",
"domain": "vinted.co.uk",
"brand_id": "362",
"catalog_id": "1801",
"category": "Men > Clothing > Tops & t-shirts > Shirts > Checked shirts",
"color": "Burgundy, Red",
"description": "burgundy red plaid check shirt! size M",
"seller_rating": 5,
"seller_reviews": 22,
"seller_country": "GB",
"seller_url": "https://www.vinted.co.uk/member/80259161",
"uploaded_at": null,
"uploaded_ago": "a minute ago",
"photos_count": 1,
"original_price": null,
"shipping_price": 0,
"source": "search",
"details_scraped": true
}

A run summary (per-source counts, errors, connection tier) is saved to the key-value store as RUN_SUMMARY.

Pricing

Pay per result: $0.001 per item (= $1 per 1,000 Vinted listings) plus a tiny per-run start fee. Item details and seller lookups are included – no extra charge. Example: 1,000 listings with full details ≈ $1.00. Set Max items to bound output and use Apify Console's maximum-charge setting to limit billed events.

Control detail requests

includeDetails opens item pages and preserves seller ratings when present there. Set includeSellerDetails: false to skip additional seller-profile API calls; some seller-country fields may then remain null. Enable it when you need that extra profile data. API inputs that omit includeSellerDetails retain automatic seller lookups with item details for compatibility. Repeated seller IDs share a cached lookup. Check RUN_SUMMARY for detail failures and seller-request counts.

Use cases

  • Resellers & vintage dealers: find underpriced items (sort by price, filter by brand/condition) and monitor new listings every few minutes.
  • Price research & market analysis: average resale prices per brand, size or condition across European markets.
  • Brand monitoring: track how your brand is resold, in which countries, and at what price.
  • Arbitrage: compare the same items across vinted.de, .fr, .it, .pl and .co.uk (price_eur normalises currencies).
  • Seller analysis: scrape a seller's whole wardrobe with ratings and review counts.
  • Lead lists & dashboards: feed listings into Google Sheets, BI tools or alerts.

Integrations

Use the Apify API, scheduling and webhooks, or connect to Make, Zapier, n8n, Google Sheets, Slack, Airtable. Example (Python):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("ninhothedev/vinted-scraper").call(run_input={"searchText": "nike air max", "country": "de", "maxItems": 100})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"], item["url"])

JavaScript: await client.actor('ninhothedev/vinted-scraper').call({ searchText: 'nike air max', maxItems: 100 }).

FAQ

Is scraping Vinted legal? The Actor only collects publicly visible listing data, without logging in. Respect Vinted's terms and data-protection law (GDPR) when you store or process personal data such as seller names.

How many results can I get per search? Vinted shows up to ~960 results per search. For more, split your search by price range, size, condition or category, or add several keywords/URLs – duplicates are removed automatically.

Do I need a proxy? No. The Actor connects directly and automatically falls back to Apify datacenter and residential proxies when Vinted rate-limits (item pages and seller profiles are strictly rate-limited per IP).

Which countries are supported? de, fr, it, es, nl, be, at, pl, cz, lt, sk, pt, se, lu, fi, dk, hu, ro, ie, hr, gr, co.uk and com. Prices stay in the site's currency (EUR, GBP, PLN, CZK, USD…) plus price_eur.

Why are some fields empty? Search results don't include description, color or seller rating – enable Scrape item details or Add seller profile. view_count is only exposed by Vinted for some items.

Can I schedule it? Yes – use Apify Schedules (e.g. every 10 minutes with order: newest) and a webhook or integration to get alerts for new listings.

Support? Open an issue on the Actor's Issues tab – fixes usually ship within a day.

Connection diagnostics

Detail and seller-profile requests start at least 1.05 seconds apart per country to reduce rate-limit bursts; requests to different countries can proceed independently. Concurrency remains an upper bound on in-flight requests. Fallback from direct connections to proxies is isolated by country site and by search/detail client. A blocked country does not move unrelated countries onto a more expensive connection. The RUN_SUMMARY record includes connection_tiers_by_domain, details_tiers_by_domain, requests_by_domain_tier and decoded_bytes_by_domain_tier. Byte counts describe decoded response bodies, not billable proxy traffic or price. Partial source failures are listed in errors; inspect them before treating a multi-country export as complete.