Vinted — search item listings
TL;DR
About
Most people who want this flip clothes and check Vinted several times a day. Only the US catalogue at www.vinted.com is searched, so vinted.fr, vinted.de and vinted.co.uk listings are out of reach. Say you resell Levi's and search "levis 501" with order newest_first and price_to 20. Up to 96 of the newest cards come back, sometimes mostly women's cutoffs sized "XS / US 2" with the odd men's "W32" pair. Keep the W32 cards and pass their ids to get_item, since measurements tend to sit in the description, and use send_message_to_seller for anything the photos leave open. Prices arrive as display strings like "$10.00", so parse them before comparing. Results are read off Vinted's page markup, so a redesign on their side can break this until the script is updated. Vinted's own Pro Integrations API won't help: it is open only to allowlisted Pro businesses, for their own items, orders and webhooks, and has no catalogue search.
Input
query requiredFree-text search, e.g. "levis 501" or "nike air max".
page optionalResult page, 96 items per page. Pages are near-disjoint but not a frozen snapshot: newly listed items shift the window, so consecutive pages fetched minutes apart can repeat a couple of items.
Default: 1order optionalSort order. Omit for the site default (relevance).
price_to optionalMaximum item price, in the currency the run's session resolves to.
price_from optionalMinimum item price, in the currency the run's session resolves to.
Output
page requireditems requiredsearch_url requiredExample output
Shape only: placeholder values generated from the output schema, not a real run.
{
"page": 1,
"items": [
{
"id": "abc123",
"url": "https://example.com/item/123",
"size": "…",
"brand": "…",
"price": "…",
"title": "Example",
"condition": "…",
"image_url": "https://example.com/item/123",
"favourites": 3,
"total_price": 3
}
],
"search_url": "https://example.com/item/123"
}