Vinted Search Scraper avatar

Vinted Search Scraper

Pricing

from $0.30 / 1,000 listing saveds

Go to Apify Store
Vinted Search Scraper

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

Fetch Cat

Maintained by Community

Actor stats

1

Bookmarked

66

Total users

10

Monthly active users

2 days ago

Last modified

Features

Limited permissions

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.

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

SettingJSON keyWhat to enter
Search textsearchTextVinted keyword or phrase.
Maximum itemsmaxItemsMaximum listing rows to save.
DomaindomainVinted marketplace domain to search.
Minimum pricepriceMinOptional lower price bound.
Maximum pricepriceMaxOptional upper price bound.
Brand IDsbrandIdsOptional Vinted brand IDs.
Catalog IDscatalogIdsOptional Vinted category/catalog IDs.
Item conditionconditionsOptional: new_with_tags, new_without_tags, very_good, good, satisfactory.
Size, color and material IDssizeIds, colorIds, materialIdsOptional Vinted IDs, as shown in size_ids[], color_ids[] and material_ids[] of a filtered Vinted search URL.
OrderorderSort order, such as newest first when supported.
Page and per-pagepage, perPagePagination controls.
Include sellerincludeSellerAdds seller ID, profile URL and business-seller flag.
Resume checkpointresumeCheckpointOptional 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"
}
FieldDescription
id, title, url, pathListing identity and links.
priceAmount, currencyListing price and currency.
serviceFeeAmount, totalPriceAmountVinted buyer protection fee and the total a buyer pays before shipping.
discountedPriceAmount, isPromotedSeller discount price when offered, and whether the listing is promoted in search.
brandTitle, sizeTitle, statusListing attributes when Vinted exposes them.
photoUrls, thumbnailUrl, dominantColorFull-size photo URLs, the search thumbnail and the photo's main color.
sellerId, sellerProfileUrl, sellerIsBusiness, sellerLoginPresent when includeSeller is enabled; the login stays null.
favoriteCount, viewCountExposed favorites, with views currently null.
scrapedAt, searchTextScrape timestamp and original search text.
RUN_SUMMARYSaved 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_SUMMARY for 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 ApifyClient
client = 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

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.

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. ♥