Vinted Products Crawler avatar

Vinted Products Crawler

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Vinted Products Crawler

Vinted Products Crawler

Scrape Vinted catalog pages and extract detailed product data: title, price, size, condition, brand, color, description, seller info, images, shipping, and more. Export to JSON, CSV, or Excel.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Alkausari M

Alkausari M

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

4 hours ago

Last modified

Share

Vinted Products Scraper

Extract detailed product listings from Vinted — prices, conditions, brands, sizes, seller profiles, images, and more — from any catalog or search results page. No browser required: runs on fast HTTP crawling and delivers clean, structured JSON output ready for analysis, price monitoring, or resale research.

What does Vinted Products Scraper do?

This Actor accepts any Vinted catalog URL (search results, category pages, brand filters, etc.), paginates through the specified page range, visits each product detail page, and extracts a rich set of structured data per listing. Results are saved to an Apify dataset and can be downloaded as JSON, CSV, or Excel.

Why use Vinted Products Scraper?

  • Price monitoring — track second-hand sneaker prices, clothing trends, or specific brands over time
  • Resale research — find underpriced items by comparing condition, brand, and price across listings
  • Market analysis — understand what sells, at what price, and in what condition on Vinted
  • Inventory sourcing — build feeds of specific categories or brands for resale platforms
  • Academic & data science — collect labelled second-hand fashion datasets at scale

