Vinted Search Scraper
Pricing
from $0.30 / 1,000 listing saveds
Vinted Search Scraper
Scrape Vinted marketplace search listings by keyword, price, brand, catalog, and country.
Pricing
from $0.30 / 1,000 listing saveds
Rating
0.0
(0)
Developer
Fetch Cat
Maintained by CommunityActor stats
1
Bookmarked
66
Total users
10
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Export public Vinted search listings by keyword and supported marketplace domain, with optional price, condition, brand, catalog, size, color and material filters. Save listing identity, asking prices, the buyer total with Vinted's fee, promoted and business-seller flags, exposed attributes and photos for separate resale research. Listing samples do not establish sold prices, completed transactions or buyer demand.
Quick start
Choose the marketplace you need and start with a small listing cap. The existing example searches Nike sneakers on Vinted France within a price range:
{"searchText": "nike sneakers","maxItems": 50,"domain": "www.vinted.fr","priceMin": 10,"priceMax": 80,"brandIds": [],"catalogIds": [],"conditions": ["new_with_tags", "very_good"],"order": "newest_first","page": 1,"perPage": 96,"includeSeller": true}
Prefer a video guide? This short Apify walkthrough shows you how to set up and run an Actor. It uses a different Actor, but the setup steps are the same.
Ready-to-run examples
Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust the marketplace, keywords, limits or filters for your own run.
- Vinted Nike Sneakers Search — Collect a focused sneaker listing sample with asking prices and source links.
- Find Vinted Zara Dresses in the UK — Search the UK marketplace and retain its source currency for your own comparisons.
- Vinted Price Monitor Brand Query — Collect a brand-query snapshot. Comparing snapshots or sending alerts requires your own workflow.
What you get
One saved listing row with its ID, URL, asking price and source currency, the Vinted buyer fee and total buyer price, any seller discount, whether the listing is promoted, available brand, size and condition, full-size photos and favorite counts. With seller fields on, you also get the seller ID, profile link and whether the seller is a business. Seller logins and view counts are not shown in the public catalog and stay null. RUN_SUMMARY records saved counts, warnings and a portable checkpoint after partial work.
Who is it for?
- Resellers reviewing comparable asking prices for selected item types.
- Marketplace researchers retaining source-limited brand and catalog samples.
- Inventory discovery teams reviewing public listings before independent purchasing decisions.
- Data developers exporting stable listing IDs and timestamps into their own comparisons.
How you can use the data
- Review a Nike sneaker price sample. Use the existing France search with explicit minimum and maximum prices. Keep priceAmount, currency, sizeTitle and condition beside listing URLs, without treating asking prices as realized resale value.
- Compare marketplaces carefully. Run separately on the supported French or UK domain with your own small cap, retaining currency and source links. Country catalogs and available fields differ, so do not assume identical listings or convert prices without separate currency handling.
- Build your own recurring search feed. Export a dataset as RSS or use your own Apify schedules with consistent filters, storing listing IDs and collection times. Price comparisons and notifications are downstream work, and a changing catalog cannot guarantee stable ranks or exhaustive history.
Input settings
| Setting | JSON key | What to enter |
|---|---|---|
| Search text | searchText | Vinted keyword or phrase. |
| Maximum items | maxItems | Maximum listing rows to save. |
| Domain | domain | Vinted marketplace domain to search. |
| Minimum price | priceMin | Optional lower price bound. |
| Maximum price | priceMax | Optional upper price bound. |
| Brand IDs | brandIds | Optional Vinted brand IDs. |
| Catalog IDs | catalogIds | Optional Vinted category/catalog IDs. |
| Item condition | conditions | Optional: new_with_tags, new_without_tags, very_good, good, satisfactory. |
| Size, color and material IDs | sizeIds, colorIds, materialIds | Optional Vinted IDs, as shown in size_ids[], color_ids[] and material_ids[] of a filtered Vinted search URL. |
| Order | order | Sort order, such as newest first when supported. |
| Page and per-page | page, perPage | Pagination controls. |
| Include seller | includeSeller | Adds seller ID, profile URL and business-seller flag. |
| Resume checkpoint | resumeCheckpoint | Optional checkpoint copied from RUN_SUMMARY after a partial run. Use it only with the same search text and domain. |
Output data
The existing illustrative row shows shape rather than current listing evidence:
{"id": 123456789,"title": "Nike Air sneakers","priceAmount": 42,"currency": "EUR","serviceFeeAmount": 2.8,"totalPriceAmount": 44.8,"discountedPriceAmount": null,"isPromoted": false,"brandTitle": "Nike","sizeTitle": "42","status": "Very good","url": "https://www.vinted.com/items/123456789","photoUrls": ["https://images1.vinted.net/..."],"thumbnailUrl": "https://images1.vinted.net/...","dominantColor": "#CED7D8","sellerId": 24688149,"sellerLogin": null,"sellerProfileUrl": "https://www.vinted.com/member/24688149","sellerIsBusiness": false,"favoriteCount": 12,"viewCount": null,"scrapedAt": "2026-07-03T10:00:00.000Z","searchText": "nike sneakers"}
| Field | Description |
|---|---|
id, title, url, path | Listing identity and links. |
priceAmount, currency | Listing price and currency. |
serviceFeeAmount, totalPriceAmount | Vinted buyer protection fee and the total a buyer pays before shipping. |
discountedPriceAmount, isPromoted | Seller discount price when offered, and whether the listing is promoted in search. |
brandTitle, sizeTitle, status | Listing attributes when Vinted exposes them. |
photoUrls, thumbnailUrl, dominantColor | Full-size photo URLs, the search thumbnail and the photo's main color. |
sellerId, sellerProfileUrl, sellerIsBusiness, sellerLogin | Present when includeSeller is enabled; the login stays null. |
favoriteCount, viewCount | Exposed favorites, with views currently null. |
scrapedAt, searchText | Scrape timestamp and original search text. |
RUN_SUMMARY | Saved in the default key-value store with saved-row count, page count, total matching listings Vinted reports (totalAvailable), warnings, and a portable continuation checkpoint after a partial run. |
Download your results
Open your run's dataset, choose Export and select JSON, CSV or Excel. JSON keeps nested fields together. CSV and Excel are useful when you want to review the records in a spreadsheet.
See Apify's download and export guide for the available formats and field options.
Pricing
This Actor uses Apify pay-per-event pricing. It charges an apify-actor-start event when a run starts, including runs without results. Apify counts one start event per GB of allocated memory, with a minimum of one. An apify-default-dataset-item event applies to each Vinted listing saved to the dataset.
The per-listing apify-default-dataset-item price increases on 27 November 2026 at 16:00 UTC for every Apify plan; the apify-actor-start fee is unchanged. Current prices apply until then.
For current and upcoming rates, open the live Apify Pricing tab. The final price shown in Apify depends on your account plan and any custom agreement. Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing.
Tips for best results
- Choose the country domain deliberately. The default is www.vinted.fr, and .com can return sparse search results.
- Begin with a focused query and cap. Confirm brand and catalog IDs before expanding a search.
- Keep currencies beside prices. Public asking prices do not establish completed-sale value.
- Expect missing seller logins. The public catalog shows seller IDs and business status but not logins or view counts.
- Preserve filters for comparisons. Repeated snapshots are your own observations rather than a full price history.
- Continue a partial run explicitly. Copy RUN_SUMMARY.checkpoint into resumeCheckpoint with the same search text and domain, and keep the same filters for meaningful continuation.
Limits and caveats
- The actor extracts public search listing data. It does not log in, message sellers, or purchase items.
- Vinted domains, filters, and field availability vary by country.
- Brand and catalog IDs must be Vinted IDs, not plain names.
- Some counters or seller fields may be missing for individual listings.
- A completed no-match search succeeds without listing rows. Check
RUN_SUMMARYfor partial work. Challenge pages and unrecognized listing responses fail instead of being reported as no matches. - The Actor does not ask for credentials, bypass access controls, or guarantee an exhaustive or stable rank order.
The default marketplace is www.vinted.fr. Vinted may ignore the requested per-page size, while the maximum-listings setting still limits saved rows.
The processing deadline, listing charge limit or a repeated page can produce a partial result and a portable checkpoint instead of a claim of complete coverage. That checkpoint selects a next page for the same query and domain, not an immutable catalog snapshot. To avoid repeated collection and charges, an interrupted run cannot collect again when restarted or resurrected. A continuation is a new run with its normal start charge and possible overlapping listings, so use listing IDs in your own destination. RUN_SUMMARY persistence is best effort, and no checkpoint is guaranteed after a storage problem.
Automation and integrations
Save your settings for next time
Once you have an input that works for you, save it as an Apify task. This keeps your settings together so you can use them again without filling in the form from scratch.
Run on a schedule
Need fresh results regularly? You can schedule the Actor or a saved task to run at a time that suits you.
Each scheduled run collects the data again. If you want to compare results or highlight changes, add that step in your own workflow.
Send results to your other tools
Use n8n, Make or Zapier to connect this scraper to the rest of your workflow. For example, you could pass its results to an AI assistant or add records to a spreadsheet. Follow the Apify integration guides for your chosen tool.
For a custom connection, an Apify webhook can notify your app when a run finishes or fails. Your app can then fetch the results or handle the failure.
API usage
Want to collect this data from your own app or automation? The examples below send input to the scraper and show how to collect its results.
The Node.js and Python examples wait for the run to finish before reading its results. The cURL example starts the run and returns its details. Wait for that run to finish, then use its defaultDatasetId to fetch the results.
For setup instructions, see Apify's JavaScript client guide, Python client guide and Actor runs API reference.
cURL
curl "https://api.apify.com/v2/acts/fetch_cat~vinted-search-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchText": "nike sneakers","domain": "www.vinted.fr","maxItems": 50,"includeSeller": true}'
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',domain: 'www.vinted.fr',maxItems: 50,});console.log(await client.dataset(run.defaultDatasetId).listItems());
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("fetch_cat/vinted-search-scraper").call(run_input={"searchText": "nike sneakers", "domain": "www.vinted.fr", "maxItems": 50})print(client.dataset(run["defaultDatasetId"]).list_items().items)
MCP and AI agents
You can ask your AI assistant to collect data with Vinted Search Scraper and help you work with the results. The scraper returns the data, and your assistant can then summarize it, compare records or prepare notes.
Connect your assistant through the Apify MCP server. MCP gives your assistant a way to find this scraper, run it and read the results. Follow the official setup and sign-in guide for your app.
Easier setup with an Apify plugin
If you use a supported coding assistant, the official Apify plugin can set up the connection for you. It connects your assistant to Apify and includes instructions for common tasks. Follow the guide for your particular app.
Use Apify AI in Console
Prefer to keep everything in Apify? Open Apify AI in Console and ask it to find Fetch Cat's Vinted Search Scraper. You can describe the data you want and ask questions about the results.
Apify AI is currently in beta. It asks for confirmation before starting an Actor, and normal run charges apply.
Choose your assistant
- Claude and Claude Code (Anthropic): Apify setup guide.
- ChatGPT and Codex (OpenAI): Apify setup guides.
- Grok Bot (xAI): Apify plugin guide.
- Gemini CLI (Google): MCP server setup guide. Use the server URL below with the HTTP configuration supported by Gemini CLI.
Connect just this scraper
To keep your setup focused on this scraper, add this server configuration to a compatible MCP client:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=fetch_cat/vinted-search-scraper"}}}
Sign in to Apify when your client asks. If your client uses a Bearer token instead, follow its setup guide and keep the token in its secure configuration. Configuration formats vary by app, so use the linked guide if your client needs a different format.
Use Apify's general server
Already connected to the general Apify MCP server at https://mcp.apify.com? You can use it to find this scraper without adding another server. Ask your assistant to use Vinted Search Scraper by Fetch Cat, or give it the identifier fetch_cat/vinted-search-scraper.
Your assistant can check the available settings and retrieve the results from the returned run. If the run is still working, it should follow that run rather than start it again. Both connection options use Apify's hosted service.
Example requests
- “Use Fetch Cat’s Vinted Search Scraper to collect up to 5 Nike sneaker listings on www.vinted.fr with prices from 10 to 80 and seller fields off. Keep source currency, sizes and listing links without estimating sold prices.”
- “Collect up to 5 Nike sneaker listings on Vinted UK. Keep prices and their original currencies beside the listing links for my comparison.”
- “Retrieve up to 5 Nike sneaker listings on www.vinted.fr ordered newest first from page 1, with seller fields off. Keep IDs and collection times for my own comparison without treating ranks as stable or creating a schedule.”
Normal Apify charges apply. Check the live Pricing tab before asking your assistant to run a larger batch.
Pay with x402
If your AI agent has a funded wallet, it can pay for Apify usage through x402. This experimental option lets an agent use Apify without a conventional account.
Apify AGI provides a prepaid API token with a spending cap after payment. Your agent can use that token to run this scraper through the Apify API or an authenticated MCP connection.
Some MCP setups also support paying for each request directly. That is a different payment option, so check the official guide for its availability.
Follow the official guide for wallet setup, supported payment options and current terms. Apify handles the payments. Keep wallet keys and payment tokens in your agent's secure configuration.
Other ways for agents to pay
Apify also supports MPP for prepaid access through AGI and Skyfire for eligible Actors. If your agent already uses one of these, see the agentic payment guide to choose the right setup.
FAQ
Does this require a Vinted login?
No. It exports public search listing data.
Can I monitor a Vinted search every day?
Yes. Use Apify schedules with the same input.
Can I export to CSV or Excel?
Yes. Download the Apify dataset as CSV, Excel, JSON, XML, RSS, or through the Dataset API.
Why did my run return zero items?
The domain, search, brand ID, catalog ID, price range, or page may not have matching public listings.
Related Actors
- Poshmark Sold Listings Scraper — Collect public sold-listing records and available item or price information from Poshmark.
- AliExpress Products Scraper — Collect public AliExpress product records and available listing details.
- Shopify Products Scraper — Collect publicly exposed Shopify product catalog records and available variants.
- Walmart Products Scraper — Collect public Walmart product listings and available product details.
- Google Shopping Results Scraper — Collect public Google Shopping product listings with available prices and merchant links.
Support and feedback
For custom additions or integrations, email hello@fetchcat.dev.
Found an error or have a feature request? Open an issue with the run URL, a non-sensitive input example and what you expected.
Need help sharing it? See Apify’s guide to sharing a run when reporting an issue. Sharing a run can give the developer access to its input, logs and results, so use a run that contains no sensitive data. Please leave out API tokens, passwords, cookies, private documents and personal data. Use a public sample URL or a redacted example instead.
Tried this scraper? We'd love to hear how it worked for you. Leave a review to help others choose the right tool and help us improve it. Your feedback means a lot to us.
Made with care for curious people, AI agents and the possibilities in data. ♥