{"description":"Searches Vinted (Polska) second-hand listings like the site's own catalogue: title, brand, size, condition, item price, the total including Vinted's buyer protection fee, and the item link. Optional price range and cheapest-first sorting. Prices in PLN.","effect":"read","id":"vinted.pl/search-items","keywords":["vinted","vinted.pl","używane","ubrania","second hand","moda","kupić","sprzedać","kurtka","clothes","used","marketplace"],"output":{"schema":{"properties":{"currency":{"const":"PLN"},"items":{"items":{"properties":{"brand":{"type":["string","null"]},"condition":{"type":["string","null"]},"id":{"type":"string"},"price_pln":{"type":["number","null"]},"size":{"type":["string","null"]},"title":{"type":"string"},"total_pln":{"description":"Including Vinted's buyer protection fee (shipping extra)","type":["number","null"]},"url":{"format":"uri","type":"string"}},"type":"object"},"type":"array"},"query":{"type":"string"}},"required":["query","items"],"type":"object"},"value":"{query: params.query, currency: 'PLN', items: steps.catalog.items[?href != `null` && alt != `null`].{id: replace(testid, 'product-item-id-', ''), title: contains(alt, ', Marka: ') && split(alt, ', Marka: ')[0] || split(alt, ', Stan: ')[0], brand: contains(alt, ', Marka: ') && split(split(alt, ', Marka: ')[1], ', Stan: ')[0] || `null`, condition: contains(alt, ', Stan: ') && split(split(alt, ', Stan: ')[1], ', Rozmiar: ')[0] || `null`, size: contains(alt, ', Rozmiar: ') && split(split(alt, ', Rozmiar: ')[1], ', ')[0] || `null`, price_pln: price_text && to_number(replace(replace(replace(replace(replace(replace(replace(replace(replace(price_text, 'incl.', ''), 'w tym', ''), '€', ''), 'zł', ''), ' ', ''), `\"\\u00a0\"`, ''), `\"\\u202f\"`, ''), '.', ''), ',', '.')) || `null`, total_pln: total_text && to_number(replace(replace(replace(replace(replace(replace(replace(replace(replace(total_text, 'incl.', ''), 'w tym', ''), '€', ''), 'zł', ''), ' ', ''), `\"\\u00a0\"`, ''), `\"\\u202f\"`, ''), '.', ''), ',', '.')) || `null`, url: join('', ['https://www.vinted.pl', split(href, '?')[0]])}}"},"params":{"additionalProperties":false,"properties":{"order":{"default":"relevance","enum":["relevance","price_low_to_high"],"type":"string"},"price_from":{"description":"PLN","minimum":0,"type":"number"},"price_to":{"description":"PLN","minimum":1,"type":"number"},"query":{"description":"Czego szukasz, e.g. 'kurtka zimowa', 'nike air max'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"browser-inspect","notes":"Same catalog page and cards as vinted.fr and vinted.co.uk search-items (server-rendered [data-testid^=product-item-id-] cards; title, brand, condition and size from the image alt text, which reads '<title>, Marka: …, Stan: …, Rozmiar: …, <price>, <total>'; the brand part is missing when the seller gave none). Local labels and '0,18 zł' prices; the total includes Vinted's buyer protection fee ('w tym'). Labels and formats taken from a live catalogue page. Answers servers. v2 (2026-11-07 22:38): tos.notes only; requests and output unchanged.","recorded_at":"2026-11-07T22:13:00+01:00","recorded_by":"C4"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"PL","id":"vinted.pl","language":"pl","login_url":"https://www.vinted.pl/member/signup/select_type","name":"Vinted","origin":"https://www.vinted.pl","origins":["https://www.vinted.pl"]},"steps":[{"description":"Server-rendered catalogue page (Next.js app router, ~3.6 MB). The old JSON API /api/v2/catalog/items now answers 404.","expect":{"content_type":"html","status":[200]},"extract":{"html_items":{"items":{"fields":{"alt":{"attr":"alt","selector":"img"},"href":{"attr":"href","selector":"a[href*=\"/items/\"]"},"price_text":{"selector":"[data-testid$=\"--price-text\"]"},"testid":{"attr":"data-testid","selector":":scope"},"total_text":{"selector":"[data-testid*=\"breakdown\"]"}},"max":96,"selector":"[data-testid^=\"product-item-id-\"]:not([data-testid*=\"--\"])"}}},"id":"catalog","parse":"html","request":{"headers":{"Accept":"text/html"},"method":"GET","query":{"currency":"PLN","order":"{{params.order}}","price_from":"{{params.price_from}}","price_to":"{{params.price_to}}","search_text":"{{params.query}}"},"url":"/catalog"}}],"task":"Search Vinted Polska items by price","tos":{"notes":"Vinted.pl's robots.txt disallows ClaudeBot and sets Content-Signal ai-input=no, and Vinted's terms prohibit scraping. Wield runs it only when the user asks, in the user's own browser, one catalogue page per call: no bulk collection, no buying or messaging.","reviewed":false},"verify":{"checks":["length(output.items) > `10`","length(output.items[?price_pln > `150`]) == `0`","output.items[0].total_pln >= output.items[0].price_pln","length(output.items[?brand != `null` && condition != `null`]) > `10`","length(output.items[?starts_with(url, 'https://www.vinted.pl/items/')]) == length(output.items)","output.items[*].price_pln == sort(output.items[*].price_pln)"],"example_params":{"order":"price_low_to_high","price_to":150,"query":"kurtka zimowa"},"max_ms":6000},"version":2}