Vinted Product Search avatar
Vinted Product Search

Pricing

$19.99/month + usage

Go to Store
Vinted Product Search

Vinted Product Search

Developed by

Pinto Studio

Pinto Studio

Maintained by Community

The Vinted Product Search Actor is a web scraping tool designed to search and extract product information from the Vinted marketplace.

0.0 (0)

Pricing

$19.99/month + usage

0

1

1

Last modified

4 hours ago

Vinted Product Search Actor

Overview

The Vinted Product Search Actor is a web scraping tool designed to search and extract product information from the Vinted marketplace. This actor allows you to search for products across different Vinted country domains, apply various filters, and retrieve detailed product data including pricing, seller information, images, and more.

Features

  • ๐Ÿ” Product Search: Search for products using keywords across Vinted marketplace
  • ๐ŸŒ Multi-Country Support: Search across 13 different Vinted country domains
  • ๐Ÿ“„ Pagination: Browse through multiple pages of search results
  • ๐ŸŽ›๏ธ Advanced Filtering: Filter by category, size, brand, condition, color, and material
  • ๐Ÿ“Š Sorting Options: Sort results by newest, price, or relevance
  • ๐Ÿ“ธ Complete Product Data: Extract comprehensive product information including images, pricing, and seller details

Supported Countries

The actor supports the following Vinted country domains:

CountryCodeDomain
Globalcomvinted.com
Portugalptvinted.pt
Francefrvinted.fr
Germanydevinted.de
Spainesvinted.es
Italyitvinted.it
Belgiumbevinted.be
Netherlandsnlvinted.nl
Czech Republicczvinted.cz
Slovakiaskvinted.sk
Lithuanialtvinted.lt
Latvialvvinted.lv
Luxembourgluvinted.lu

Input Parameters

Required Parameters

ParameterTypeDescriptionExample
queryStringSearch term for products"nike shoes", "summer dress"

Optional Parameters

ParameterTypeDefaultDescriptionExample
pageInteger1Page number for pagination1, 2, 3
perPageInteger96Number of items per page (max 96)50, 96
countryString"com"Country domain code"pt", "fr", "de"
orderByString"newest_first"Sort order"price_low_to_high", "relevance"
catalogIdsString""Comma-separated category IDs"1,2,3"
sizeIdsString""Comma-separated size IDs"206,207,208"
brandIdsString""Comma-separated brand IDs"53,88,304"
statusIdsString""Comma-separated condition IDs"1,2,3"
colorIdsString""Comma-separated color IDs"1,2,3"
materialIdsString""Comma-separated material IDs"1,2,3"

Sort Options

  • newest_first - Sort by newest listings first
  • price_low_to_high - Sort by price ascending
  • price_high_to_low - Sort by price descending
  • relevance - Sort by search relevance

Input Example

{
"query": "boots",
"page": 1,
"perPage": 96,
"country": "com",
"orderBy": "newest_first",
"catalogIds": "",
"sizeIds": "",
"brandIds": "",
"statusIds": "",
"colorIds": "",
"materialIds": ""
}

Output Format

The actor returns a JSON object containing the search results with the following structure:

Main Output Object

FieldTypeDescription
queryStringThe search query used
pageStringCurrent page number
perPageStringItems per page
countryStringCountry domain used
orderByStringSort order applied
filtersObjectApplied filters
totalResultsNumberTotal number of results found
productsArrayArray of product objects
paginationObjectPagination information
timestampStringISO timestamp of the search

Product Object Structure

Each product in the products array contains:

FieldTypeDescription
idNumberUnique product ID
titleStringProduct title
priceObjectPrice information (amount, currency)
brand_titleStringBrand name
pathStringProduct URL path
urlStringFull product URL
photoObjectMain product image information
userObjectSeller information
size_titleStringProduct size
statusStringProduct condition
favourite_countNumberNumber of favorites
view_countNumberNumber of views
service_feeObjectVinted service fee
total_item_priceObjectTotal price including fees

Pagination Object

FieldTypeDescription
current_pageNumberCurrent page number
total_pagesNumberTotal number of pages
total_entriesNumberTotal number of products
per_pageNumberItems per page
timeNumberUnix timestamp

Output Example

{
"query": "boots",
"page": "1",
"perPage": "96",
"country": "com",
"orderBy": "newest_first",
"filters": {
"catalogIds": "",
"sizeIds": "",
"brandIds": "",
"statusIds": "",
"colorIds": "",
"materialIds": ""
},
"totalResults": 960,
"products": [
{
"id": 6777712452,
"title": "Western style black cowboy boots",
"price": {
"amount": "25.0",
"currency_code": "USD"
},
"brand_title": "NO LABEL",
"path": "/items/6777712452-western-style-black-cowboy-boots",
"url": "https://www.vinted.com/items/6777712452-western-style-black-cowboy-boots",
"photo": {
"id": 27566964484,
"url": "https://images1.vinted.net/t/03_01452_UNE7mywriJbTPPVkLckfwgjt/f800/1753871869.jpeg",
"width": 800,
"height": 600,
"dominant_color": "#98968A"
},
"user": {
"id": 235470340,
"login": "dionnamarie",
"profile_url": "https://www.vinted.com/member/235470340-dionnamarie"
},
"size_title": "7.5",
"status": "Very good",
"favourite_count": 0,
"view_count": 0,
"service_fee": {
"amount": "1.95",
"currency_code": "USD"
},
"total_item_price": {
"amount": "26.95",
"currency_code": "USD"
}
}
],
"pagination": {
"current_page": 1,
"total_pages": 10,
"total_entries": 960,
"per_page": 96,
"time": 1753872030
},
"timestamp": "2025-07-30T10:40:31.208Z"
}

Usage Examples

{
"query": "nike sneakers"
}

Search with Filters

{
"query": "dress",
"country": "fr",
"orderBy": "price_low_to_high",
"perPage": 50,
"sizeIds": "206,207,208"
}
{
"query": "boots",
"page": 2,
"perPage": 48,
"orderBy": "newest_first"
}

Error Handling

The actor includes comprehensive error handling:

  • Missing Query: Throws an error if the required query parameter is not provided
  • Invalid Country: Warns if an unsupported country code is used but continues execution
  • Search Failures: Returns error information in the output if the search fails
  • No Results: Returns an empty products array with appropriate metadata if no products are found

Rate Limiting and Best Practices

  • The actor respects Vinted's servers and implements appropriate delays
  • Use reasonable perPage values (maximum 96)
  • For large datasets, use pagination instead of very high perPage values
  • Monitor your usage to avoid overwhelming the target website

Data Storage

The actor stores results in two ways:

  1. Dataset: All search results are pushed to the actor's dataset
  2. Key-Value Store: A summary of the search is saved to the key-value store under the key search_results

Use Cases

  • Price Monitoring: Track prices of specific products across different markets
  • Market Research: Analyze product availability and pricing trends
  • Inventory Management: Monitor competitor listings and pricing
  • Data Analysis: Collect data for fashion and retail analytics
  • Personal Shopping: Find specific items across multiple Vinted markets

Support

If you have any questions or encounter any issues, please consult the Apify documentation or reach out to us through one of the following channels: