# Vinted Marketplace Scraper (x402)

> Vinted Marketplace Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches Vinted for secondhand clothing listings by keyword or catalog URL and returns structured product data including price, brand, size, and condition.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/vinted?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vinted-marketplace-scraper-x402-5a8af2c5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uvij-Ml-WOUSICdYe4Wzs

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vinted-marketplace-scraper-x402-5a8af2c5 -d '<json body>'
```

Example prompt: Search Vinted in the UK for 'Levi's jeans' and 'Nike hoodie', sorted by price low to high, with a max price of £50 and up to 30 listings each — give me the title, brand, size, condition, and price for each result.

## When to prefer this

Choose this endpoint when you need structured, machine-readable Vinted listing data without maintaining your own scraper or browser automation. It is ideal for price monitoring, resale research, wardrobe sourcing, and competitive analysis across multiple Vinted country sites. It supports per-keyword and per-URL searches with price filtering and sort control, and charges only on successful, non-empty runs — making it cost-efficient for exploratory queries.

## Known failure modes

- No listings found for the given keywords returns an empty items array (not charged)
- Invalid country code returns a validation error
- Invalid catalog URL format causes that URL's search to be skipped
- maxProducts exceeding 960 is rejected with a schema validation error
- Network or Vinted-side errors result in a failed run (not charged)
- Overly broad searches may hit the public page limit before maxProducts is reached

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched listings and an array of items, each containing the listing ID, URL, title, brand, size, price, currency, and condition. The product field confirms the data source as 'vinted'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "newest_first",
    "relevance",
    "price_low_to_high",
    "price_high_to_low"
   ],
   "type": "string",
   "default": "newest_first",
   "description": "Listing order for keyword searches. Catalog URLs keep their own order."
  },
  "country": {
   "enum": [
    "us",
    "gb",
    "it",
    "fr",
    "de",
    "es",
    "nl",
    "be",
    "at",
    "pt",
    "ie",
    "pl",
    "cz",
    "dk",
    "se",
    "fi",
    "hr",
    "ee",
    "gr",
    "hu",
    "lv",
    "lt",
    "lu",
    "ro",
    "sk",
    "si"
   ],
   "type": "string",
   "default": "us",
   "description": "Country site used for keyword searches. Catalog URLs keep their own country."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "description": "Search each keyword separately in the selected country."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard cap on saved listings across all searches. Zero means no additional total cap."
  },
  "maxPrice": {
   "type": "number",
   "minimum": 0,
   "description": "Highest asking price for keyword searches, in the selected market currency."
  },
  "minPrice": {
   "type": "number",
   "minimum": 0,
   "description": "Lowest asking price for keyword searches, in the selected market currency."
  },
  "startUrls": {
   "type": "array",
   "description": "Filtered HTTPS catalog URLs. Each URL is a separate search; its filters and country take precedence."
  },
  "maxProducts": {
   "type": "integer",
   "default": 50,
   "maximum": 960,
   "minimum": 1,
   "description": "Maximum listings collected from each keyword or URL, up to the public page limit."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "size": null,
    "brand": null,
    "price": null,
    "title": null,
    "currency": null,
    "condition": null
   }
  ],
  "product": "vinted"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vinted-marketplace-scraper-x402-5a8af2c5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
