Vinted Search Scraper for Listings & Price Monitoring avatar

Vinted Search Scraper for Listings & Price Monitoring

Pricing

from $0.30 / 1,000 listing saveds

Go to Apify Store
Vinted Search Scraper for Listings & Price Monitoring

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

Hanna Nosova

Maintained by Community

Actor 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

FieldDescription
idVinted listing ID
titleListing title
priceAmountItem price as a number
currencyMarketplace currency code
brandTitleBrand displayed by Vinted
sizeTitleSize label when available
statusItem condition
urlAbsolute listing URL
pathVinted listing path
photoUrlsListing image URLs
sellerIdSeller ID when seller output is enabled
sellerLoginSeller username
sellerProfileUrlSeller profile URL
favoriteCountFavorite count when exposed
viewCountView count when exposed
scrapedAtISO timestamp of the scrape
searchTextSearch 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

  1. Open the actor on Apify.
  2. Enter a search phrase, for example nike sneakers.
  3. Set maxItems to the number of listings you want.
  4. Choose a Vinted domain such as www.vinted.com, www.vinted.fr, or www.vinted.de.
  5. Add optional price, brand, category, or sort filters.
  6. Start the run.
  7. 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

  • 🔢 maxItems controls the maximum number of listings saved.
  • 🌍 domain selects the Vinted marketplace domain.
  • 💰 priceMin and priceMax limit by item price.
  • 🏷️ brandIds filters by Vinted brand IDs.
  • 🧭 catalogIds filters by Vinted catalog/category IDs.
  • ↕️ order sorts by relevance, newest first, low price, or high price.
  • 👤 includeSeller includes 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 maxItems around 30 to confirm your filters.
  • Use specific queries such as carhartt jacket instead of only jacket.
  • 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.com
  • www.vinted.fr
  • www.vinted.de
  • www.vinted.co.uk
  • www.vinted.it
  • www.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 ApifyClient
client = 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().items
print(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 sneakers and 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

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.

You may also find these actors useful:

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.