How to use Vinted Products Scraper

  1. Open Vinted and navigate to any catalog or search results page (apply filters for category, brand, size, price, condition, etc.)
  2. Copy the URL from your browser (e.g. https://www.vinted.com/catalog?catalog[]=2632&brand_ids[]=172724)
  3. Paste it into the Start URLs field in the Actor input
  4. Set the Start Page and End Page to control how many catalog pages to crawl
  5. Optionally enable Apify Proxy (recommended for higher success rates)
  6. Click Start and wait for results to appear in the Output tab
  7. Download your dataset as JSON, CSV, Excel, or access it via the Apify API

Input

Configure the Actor using the Input tab in Apify Console, or pass a JSON object via the API.

FieldTypeRequiredDefaultDescription
startUrlsarrayYesOne or more Vinted catalog or search URLs to scrape
startPageNumintegerNo1First catalog page to scrape
endPageNumintegerNo3Last catalog page to scrape (inclusive)
maxRequestsPerCrawlintegerNo100Hard cap on total HTTP requests. Set 0 for unlimited
proxyConfigurationobjectNodisabledApify Proxy settings. Residential proxies are recommended for Vinted

Example input:

{
"startUrls": [
{ "url": "https://www.vinted.com/catalog?catalog[]=2632&order=newest_first" }
],
"startPageNum": 1,
"endPageNum": 5,
"maxRequestsPerCrawl": 500,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

Each scraped product is saved as one JSON object in the default dataset. All fields are always present — missing data appears as null for consistent schema. You can download the dataset in various formats such as JSON, CSV, Excel, or XML from the Storage tab or via the Apify API.

Example output item:

{
"url": "https://www.vinted.com/items/8637599768-pastel-sambas",
"scrapedAt": "2026-04-28T10:14:32.000Z",
"title": "Pastel Sambas",
"price": "$75.00",
"totalPrice": "$79.45",
"size": "9",
"condition": "New with tags",
"brand": "adidas",
"brandUrl": "https://www.vinted.com/brand/14-adidas",
"color": "Beige, Lilac",
"description": "BRAND NEW WITH BOX. Typical Samba fit for size reference.",
"uploaded": "a week ago",
"seller": "pre-ownedchic",
"sellerProfileUrl": "https://www.vinted.com/member/3147450761",
"sellerRating": 5,
"sellerRatingCount": 6,
"sellerBadges": ["Frequent Uploads", "Speedy Shipping"],
"sellerLocation": "New York, United States",
"sellerLastSeen": "Last seen an hour ago",
"favorites": 12,
"images": [
"https://images1.vinted.net/t/05_024eb_.../f800/1777322013.webp"
],
"shippingPrice": "from $0.00",
"freeShipping": true,
"material": null,
"measurements": null
}

Data fields

FieldTypeDescription
urlstringDirect URL to the product listing
scrapedAtstringISO 8601 timestamp of when the item was scraped
titlestringProduct title as listed by the seller
pricestringSeller's asking price (before Buyer Protection fee)
totalPricestringTotal price including Buyer Protection fee
sizestringItem size (e.g. 9, M, EU 42)
conditionstringCondition label (e.g. New with tags, Very good, Satisfactory)
brandstringBrand name
brandUrlstringLink to the brand's catalog page on Vinted
colorstringColor(s) as listed by the seller
descriptionstringFull seller-written item description
uploadedstringRelative upload time (e.g. 2 hours ago, a week ago)
sellerstringSeller's username
sellerProfileUrlstringLink to the seller's Vinted profile page
sellerRatingnumberSeller's average rating out of 5
sellerRatingCountnumberTotal number of ratings the seller has received
sellerBadgesarrayTrust badges awarded by Vinted (e.g. Speedy Shipping, Frequent Uploads)
sellerLocationstringSeller's listed city/country
sellerLastSeenstringWhen the seller was last active on Vinted
favoritesnumberNumber of users who have favorited the listing
imagesarrayUp to 9 product image URLs from Vinted's CDN
shippingPricestringDisplayed shipping cost (e.g. from $3.50)
freeShippingbooleantrue if the item ships for free
materialstringMaterial(s) listed for the item (when provided by seller)
measurementsstringMeasurements listed by the seller (when provided)

Pricing / Cost estimation

This Actor uses fast HTTP-based crawling (no browser), keeping compute costs very low.

Pages crawled~Items scrapedApprox. compute units
3~90< 0.05 CU
10~300~0.15 CU
50~1,500~0.75 CU

The Apify free tier includes enough compute units to scrape thousands of listings per month at no cost.

Enabling residential proxies adds a small cost per request but significantly improves success rates on Vinted.

Tips and advanced options

  • Filter before you scrape — apply every filter Vinted offers (brand, category, size, price range, condition, country) before copying the URL. The Actor respects all query parameters.
  • Each catalog page holds ~32 items — plan your startPageNum/endPageNum range accordingly.
  • Use proxies for large runs — Vinted rate-limits scrapers. Apify Residential proxies are strongly recommended for runs larger than 3–5 pages.
  • Schedule recurring runs — use the Apify Scheduler to monitor new listings on a saved search URL daily or hourly without any code.
  • Export to Google Sheets or Slack — use Apify's built-in integrations to automatically forward results downstream without writing any glue code.
  • Combine multiple URLs — add several start URLs (different categories or brands) in a single run to merge results into one dataset.

FAQ, disclaimers, and support

Is scraping Vinted legal? This Actor only collects publicly visible listing data — the same information any visitor sees in their browser without logging in. Always ensure your use complies with Vinted's Terms of Service and applicable data protection laws. Do not use scraped data to contact sellers unsolicited or to store personal data beyond what is permitted.

Why are some fields null? Not every listing includes every attribute. Material, measurements, and favorites are optional fields that sellers may leave blank. All keys are always present in the output for a consistent schema — missing values appear as null.

The Actor got blocked or returns no results — what should I do? Enable Apify Proxy with the RESIDENTIAL group in the proxy configuration input. This routes requests through real residential IP addresses that Vinted is far less likely to block.

Can I scrape a specific brand, category, or size? Yes. Apply the desired filters on Vinted, copy the resulting URL, and use it as a start URL. All active filters are encoded in the URL and the Actor fully honours them.

I need a custom feature or integration. Open a ticket in the ../../issues or contact the Actor author directly for custom development.