# Vinted (France) — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and browse secondhand product listings on Vinted.fr with flexible filtering by price, category, and condition to find the items you're looking for. Sort results by relevance, price, or newest listings and navigate through pages to discover available products on the marketplace.

**Category:** Marketplaces | **Website:** [www.vinted.fr/catalog?search_text=iphone](https://www.vinted.fr/catalog?search_text=iphone) | **Docs:** [parse.bot/marketplace/178c34ef-7555-4124-a0b9-b3e35231c6f8/vinted-fr-api](https://parse.bot/marketplace/178c34ef-7555-4124-a0b9-b3e35231c6f8/vinted-fr-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-vinted-fr-api-178c34ef/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_price_stats

Compute price statistics for Vinted listings matching a search query. Returns individual item prices plus aggregate stats (average, median, min, max) computed from up to 96 listings in a single request. Useful for estimating market value of specific items like trading cards. Price filters narrow the sample before statistics are computed.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `per_page` | integer | No | Sample size for statistics computation, between 1 and 96. Larger values give more accurate averages. |
| `price_from` | number | No | Minimum price filter in EUR |
| `price_to` | number | No | Maximum price filter in EUR |
| `query` | string | No | Search keyword to match against listing titles and descriptions |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-vinted-fr-api-178c34ef/get_price_stats \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"per_page":"<integer>","price_from":"<number>","price_to":"<number>","query":"<string>"}'
```

### search_items

Full-text search over Vinted product listings. query matches title and description; order controls result sorting; price_from/price_to narrow by price range. Paginates via page number. Each item includes pricing breakdown (base price, service fee, total), seller info, photo URL, and engagement metrics (favourites, views). An empty query returns trending/popular items.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `order` | string | No | Sort order for results |
| `page` | integer | No | Page number for pagination (1-based) |
| `per_page` | integer | No | Number of results per page, between 1 and 96 |
| `price_from` | number | No | Minimum price filter in EUR |
| `price_to` | number | No | Maximum price filter in EUR |
| `query` | string | No | Search keyword to match against listing titles and descriptions |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-vinted-fr-api-178c34ef/search_items \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"order":"<string>","page":"<integer>","per_page":"<integer>","price_from":"<number>","price_to":"<number>","query":"<string>"}'
```
