Vinted Spain Scraper — Second-hand Fashion Marketplace
Pricing
from $2.00 / 1,000 results
Vinted Spain Scraper — Second-hand Fashion Marketplace
Scrape listings from Vinted.es, Europe's largest second-hand fashion marketplace. Extract item name, price, brand, size, condition, seller info, and photos. Monitor trends, track pricing, and analyze the resale fashion market in Spain.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Rastriq — Structured data from the world
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Vinted Spain Scraper collects second-hand fashion listings from vinted.es (item and seller data) for resale-market research, price monitoring and seller tracking. The domain input also lets you query other national Vinted sites. Try Vinted Spain Scraper on 10-50 listings first, then raise Max items.
What data can you scrape from Vinted Spain — Second-hand Fashion Marketplace?
Extract structured data from Vinted Spain — Second-hand Fashion Marketplace including listings, prices, and details.
- Structured output — Clean, normalized records ready for spreadsheets, BI tools or databases
- Flexible filters — Narrow your scrape by category, keyword, or other parameters
- Export anywhere — JSON, CSV, Excel, or via the Apify API and integrations
Output: Vinted Spain — Second-hand Fashion Marketplace data structure
The Actor returns structured records with all available fields from Vinted Spain — Second-hand Fashion Marketplace listings.
Vinted Spain Scraper returns one row per listing; "or null" fields are empty when Vinted does not publish them.
| Group | Fields |
|---|---|
| Core | item_id (integer), title, brand (or null), size (or null), condition (or null, localized label) |
| Price | price (item price, excludes Buyer Protection fee), currency, total_price (includes the fee), service_fee |
| Status and engagement | is_for_sale, is_promoted, favourite_count, view_count (often 0 in catalog responses) |
| Seller | seller_id, seller_login, seller_business (true for Vinted Pro/business accounts), seller_profile_url |
| Media and links | photo_url, photo_count, url (canonical listing URL) |
| Query context | search_query, domain, country_code, source (always catalog) |
Example record (values taken from the dataset-schema examples; booleans and search_query are illustrative):
{"item_id": 9073289069,"title": "Basket Nike Air Max Dn8","brand": "Nike","size": "43,5","condition": "Nuevo sin etiquetas","price": 78,"currency": "EUR","total_price": 82.6,"service_fee": 4.6,"is_for_sale": true,"is_promoted": false,"favourite_count": 7,"view_count": 0,"seller_id": 307788043,"seller_login": "moneeb258","seller_business": false,"seller_profile_url": "https://www.vinted.es/member/307788043-moneeb258","photo_url": "https://images1.vinted.net/t/.../f800/1780437645.jpeg","photo_count": null,"url": "https://www.vinted.es/items/9073289069-basket-nike-air-max-dn8","search_query": "nike air max","domain": "www.vinted.es","country_code": "ES","source": "catalog"}
The run also saves a RUN_SUMMARY record in the key-value store (items pushed, resolved category IDs and whether the run stopped early).
🚀 Quick start: run Vinted Spain Scraper on a small sample
- Click Start with the default input to test with a small sample.
- Open the Output tab to preview results.
- Export as CSV / Excel / JSON, or connect via API.
How to scrape Vinted Spain — Second-hand Fashion Marketplace — input options
| Field | Description | Default |
|---|---|---|
| Search queries | Enter one or more search terms (one per line). Each is searched separately. Tip: you can include the brand here (e.g.... | ["nike air max"] |
| Category | Pick or type a category by name — no IDs needed. Department names (Women, Men, Kids, Electronics, Entertainment, ... | — |
| Brand names | Optional. Enter brand names to focus the search (e.g. Nike). The simplest approach is to just include the brand in th... | — |
| Max items | Maximum total number of listings to extract across all queries. Start with a low value (10-50) for your first test ru... | 50 |
| Min price | Only include items priced at or above this amount. Leave empty for no minimum. | — |
| Max price | Only include items priced at or below this amount. Leave empty for no maximum. | — |
| Currency | Currency code applied to the price filters above. Match it to the selected marketplace (EUR for vinted.es). | EUR |
| Sort order | Choose how Vinted sorts the results before they are scraped. 'Newest first' is best for monitoring new listings. | newest_first |
| Vinted domain | Select the national Vinted marketplace. Defaults to Spain (vinted.es). | www.vinted.es |
| Max pages per query | How many catalog pages to fetch per query (each page holds up to 96 items). The 'Max items' cap above still applies. ... | 5 |
| Items per page | Number of items requested per catalog page. Vinted's maximum is 96; leave as is unless debugging. | 96 |
| Category IDs (advanced override) | Power users only. If you already know exact Vinted catalog IDs, enter them here to bypass name lookup. These are comb... | — |
| Min delay between requests | Lower bound of the randomized human-like pause between requests. Lower = faster but more likely to trigger anti-bot d... | 800 |
| Max delay between requests | Upper bound of the randomized pause between requests. | 2500 |
| Max consecutive errors | The run stops after this many failed requests in a row, to avoid burning proxy traffic against a block. Whatever was ... | 3 |
| Abnormal response-time threshold | If any single response is slower than this, the run treats it as an anomaly (likely throttling) and stops cleanly. | 30 |
| Proxy configuration | Optional. Residential proxies recommended for best results. | Apify auto |
Vinted Spain Scraper input reference (JSON keys):
| Key | Type | Default |
|---|---|---|
searchQueries | array of strings | prefill ["nike air max"] |
category | string | empty |
brandNames | array of strings | empty |
maxItems | integer | prefill 50 (leave empty for no cap) |
priceFrom, priceTo | integer (EUR) | empty |
currency | string | EUR |
order | string | newest_first |
domain | string (nine Vinted domains) | www.vinted.es |
maxPagesPerQuery | integer (1-500) | 5 |
perPage | integer (1-96) | 96 |
catalogIds | array of strings | empty |
minDelayMs, maxDelayMs | integer (ms) | 800, 2500 |
maxConsecutiveErrors | integer | 3 |
slowResponseSecs | integer (s) | 30 |
proxyConfiguration | object | Apify Residential, country ES |
Input examples
Monitor new listings for one search:
{"searchQueries": ["nike air max"],"maxItems": 20,"domain": "www.vinted.es","order": "newest_first"}
Men's category, price band 20-80 EUR, cheapest first:
{"searchQueries": ["adidas samba"],"category": "Hombre","priceFrom": 20,"priceTo": 80,"currency": "EUR","order": "price_low_to_high","maxItems": 100}
🔍 How Vinted Spain Scraper works
This Actor uses HTTP requests to extract data from Vinted Spain — Second-hand Fashion Marketplace. It navigates search results or catalog pages, extracts structured data from each listing, and normalizes the output into a consistent schema.
How much does it cost to scrape Vinted Spain — Second-hand Fashion Marketplace?
This Actor uses Pay-Per-Event pricing: you pay per result delivered plus a small start fee. Apify platform usage is billed separately on your account (see the Pricing tab).
| Plan | What you get |
|---|---|
| Free tier | $5/month of platform credits — enough for thousands of results |
| Paid plans | Scale to tens of thousands of results per run |
Vinted Spain Scraper bills two Pay-Per-Event events:
| Event | Price (USD) | Charged |
|---|---|---|
| result | $0.002 | Per listing in the dataset |
| Actor Start | $0.005 | Once per run (one event per GB of memory, minimum one) |
Worked example (event charges only): 1,000 listings = 1,000 × $0.002 = $2.00, plus one Actor Start of $0.005, so $2.005. A first test with 50 listings costs 50 × $0.002 + $0.005 = $0.105. With the defaults of 5 pages × 96 items, one search query yields at most 480 listings: 480 × $0.002 + $0.005 = $0.965. Check the Pricing tab for the final per-run figure.
🔄 Vinted Spain Scraper integrations: API, Make, Zapier & scheduling
- Schedule daily/weekly runs from the Apify Console for automated data collection.
- Push results to Google Sheets, Slack, Zapier, Make, webhooks or any database.
- Fetch datasets via the Apify REST API or the official JavaScript/Python clients.
Is it legal to scrape Vinted Spain — Second-hand Fashion Marketplace?
This Actor collects only publicly available data. It does not log in, bypass paywalls, or access private information. You are responsible for using the extracted data in compliance with the site's Terms of Service and applicable data protection laws (including GDPR where relevant).
❓ Vinted Spain Scraper FAQ
Can I access the data via API? Yes. Every run stores its dataset on Apify. Fetch it via REST API or use the official JavaScript/Python clients.
What export formats are supported? JSON, CSV, Excel (XLSX), XML, and HTML table. You can also push data directly to Google Sheets or any webhook endpoint.
Do I need proxies? Residential proxies are recommended for best results. The default proxy configuration is pre-set.
How do I control the cost and size of a run? Set Max items (total cap across all queries) and Max pages per query (default 5 pages of up to 96 items). If Max items is left empty there is no item cap, so only the page limit applies.
Why did my run stop early or return fewer items than expected?
According to the input schema, Vinted is protected by DataDome and datacenter IPs are frequently blocked, so Spanish residential proxies are recommended. The Actor stops after Max consecutive errors failed requests (default 3) or when a response is slower than the Abnormal response-time threshold (default 30 s), and keeps everything already collected. Check RUN_SUMMARY for the stop reason. The default run timeout is 300 seconds, so raise it for large production runs. For problems, open a ticket in the Issues tab with your input and run ID.
Which fields can be empty, and how is price defined?
brand, size, condition, price and the seller fields can be null when Vinted does not return them, and view_count is often 0 in catalog responses. price is the item price; total_price adds the Buyer Protection service_fee.
Can I scrape Vinted sites outside Spain? Yes: choose another Vinted domain (France, Italy, Germany, .com, UK, Portugal, Netherlands or Poland). Category names must be written in that site's language, and the Currency value should match the marketplace.
Related Actors from Rastriq
🇪🇸 Versión en español
Vinted Spain Scraper extrae anuncios de Vinted.es (datos del artículo y del vendedor) para estudiar el mercado de moda de segunda mano, seguir precios y vigilar vendedores. Con el campo domain también puedes consultar otros dominios nacionales de Vinted.
Qué devuelve. Por anuncio: item_id, title, brand, size, condition, price, currency, total_price, service_fee, favourite_count, seller_login, seller_profile_url, photo_url y url, entre otros. Algunos campos pueden venir a null si Vinted no los publica. price es el precio del artículo y total_price incluye la tarifa de Protección al comprador.
Cómo usarlo. Escribe una o varias búsquedas en searchQueries (por ejemplo nike air max), deja maxItems en un valor bajo (10-50) para la primera prueba y pulsa Start. Puedes filtrar por categoría (por nombre, en español o inglés), marca, rango de precio y orden.
Precio. Pago por evento: 0,002 USD por resultado y 0,005 USD por inicio de ejecución. Ejemplo: 1.000 anuncios = 1.000 × 0,002 = 2,00 USD, más 0,005 USD de inicio = 2,005 USD (solo cargos por eventos).
Recomendaciones. Según el esquema de entrada, Vinted está protegido por DataDome y se recomiendan proxies residenciales de España. Si se producen errores consecutivos (3 por defecto), la ejecución se detiene y conserva lo recogido; el motivo queda en RUN_SUMMARY.
Legal. El Actor solo recoge datos públicos. Eres responsable de usar los datos conforme a los Términos de Servicio del sitio y a la normativa de protección de datos (RGPD). Para dudas o fallos, abre un ticket en la pestaña Issues.