Vinted Product Scraper
Pricing
$15.00/month + usage
Vinted Product Scraper
Extract Vinted product listings, prices, and seller data from search or catalog pages and export it for analysis and automation.
Pricing
$15.00/month + usage
Rating
0.0
(0)
Developer
Sovanza
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Vinted Marketplace Scraper – Extract Listings, Prices & Data
Extract Vinted product listings, prices, seller usernames, and listing details with this scraper. Ideal for resellers, dropshipping research, and market analysis. Export data in JSON, CSV, or Excel format from your Apify dataset.
What is a Vinted Product Scraper?
Vinted Product Scraper is a Vinted marketplace data extraction tool built on Apify that collects listing data from catalog, search, and category pages (pagination supported). It is designed for:
- Resellers and flippers
- Dropshippers
- eCommerce sellers
- Market researchers
- Data analysts
It helps you compare prices, spot trends, and build listing datasets without manually browsing every page.
Why This Vinted Scraper is Powerful
- Pull many listings per run via page-based pagination (
max_pages; roughly 60 items per catalog page). - Combine multiple start URLs and/or keyword searches in one run.
- Get structured prices (base and “incl. fees” when shown on cards), images, size, seller username, and favorites when present.
- Choose country and language to match the Vinted market you care about.
- Export via Apify as JSON, CSV, or Excel; automate with the API, schedules, and webhooks.
What this actor focuses on: data visible on search/catalog listing cards. It does not open every product detail page for long descriptions, full seller profiles, or guaranteed category/brand/condition fields—use the listing URL for deeper manual checks or extend the actor if you need detail-page scraping.
What Data Does Vinted Product Scraper Extract?
Each dataset item reflects fields parsed from listing cards (availability depends on Vinted’s HTML for your market):
Product information
- Title
- Listing URL (
url)
Pricing data
- Price (display text)
price_amount/price_currency— numeric base price when parsedprice_incl/price_incl_amount/price_incl_currency— total including buyer protection / fees when a second price appears on the card
Seller and engagement
- Seller — username when shown on the card
- Favorites — count when available on the card
Listing details
- Size — when shown (e.g. clothing sizes)
- Images —
image_url(main) andimages(array when collected) timestamp— scrape time (ISO 8601)
➡️ All structured fields are exportable in JSON, CSV, or Excel via the Apify dataset.
Advanced Features
- Catalog / search URLs: Pass full Vinted
catalogURLs (search, filters, categories) asstartUrls. - Keywords: If
startUrlsis empty, providesearch_keywords— the actor builds catalog URLs per keyword. - Pagination:
max_pagescontrols how many pages to follow per URL (0= all pages, subject to site behavior and run limits). - Markets:
countryselects the Vinted domain (e.g.com,de,co.uk);languagesetslocalewhere supported. - Automation: Apify API, schedules, webhooks; integrate with Sheets, Zapier, Make, or your own stack.
How to Use Vinted Product Scraper on Apify
- Open Vinted Marketplace Scraper (this actor) on Apify.
- Set Input — at least one of
startUrlsorsearch_keywords(see below). - Click Start.
- Open the Dataset tab; export JSON, CSV, or Excel, or use the Apify API.
Local run
cd vinted-product-scraperpip install -r requirements.txtplaywright install chromium# Optional: create INPUT.json, then:python main.py
Input configuration
startUrls accepts a list of strings (full URLs) or objects { "url": "..." } (both supported in code).
Example using search keywords (equivalent spirit to search: "nike shoes" — use search_keywords and control volume with max_pages):
{"search_keywords": ["nike shoes"],"max_pages": 4,"country": "com","language": "en","proxyCountry": "AUTO_SELECT_PROXY_COUNTRY"}
Rough scale: about 60 items per page per catalog URL—e.g. max_pages: 4 can yield on the order of 240 items from that query, subject to what Vinted returns and deduplication.
Example using a direct catalog URL:
{"startUrls": ["https://www.vinted.com/catalog?search_text=tshirt"],"max_pages": 2,"country": "com","language": "en"}
| Field | Type | Description |
|---|---|---|
startUrls | array | Vinted catalog/search/category URLs (strings or { "url" }). Leave empty if using search_keywords. |
search_keywords | array | Keywords; builds catalog URLs if startUrls is empty. |
max_pages | integer | Max pages per URL (0 = all). Default 1. ~60 items per page. |
country | string | Market: com, fr, de, co.uk, etc. (see Console enum). Default com. |
language | string | en, fr, es, nl. Default en. |
proxyCountry | string | AUTO_SELECT_PROXY_COUNTRY, US, GB, DE, FR, JP, CA, IT — use with Apify Proxy in production; configure proxy in your Apify run/environment as needed. |
Required: at least one start URL or search keyword.
Output
| Field | Description |
|---|---|
url | Product listing URL |
title | Listing title |
price | Price as shown on the card |
price_amount | Numeric base price |
price_currency | Currency for base price |
price_incl | Price including fees (text), if present |
price_incl_amount | Numeric price including fees |
price_incl_currency | Currency for incl. price |
image_url | Main image URL |
images | All image URLs collected |
size | Size if present on card |
seller | Seller username if present |
favorites | Favorite count if present |
timestamp | Scrape time |
Example (illustrative):
{"url": "https://www.vinted.com/items/12345678-example","title": "Nike sneakers — size 42","price": "$45.00","price_amount": 45.0,"price_currency": "USD","price_incl": "$51.20 incl.","price_incl_amount": 51.2,"image_url": "https://images.vinted.net/...","images": ["https://images.vinted.net/..."],"size": "42","seller": "example_seller","favorites": 12,"timestamp": "2026-03-30T12:00:00.000Z"}
Schema reference: .actor/dataset_schema.json.
How it works
- Loads input from Apify or local
INPUT.json. - Normalizes
startUrlsand/or builds URLs fromsearch_keywordsandcountry/language. - Uses Playwright (Chromium) to load each catalog URL, paginates up to
max_pages, and parses listing cards with BeautifulSoup (multiple selectors for layout changes). - Pushes one dataset item per parsed listing.
Integrations and API
- Apify API — start runs, read datasets, webhooks.
- Python / Node.js — official Apify clients.
- Zapier / Make / Google Sheets — via Apify integrations or HTTP.
FAQ
How can this scraper help with reselling or arbitrage?
It collects many listings with prices and links quickly so you can compare asking prices and spot outliers. Always verify on the live listing before buying.
Can I use it for arbitrage?
Yes for data gathering—export prices and URLs, then validate on Vinted or other marketplaces yourself.
How accurate is pricing?
Prices come from the catalog cards at scrape time. Listings change fast—re-check before acting.
Can I track trending products?
You can run repeated scrapes on the same searches and compare volumes, favorites, and price distributions in your own analysis.
Does it include full seller profiles or listing descriptions?
Not by default—typically seller username from the card only. Long descriptions, profile URLs, upload dates, and categories are not guaranteed in the current output; those would require detail-page scraping or API extensions.
Can I automate runs?
Yes—Apify schedules and API support recurring monitoring.
How much data per run?
Depends on max_pages, number of URLs/keywords, and your Apify plan limits. Roughly 60 items per page per URL.
Can I integrate with my workflow?
Yes—export CSV/Excel, or use the API and connect to Sheets, CRMs, or custom tools.
Is scraping Vinted allowed?
Only use publicly visible data in line with Vinted’s terms of service and applicable laws (including privacy and marketing rules).
SEO keywords (high-intent)
vinted scraper, vinted product scraper, vinted data scraper, vinted listings scraper, vinted scraping api, vinted marketplace scraper, vinted arbitrage tool, vinted reselling tool, scrape vinted products, best vinted scraper
Limitations
- Vinted’s HTML changes; selectors in
main.pymay need updates over time. - Catalog view may omit fields that exist only on item detail pages.
- Heavy use may trigger rate limits—use Apify Proxy and reasonable
max_pages/ scheduling. - Some content may be region- or login-gated.
License
MIT.