GETapiKeyexample
/vestiaire/search DetallesVestiaire Collective listing search
Searches Vestiaire Collective's public pre-owned luxury resale catalog by keyword, category, brand, and condition, with sort and pagination. `sort` values: `relevance`, `price_asc`, `price_desc`, `recency`. `category_id` and `condition_id` come from /vestiaire/categories and /vestiaire/conditions. `page` * `per_page` cannot exceed an offset of 1000 (the upstream service's own pagination limit) -- narrow the query instead of paging deeper. Public data, sourced from Vestiaire Collective's own search service.
Notas de la respuesta
- `facets` summarizes brand/category/condition counts for the current
query and filters — a useful way to discover a `brand_id` before
narrowing a search further.
- `price_range` is the minimum/maximum price (in cents) across the current
filtered result set, not just the current page.
- Each item's `url` is usable directly as the `path` query parameter to
[`/vestiaire/product`](vestiaire-product.md).
- An invalid `sort` or `condition_id` returns `400` before any upstream
request is made.
- Vestiaire Collective's own search service caps how deep a query can page:
`page` × `per_page` cannot exceed an offset of 1000. Requesting a deeper
page returns `400` before any upstream request is made — narrow the
query with `q`, `category_id`, `brand_id`, or `condition_id` instead of
paging further.
Example response:
```json
{
"code": 200,
"msg": "OK",
"data": {
"q": "chanel bag",
"sort": "relevance",
"page": 1,
"per_page": 24,
"total_items": 10000,
"total_pages": 417,
"price_range": { "min_cents": 700, "max_cents": 9765700 },
"facets": {
"brands": [{ "id": "50", "name": "Chanel", "count": 119169 }],
"categories": [{ "id": "5", "name": "Bags", "count": 119040 }],
"conditions": [{ "id": "3", "name": "Very good condition", "count": 71026 }]
},
"items": [
{
"id": "70816051",
"name": "Timeless/Classique Chain leather backpack",
"brand": "Chanel",
"brand_id": "50",
"color": "Black",
"price_cents": 270000,
"currency": "USD",
"country": "US",
"sold": false,
"in_stock": false,
"likes": 1,
"pictures": ["https://images.vestiairecollective.com/produit/70816051-1_2.jpg"],
"url": "https://www.vestiairecollective.com/women-bags/backpacks/chanel/black-leather-timeless-classique-chain-chanel-backpack-70816051.shtml",
"created_at": "2026-09-08T10:00:03Z"
}
],
"source_url": "https://www.vestiairecollective.com/search/?q=chanel+bag",
"fetched_at": "2026-09-09T12:00:00Z"
}
}
```
Herramienta MCP vestiaire_search
q:querycategory_id:querybrand_id:query+5 más
GETapiKeyexample
/vestiaire/product DetallesVestiaire Collective listing detail
Returns a single Vestiaire Collective listing's public detail: price, brand, category, condition, material, color, size, seller summary, and photos. `path` is the listing's URL or site-relative path, as returned by /vestiaire/search's `url` field -- the numeric id alone cannot be resolved to a page. Public data, sourced from Vestiaire Collective's own listing page.
Notas de la respuesta
- `seller` is a public summary only (username, country, badge, and
aggregate sold/listed counts) — no contact or account information.
- An unresolvable `path` returns `404`.
Example response:
```json
{
"code": 200,
"msg": "OK",
"data": {
"id": "70860454",
"name": "Leather biker jacket",
"description": "Black leather jacket from Off-White for women. Never worn.",
"brand": { "id": "6444", "name": "Off-White" },
"category": { "id": "611", "name": "Leather jackets", "parent_id": "2" },
"condition": "Never worn",
"material": "Leather",
"color": "Black",
"universe": "Women",
"size": "L",
"size_standard": "International",
"price_cents": 31100,
"currency": "USD",
"sold": false,
"reserved": false,
"negotiable": true,
"available": true,
"in_stock": false,
"like_count": 2,
"pictures": ["https://images.vestiairecollective.com/produit/70860454-8_3.jpg"],
"seller": {
"id": "36526194",
"username": "michelle36526194",
"country": "United States",
"country_iso": "US",
"badge": "Common",
"products_sold": 8,
"products_listed": 23
},
"url": "https://www.vestiairecollective.com/women-clothing/biker-jackets/off-white/black-leather-off-white-biker-jacket-70860454.shtml",
"source_url": "https://www.vestiairecollective.com/women-clothing/biker-jackets/off-white/black-leather-off-white-biker-jacket-70860454.shtml",
"fetched_at": "2026-09-09T12:00:00Z"
}
}
```
Herramienta MCP vestiaire_product
path:queryx-api-key:header
GETapiKeyexample
/vestiaire/seller DetallesVestiaire Collective seller profile
Returns a Vestiaire Collective seller's public storefront profile: username, country, segment, aggregate sold/listed/bought counts, and follower/following counts. `id` is the numeric seller id, as returned by /vestiaire/search's `seller_id` field or /vestiaire/product's `seller.id`. Public data, sourced from Vestiaire Collective's own seller profile page.
Notas de la respuesta
- Only what any visitor sees on the seller's own public page — no contact
or account information.
- An unresolvable `id` returns `404`.
Example response:
```json
{
"code": 200,
"msg": "OK",
"data": {
"id": "36526194",
"username": "michelle36526194",
"firstname": "michelle",
"country": "United States",
"country_iso": "US",
"segment": "C2C",
"products_sold": 8,
"products_listed": 23,
"products_bought": 0,
"followers": 26,
"following": 11,
"community_rank": 0,
"url": "https://www.vestiairecollective.com/profile/36526194",
"source_url": "https://www.vestiairecollective.com/profile/36526194",
"fetched_at": "2026-09-09T12:00:00Z"
}
}
```
Herramienta MCP vestiaire_seller
id:queryx-api-key:header
GETapiKeyexample
/vestiaire/categories DetallesVestiaire Collective category taxonomy
Returns the full Vestiaire Collective category taxonomy: universes (Women, Men, Kids) at the root, with up to three nested category levels beneath each. Every id returned here is accepted by /vestiaire/search's category_id filter.
Herramienta MCP vestiaire_categories
x-api-key:header
GETapiKeyexample
/vestiaire/conditions DetallesVestiaire Collective condition values
Returns the fixed set of condition ids accepted by /vestiaire/search's condition_id filter, with each id's display name and current listing count.
Herramienta MCP vestiaire_conditions
x-api-key:header
GETapiKeyexample
/vestiaire/brands DetallesVestiaire Collective's full brand directory
Returns Vestiaire Collective's full brand directory (id, name, url), not just brands with active listings for a given search -- resolves search's otherwise-opaque brand_id filter, and a search response's facets.brands, to the complete set of valid ids. Public data, sourced from Vestiaire Collective's own brand-directory page.
Notas de la respuesta
- `brands` is sorted by numeric `id` for a deterministic order.
- `id` is the same id `/vestiaire/search`'s `brand_id` filter accepts.
- Only active brands are included; inactive/delisted brand entries are
filtered out.
Example response:
```json
{
"code": 200,
"msg": "OK",
"data": {
"total": 13693,
"brands": [
{"id": "50", "name": "Chanel", "url": "https://www.vestiairecollective.com/chanel/"},
{"id": "4476", "name": "& Other Stories", "url": "https://www.vestiairecollective.com/other-stories/"}
]
}
}
```
Herramienta MCP vestiaire_brands
x-api-key:header
GETapiKeyexample
/vestiaire/search-sellers DetallesSearch Vestiaire Collective sellers by name
Finds Vestiaire Collective sellers by username or first name. A matched result's id can be passed directly to GET /vestiaire/seller for that seller's full public storefront profile. Public data, sourced from Vestiaire Collective's own member-search service.
Notas de la respuesta
- `name` reflects whatever the seller has set as their first name; it may
differ from `username`.
- `avatar_url` is omitted when the seller has no profile picture set.
- A missing `q` returns `400` before any upstream request is made.
- A query with no matching sellers returns `200` with `"sellers": []`.
Example response:
```json
{
"code": 200,
"msg": "OK",
"data": {
"q": "michelle",
"sellers": [
{
"id": "515578",
"username": "michelle_",
"name": "Michelle",
"avatar_url": "https://images.vestiairecollective.com/profil/515578-c15a06b33eba94f4e2513f8c946218d0.jpg"
},
{
"id": "14773271",
"username": "michelle0",
"name": "Michelle"
}
]
}
}
```
Herramienta MCP vestiaire_search_sellers
q:queryx-api-key:header
GETapiKeyexample
/vestiaire/suggest DetallesVestiaire Collective search-box autocomplete
Returns Vestiaire Collective's own search-box autocomplete suggestions for a partial query: matching brands plus completed search phrases. Public data, sourced from Vestiaire Collective's own search-suggestions service.
Notas de la respuesta
- `brands` lists brand matches for the query, each with the same `id`
accepted by [`GET /vestiaire/search`](vestiaire-search.md)'s `brand_id`
filter.
- `suggestions` lists completed search phrases (plain strings) for the
query.
- A missing `q` returns `400` before any upstream request is made.
- A query with no matches returns `200` with empty `brands`/`suggestions`.
Example response:
```json
{
"code": 200,
"msg": "OK",
"data": {
"q": "chane",
"brands": [
{"id": "50", "name": "Chanel", "url": "https://www.vestiairecollective.com/chanel/"},
{"id": "9705", "name": "Chanel x Pharrell Williams", "url": "https://www.vestiairecollective.com/chanel-x-pharrell-williams/"}
],
"suggestions": ["chane", "chanel", "chanel bag", "chanel shoes", "chanel sunglasses"]
}
}
```
Herramienta MCP vestiaire_suggest
q:queryx-api-key:header