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
5.0
(2)
Developer
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Vinted Marketplace Scraper β Extract Listings, Prices & Seller Data
Extract Vinted product listings, prices, seller usernames, images, and card-level details from catalog, search, and category pages. This actor is designed for resellers, flippers, market researchers, and analysts who need structured listing data for price comparison, arbitrage research, and market monitoring.
Overview
Vinted Product Scraper collects listing data from Vinted catalog pages using Playwright (Chromium) and BeautifulSoup, with optional capture of Vinted catalog API JSON when the page loads it. You pass start URLs and/or search keywords, choose a country market, and control pagination with max_pages.
Output is compact: empty or missing fields are omitted so each row contains only what Vinted exposed on the listing card.
Key benefits
- Scrape many listings per run via catalog pagination (~60 items per page)
- Combine multiple start URLs and/or keyword searches in one run
- Get structured prices β base price and price incl. fees when shown on cards
- Capture images, size, seller username, and favorites when present
- Choose country and language to match your target Vinted market
- Export clean datasets in JSON, CSV, or Excel via Apify
Core features
- Scrape from catalog / search / category URLs (
startUrls) - Build catalog URLs from search keywords when no start URLs are provided
- Pagination via
max_pagesper URL (0= all pages, subject to site behavior) - Multi-market support β US, UK, DE, FR, and other Vinted domains via
country - Catalog API capture β prefers JSON from network responses when available for richer fields
- HTML card parsing with multiple selector fallbacks when API data is missing
- Compact JSON β no noise from null or empty fields
- Apify proxy support via
proxyConfiguration(residential recommended)
How to Use Vinted Product Scraper on Apify
Using the Actor
- Open the Actor on the Apify platform and go to the Input tab.
- Configure input (see below): add
startUrlsand/orsearch_keywords, setmax_pages,country, and enable proxy for production runs. - Start the run. The Actor loads each catalog page, paginates as configured, and pushes compact items to the default dataset.
- Open the Dataset tab to browse, download JSON/CSV/Excel, or pull data via the Apify API.
- Schedule or integrate (optional): use schedules, webhooks, Zapier/Make, or your own code against the Apify API.
Input Configuration
Full schema: INPUT_SCHEMA.json. Example:
{"search_keywords":["nike shoes"],"max_pages":2,"country":"com","language":"en","proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}}
startUrls(optional): Array of Vinted catalog, search, or category URLs (one per line). Strings or{ "url": "..." }objects are accepted at runtime.search_keywords(optional): Keywords used to build catalog URLs whenstartUrlsis empty.max_pages(optional): Max pages to scrape per URL (~60 items per page). Default1. Use0for all pages.country(optional): Vinted market domain βcom,de,co.uk, etc. Defaultcom.language(optional): Interface locale βen,fr,es,nl. Defaulten.proxyConfiguration(optional): Apify proxy settings. Residential proxy is recommended for Vinted.
Required: at least one start URL or search keyword.
Example using a direct catalog URL:
{"startUrls":["https://www.vinted.com/catalog?search_text=tshirt"],"max_pages":2,"country":"com","language":"en"}
Run locally
INPUT.json is gitignored. Copy INPUT.example.json to INPUT.json, set APIFY_TOKEN if using Apify proxy from your machine, then:
cd vinted-product-scraperpip install-r requirements.txtplaywright install chromiumcp INPUT.example.json INPUT.jsonpython main.py
Output
Results are stored in the Actorβs default dataset. Each item is a compact JSON object: fields that are empty or unknown are not included.
Typical fields (when data is available):
- Listing identity:
url,title - Pricing:
price,price_amount,price_currency,price_incl,price_incl_amount,price_incl_currency - Media:
image_url,images - Listing details:
size,seller,favorites - Meta:
timestamp - Errors:
erroron failure rows
Example item (illustrative β real items only include keys that have values):
{"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"}
β‘οΈ Output is structured for pipelines, warehouses, or spreadsheet export via Apify.
Scope note: this actor focuses on data visible on catalog listing cards. It does not open every product detail page for long descriptions, full seller profiles, or guaranteed category/brand/condition fields.
Use Cases
- Reselling & arbitrage: compare asking prices and spot outliers across searches.
- Market research: track listing volume, favorites, and price distributions over time.
- Competitive monitoring: watch specific brands, categories, or keywords on a schedule.
- Data pipelines: feed scraped listings into analytics tools or internal pricing systems.
Integrations & API
- Run and fetch results through the Apify API
- Use Python, Node.js, or HTTP clients against run and dataset endpoints
- Connect Zapier, Make, Google Sheets, and other Apify integrations
- Webhooks and schedules for recurring runs
Why Choose This Actor?
- Built for Apify datasets, exports, and API access
- Supports multiple markets and keyword + URL inputs in one run
- Playwright + catalog API capture + resilient HTML parsing
- Compact JSON β clean rows without empty fields
- Pagination control for scalable catalog scraping
FAQ
How does Vinted Product Scraper work?
It loads Vinted catalog pages in Chromium, listens for catalog API JSON responses when available, and parses listing cards from HTML with BeautifulSoup when needed. Items are compacted and pushed to the default dataset.
Can I scrape multiple searches in one run?
Yes. Add multiple startUrls and/or search_keywords. Each URL or keyword is scraped up to max_pages pages.
How much data per run?
Roughly 60 items per page per URL. For example, max_pages: 4 on one search can yield on the order of 240 items, subject to what Vinted returns.
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; those would require detail-page scraping.
Why are some fields missing from output?
That is intentional. The pipeline removes null, empty strings, empty lists, and empty objects so dataset rows stay clean. If a field is not shown on the catalog card, it is omitted.
Is scraping Vinted allowed?
Only use publicly visible data in line with Vintedβs terms of service and applicable laws. You are responsible for compliance.
What formats can I download?
JSON, CSV, and Excel from the Apify dataset UI, plus full access via the Apify API.
SEO Keywords
vinted scraper
vinted product scraper
vinted listings scraper
vinted marketplace scraper
scrape vinted products
vinted price scraper
vinted reselling tool
vinted arbitrage scraper
secondhand fashion scraper
apify vinted
vinted catalog scraper
vinted search scraper
Actor permissions
This Actor is intended to work with limited permissions: it reads your input and writes to its default dataset (and uses Apify proxy as configured). It does not require broad access to unrelated account data.
To set limited permissions in Apify Console:
- Open your Actor on the Apify platform.
- Go to Source or Settings.
- Open Review permissions / Permissions.
- Choose Limited permissions and save.
Limitations
- Vintedβs HTML and internal APIs change; 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 residential proxy and reasonable
max_pages/ scheduling. - Some content may be region- or login-gated.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Get Started
Add your Vinted catalog URLs or search keywords, turn on a residential proxy, and start your first run on Apify.
