Paste any Vinted URL, one per line: search, brand, category, seller profile (whole wardrobe) or item page. Get listings with price, brand, size, condition, photos and seller as JSON, CSV or Excel, or via API. Works on all 26 Vinted country sites.
All notable changes to this Apify Actor are documented here.
[0.0.96] — 2026-11-05
Changed
README rewritten: every supported Vinted URL type up front, clearer
quick start, Python API example, field reference and FAQ. No code change.
[0.0.95] — 2026-11-04
Added
More Vinted URLs accepted. Brand pages (/brand/53-nike) and category
pages (/catalog/97-watches) run as catalogue searches, seller profiles
(/member/...) return the seller's whole public wardrobe page after page,
and item pages (/items/...) return that single listing.
RUN_SUMMARY now lists skippedInputs (input line and reason),
skippedUrls (item or member URLs found unavailable during the run, with
their input line) and jobKinds (how many search, wardrobe and item URLs
were queued).
Restart safety: the listings already delivered are saved in the
CRAWL_STATE record, so a run that Apify moves to another server resumes
where it was, without pushing or charging the same listing twice
(resumedItems in RUN_SUMMARY). Once Apify announces the move, the write
in progress and its saved progress finish and no new write starts.
Status messages in the Console while the run works and when it ends.
Changed
A line that is not a usable Vinted URL is skipped instead of failing the
whole run; the run fails only when no line can be used. Duplicate or
equivalent lines (an item with or without its name, the same filters in
another order) are crawled once.
A deleted, hidden, redirected or unreadable item or seller, or an item
without a usable price, skips that URL and the other URLs still run. When
no line can be used, RUN_SUMMARY still lists every rejected line.
An item URL follows at most two redirects, and only to the same item (for
example /items/123 to /items/123-name). Catalogue searches still never
follow a redirect.
The crawl stops 30 seconds before the run's own timeout (at most 15 minutes;
15 minutes for a run without timeout) instead of after a fixed 120 seconds,
so large maxItems values are no longer cut short.
Output: viewCount is null (unknown) for item and seller-profile URLs,
where Vinted does not show it; an item URL's favouriteCount is null when
its page does not carry it.
Each request is bounded by 20 seconds, even through a proxy that never
answers.
Removed
Affiliate tags from the links in the README.
[0.0.89] — 2026-05-04
Added
Detailed pricing table in README with per-volume cost estimates.
Release notes file for users on how the actor evolved.
Changed
Pricing rebalance: Actor Start fee reduced from $0.15/GB to $0.04/GB
(so a default 2 GB run now costs $0.08 to start instead of $0.30).
Per-result price increased from $0.0015 to $0.0035.
Net effect: small batches under 100 items are ~50 % cheaper, larger batches
scale fairly with usage.
Existing users keep their previous pricing for 14 days (Apify pricing
schedule).
[0.0.88] — 2026-05-04
Added
Country-aware proxy binding: residential proxy countryCode is now
derived automatically from the URL TLD (vinted.fr → FR, vinted.de → DE,
vinted.es → ES, vinted.it → IT, vinted.co.uk → GB, etc.). Significantly
improves success rate on non-French Vinted markets.
Multi-country batch dispatch: when a batch run mixes URLs from several
Vinted markets, each country group is handled with its own proxy session
instead of all going through a single (often wrong) IP.
Datadome challenge detection: explicit detection of the Datadome
challenge page; the current proxy session is dropped and a fresh one is
rotated in instead of silently capturing useless cookies.
Robust pagination: API response shape changes are handled (legacy
pagination.total_pages and current variants), with a partial-page
fallback to detect the end of catalog reliably.
Broader catalog selectors ([data-testid="grid-item"],
[data-testid="catalog__item"]) for resilience to Vinted UI redesigns.
Fixed
Runs that fail to extract any listing now correctly fail with an explicit
error message, instead of misleadingly succeeding with a 0-item dataset.
URL splitting bug on whitespace-separated input that occasionally produced
spurious empty entries.
Domain detection bug where a batch of URLs from different Vinted markets
was incorrectly forced to use the first URL's domain for the API call.
Removed
Dead code: the unused session-factory.ts module that was never imported.
[0.0.87] — 2026-04-24
README polish, hub link, copy improvements.
[0.0.85] — 2026-04-19
Filter array handling fix (brand_ids[], size_ids[], etc. now correctly
forwarded to the catalog API).
[0.0.80] — 2026-04-15
First public-stable release of the URL-native turbo path.