Vinted Search Scraper for Listings & Price Monitoring
Pricing
from $0.30 / 1,000 listing saveds
Vinted Search Scraper for Listings & Price Monitoring
Scrape public Vinted search listings by keyword, brand, category, price, country domain, and sort order; export prices, photos, URLs, and seller fields.
Pricing
from $0.30 / 1,000 listing saveds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Vinted Search Scraper
Extract structured Vinted marketplace listings by keyword, price range, category, brand, and country domain. Use it to monitor resale prices, discover inventory opportunities, and export listing data for analysis without manually copying product cards from Vinted.
What does Vinted Search Scraper do?
Vinted Search Scraper turns public Vinted search results into clean dataset rows. You provide a search phrase such as nike sneakers, choose how many listings you need, and optionally add filters like price range, brand IDs, category IDs, sort order, and country marketplace domain.
Each saved row contains listing title, price, currency, brand, size, condition, listing URL, photo URLs, seller details, favorites, views when available, and the search query that produced the row.
Who is it for?
- 🛍️ Resale sellers tracking market prices before sourcing inventory.
- 📈 Marketplace analysts comparing price levels across brands and categories.
- 🧾 Ecommerce teams collecting product intelligence from second-hand fashion listings.
- 🔔 Deal monitors watching new items for arbitrage or trend detection.
- 🧪 Data teams building clean Vinted datasets for dashboards, alerts, and research.
Why use this actor?
- ✅ Structured output instead of manual copy-paste.
- ✅ Supports keyword, price, brand, catalog, country domain, and sort inputs.
- ✅ Saves normalized Vinted listing URLs and image URLs.
- ✅ Includes seller fields when available.
- ✅ Handles empty searches gracefully.
- ✅ Designed for small checks and larger marketplace exports.
Data you can extract
| Field | Description |
|---|---|
id | Vinted listing ID |
title | Listing title |
priceAmount | Item price as a number |
currency | Marketplace currency code |
brandTitle | Brand displayed by Vinted |
sizeTitle | Size label when available |
status | Item condition |
url | Absolute listing URL |
path | Vinted listing path |
photoUrls | Listing image URLs |
sellerId | Seller ID when seller output is enabled |
sellerLogin | Seller username |
sellerProfileUrl | Seller profile URL |
favoriteCount | Favorite count when exposed |
viewCount | View count when exposed |
scrapedAt | ISO timestamp of the scrape |
searchText | Search phrase used for the run |
How much does it cost to scrape Vinted listings?
The actor uses pay-per-event pricing. There is a small start event and a per-listing event for each Vinted listing saved to the dataset. Keep maxItems low for testing, then increase it once your filters return the listings you need.
Final tiered pricing is set on the Apify platform after cloud cost validation. The input prefill uses a small run so your first test stays inexpensive.
Quick start
- Open the actor on Apify.
- Enter a search phrase, for example
nike sneakers. - Set
maxItemsto the number of listings you want. - Choose a Vinted domain such as
www.vinted.com,www.vinted.fr, orwww.vinted.de. - Add optional price, brand, category, or sort filters.
- Start the run.
- Download results as JSON, CSV, Excel, XML, or through the Apify API.
Input overview
{"searchText": "nike sneakers","maxItems": 30,"domain": "www.vinted.com","priceMin": 5,"priceMax": 80,"order": "relevance","includeSeller": true}
Required input
searchText is required. Use the same phrase you would type into Vinted search, such as a brand, item type, model, color, or style.
Optional filters
- 🔢
maxItemscontrols the maximum number of listings saved. - 🌍
domainselects the Vinted marketplace domain. - 💰
priceMinandpriceMaxlimit by item price. - 🏷️
brandIdsfilters by Vinted brand IDs. - 🧭
catalogIdsfilters by Vinted catalog/category IDs. - ↕️
ordersorts by relevance, newest first, low price, or high price. - 👤
includeSellerincludes seller ID, login, and profile URL.
Output example
{"id": 9207913777,"title": "Nike sneakers","priceAmount": 13,"currency": "USD","brandTitle": "Nike","sizeTitle": "11","status": "Very good","url": "https://www.vinted.com/items/9207913777-nike-sneakers","photoUrls": ["https://images1.vinted.net/example.jpeg"],"sellerLogin": "sellername","favoriteCount": 3,"viewCount": 0,"scrapedAt": "2026-06-19T06:33:36.329Z","searchText": "nike sneakers"}
Tips for better results
- Start with
maxItemsaround 30 to confirm your filters. - Use specific queries such as
carhartt jacketinstead of onlyjacket. - Add price filters when you need comparable listings.
- Use country domains to match the market you care about.
- If a query returns no rows, test it in Vinted manually and broaden the phrase.
Country and marketplace domains
The domain field lets you choose a public Vinted marketplace domain. Examples include:
www.vinted.comwww.vinted.frwww.vinted.dewww.vinted.co.ukwww.vinted.itwww.vinted.es
Use the marketplace where your target buyers or sellers are active.
Brand and category IDs
Vinted brand and catalog filters use numeric IDs. If you already know the IDs from Vinted URLs or internal workflows, pass them in brandIds or catalogIds. If you do not know the IDs, start with keyword and price filters first.
Integrations
Connect the actor to your workflow with:
- 📊 Google Sheets or Excel exports for price monitoring.
- 🧱 Apify datasets for scheduled marketplace snapshots.
- 🔔 Webhooks that notify your system when a run finishes.
- 🧮 BI tools that ingest dataset API URLs.
- 🛒 Inventory research pipelines for resale sourcing decisions.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/vinted-search-scraper').call({searchText: 'nike sneakers',maxItems: 30,domain: 'www.vinted.com'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("fetch_cat/vinted-search-scraper").call(run_input={"searchText": "nike sneakers","maxItems": 30,"domain": "www.vinted.com",})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~vinted-search-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchText":"nike sneakers","maxItems":30,"domain":"www.vinted.com"}'
MCP usage
Use this actor from Apify MCP tools in Claude Code or Claude Desktop by enabling the hosted Apify MCP server.
Claude Code quick add:
$claude mcp add apify-vinted "https://mcp.apify.com/?tools=fetch_cat/vinted-search-scraper"
Claude Desktop or other MCP clients can use this JSON configuration:
{"mcpServers": {"apify-vinted": {"url": "https://mcp.apify.com/?tools=fetch_cat/vinted-search-scraper"}}}
Example prompts:
- "Run the Vinted Search Scraper for
nike sneakersand summarize average prices." - "Find 50 Vinted listings for vintage leather jackets under 80 EUR."
- "Export Vinted search results for Adidas hoodies and identify the lowest priced items."
Scheduling
You can schedule recurring runs in Apify to track listings over time. Use a small maxItems for frequent checks and a larger maxItems for daily or weekly market snapshots.
Troubleshooting
Why did my run return zero items?
The search phrase or filters may be too narrow, or the selected Vinted domain may not have matching public listings. Broaden the keyword, remove price filters, or try another country domain.
Why are some fields null?
Vinted does not expose every field for every listing. Size, condition, favorites, views, or seller fields may be missing on some rows.
Why should I keep the first run small?
Small tests help confirm your query and marketplace before you pay for a larger export. Increase maxItems after you verify that the output matches your needs.
Legality and responsible use
This actor extracts publicly available marketplace listing information. Use the data responsibly, respect applicable laws, comply with Vinted terms, and avoid collecting personal data beyond what is necessary for your legitimate use case. Do not use exported data for spam, harassment, or decisions that require verified identity or consent.
FAQ
Is this Vinted scraper legal to use?
It is designed for publicly available listing data, but you are responsible for confirming your use case complies with applicable laws, marketplace terms, and privacy obligations.
Does it require a Vinted login?
No. The actor uses public marketplace search pages and does not ask for account credentials.
Can I monitor a search every day?
Yes. Use Apify schedules with a small maxItems value for frequent checks, then increase the limit for deeper periodic exports.
Related scrapers
You may also find these actors useful:
- https://apify.com/fetch_cat/poshmark-sold-listings-scraper
- https://apify.com/fetch_cat/craigslist-classifieds-scraper
- https://apify.com/fetch_cat/ebay-scraper
Changelog
0.1
Initial Vinted search listing scraper with keyword search, pagination, price filters, domain selection, seller fields, and structured listing output.
Support
If a run fails or returns unexpected data, share the run URL and input. Include the Vinted domain, search phrase, and filters so the issue can be reproduced.
Limits
The actor is designed for public search-result exports. Very broad searches can produce many listings, so use maxItems to cap spend and runtime. Availability of fields depends on what Vinted exposes for each listing.
Data quality notes
Prices are parsed as numbers when Vinted exposes a numeric amount. Photo URLs are returned as an array because listings can have multiple photos. Seller fields are optional and can be disabled with includeSeller: false.
Example workflows
- Weekly price comparison for a resale niche.
- New inventory sourcing research by brand and price cap.
- Country-by-country marketplace snapshots.
- Lightweight competitor pricing research.
- Product trend tracking for second-hand fashion categories.