Skip to main content

Vinted

@magistr/vintedv2026.10.25.10· MIT· 1d agoBEHAVIORSSKILLS
01README

Search Vinted and read listings without an account. Parses the catalog and item pages' embedded Next.js RSC payload and schema.org ld+json (a homepage session cookie is all that's needed).

Methods:

  • search — saved searches with text, price, brand, size, condition and category filters over N pages; each run flags items not seen last time
  • item — full listing by id or URL: description, price, size, condition, material, colour, seller reputation, photos, and garment measurements parsed from the description (FR/EN/NL/DE/IT; pit-to-pit doubled)
02Release Notes

2026.10.25.10

  • Repo-wide republish; no functional change.
03Behaviors1
@magistr/vintedv2026.10.25.10extensions/models/vinted.ts

Global Arguments

ArgumentTypeDescription
domain?stringVinted country site, e.g. www.vinted.nl, www.vinted.fr
userAgent?stringUser-Agent to send. Must match the browser a cookieFile came from (Cloudflare binds cf_clearance to UA + IP)
cookieFile?stringAbsolute path to a file holding your browser's Cookie header for the Vinted site (incl. cf_clearance); re-read on every request
requestDelayMs?numberPoliteness delay between page requests
fn search(query: string, name?: string, order?: enum, priceFrom?: number, priceTo?: number, catalogIds?: array, brandIds?: array, sizeIds?: array, statusIds?: array, colorIds?: array, pages?: number, mustMatch?: string)
Search the catalog (text + price/brand/size/condition/category filters), up to `pages` pages; writes search-<name> and flags new items vs the previous run.
ArgumentTypeDescription
querystring
name?stringSaved-search name (default: slug of query)
order?enum
priceFrom?number
priceTo?number
catalogIds?arrayVinted catalog ids (e.g. from a /catalog/<id>-... URL)
brandIds?array
sizeIds?array
statusIds?arrayCondition: 6 new with tags, 1 new, 2 very good, 3 good, 4 satisfactory
colorIds?arrayColour ids, e.g. 1 black, 2 brown, 3 grey, 4 beige, 16 khaki, 27 navy
pages?number
mustMatch?stringCase-insensitive regex the title must match (drops noise)
fn item(refs: array, refresh?: boolean)
Fetch full listings (ids or item URLs): description, price, size, condition, material, seller, photos, and measurements parsed from the description.
ArgumentTypeDescription
refsarrayItem ids or https://www.vinted.*/items/<id>-... URLs
refresh?booleanRe-fetch items already stored (default: skip them)
fn reparse(refs: array)
Re-derive measurements for stored items from their stored descriptions (no network). Use after parser upgrades or while Vinted is rate-limiting.
ArgumentTypeDescription
refsarray

Resources

search(infinite)— A saved search's latest results (instance name search-<name>); isNew marks items absent from the previous run.
item(infinite)— One listing's full details with parsed measurements (instance name item-<id>).
itemRun(infinite)— Outcome of the last `item` run: fetched, skipped (already present) and failed ids.
04Skills1
vinted1 file
05Previous Versions9
2026.10.15.9MIT

2026.10.15.9

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.8MIT

2026.10.15.8

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.6MIT

2026.10.15.6

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.5MIT

2026.10.15.5

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.4MIT

2026.10.15.4

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.3MIT

2026.10.15.3

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.2MIT

2026.10.15.2

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.15.1MIT

2026.10.15.1

Changed

  • Repo-wide maintenance release: version bump to republish the current source. No schema change.
2026.10.09.4MIT

2026.10.09.4

  • Optional userAgent and cookieFile global arguments: reuse a browser's Cloudflare clearance (cf_clearance) when the site challenges the IP.
  • Cloudflare challenges (403 + cf-mitigated) raise an actionable error.
06Stats
A
100 / 100
Downloads
16
Archive size
20.0 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Docs keep secrets in a vault1/1earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License2/2earned
  • Verified public repository2/2earned
07Platforms
08Labels