Search the Vinted catalog
Search listings by keyword, category, brand, condition, colour, size, material and price range, with display labels and pagination.
/v1/vinted/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Search text (1–200 characters). At least one of query, catalog_ids or brand_ids is required.
min 1 chars · max 200 chars
nike zoomComma-separated category IDs; discover IDs with /v1/vinted/categories.
Comma-separated brand ids (up to 20); look them up with /v1/vinted/brands.
Comma-separated condition ids.
Comma-separated colour ids.
Comma-separated size ids.
Comma-separated material ids.
Minimum price in major units (up to two decimals).
Maximum price in major units.
ISO 4217 code for price_from/price_to (EUR, GBP, PLN, …).
relevance (default), newest_first, price_low_to_high or price_high_to_low.
one of: relevance, newest_first, price_low_to_high, price_high_to_low
Page number, 1–1000; default 1.
Records per page, 1–96; default 24.
Marketplace domain suffix the data was read from (com, fr, de, co.uk, …).
one of: com, at, be, com.au, cz, de, dk, ee, es, fi, fr, gr, hr, hu, ie, it, lt, lu, lv, nl, pl, pt, ro, se, si, sk, co.uk
frRandom operational correlation ID.
Upstream requests (the anonymous token HEAD counts as one), response bytes and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data was retrieved.
success, partial, failed or challenged. Inspect coverage even for HTTP 200.
one of: success, partial
Public www.vinted.<domain> URL the data belongs to.
absolute HTTPS URL
UTC retrieval timestamp.
Complete means this bounded read had no known omissions; warnings name each omission.
public_page for the catalog page and the item page, public_api for the JSON web API (profile, wardrobe, feedback, brands).
one of: public_api, public_page
False when any warning is present.
Machine-readable coverage information for this response.
Marketplace domain suffix the data was read from (com, fr, de, co.uk, …).
one of: com, at, be, com.au, cz, de, dk, ee, es, fi, fr, gr, hr, hu, ie, it, lt, lu, lv, nl, pl, pt, ro, se, si, sk, co.uk
Search text (1–200 characters). At least one of query, catalog_ids or brand_ids is required.
Listing records in source order.
up to 96 items
Item id (string).
Public item URL on the requested marketplace.
absolute HTTPS URL
Listing title.
Asking price in major units with ISO currency, as the source states it.
Always included.
Always included.
Buyer-protection fee the source quotes for this item.
Always included.
Always included.
Asking price plus buyer protection.
Always included.
Always included.
Brand label.
Size label.
Condition label in the marketplace language.
Favourites.
Listing view count.
Whether the seller paid to promote the listing.
Source visibility flag.
Reservation flag.
Closed-listing flag.
Hidden-listing flag.
Draft flag.
Source transaction-permission flag.
Source processing flag.
Heavy or bulky item flag.
Original listing-card display labels.
First display line.
Second display line.
Main listing photo and thumbnails.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
up to 20 items
Always included.
Always included.
Always included.
Always included.
Listing photos and thumbnails.
up to 20 items
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
up to 20 items
Always included.
Always included.
Always included.
Always included.
Seller ID, profile URL, login, avatar and business flag.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Source page state.
Current page.
Records per page.
Total pages the source reports.
Total records the source reports.
Whether page + 1 exists.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, unsupported or invalid parameters, more than one selector, a domain that does not match the URL host, or a page beyond what the source accepts. |
| 401 | unauthorized | Missing or invalid service key. |
| 404 | not_found | Unknown item or member. |
| 429 | upstream_rate_limited | Vinted rate limited the request; no automatic retry. |
| 502 | upstream_challenged | DataDome/Cloudflare challenge, HTTP 401/403/503, or no anonymous token issued. |
| 502 | unsupported_page unsafe_redirect response_too_large request_limit upstream_error | Bounded retrieval failed, the page belongs to another item, or the response no longer matches the expected structure. |
| 503 | busy | All worker slots occupied. |
| 504 | timeout | Deadline exceeded. |
| 200 | partial | Coverage warnings such as pricing_missing, photos_missing or pagination_missing. |