Query real Vinted resale data across ES, FR, DE, IT and PT — sell-through rates, average asking prices at departure, buy-below prices and demand signals for 26 brands.
Included with Pro. Generate your key from your account page.
Send your key as an X-Api-Key header on every request. Keys are per-account; generating a new one immediately revokes the previous key.
curl https://resaleiq.dev/api/model-signals \
-H "X-Api-Key: YOUR_KEY"https://resaleiq.dev60 requests per minute per key. Exceeding it returns 429; retry after a short pause.
All responses are JSON. Errors carry a detail field.
200Success401Missing or invalid API key402Your plan does not include this data403Authenticated, but not permitted404Not found429Rate limit exceeded/api/model-signalsTop models ranked by 7-day watched departures: departure volume, average asking price at departure, buy-below price, sell-through, best sizes.
Query params: limit (default 100), brand
/api/dealsCurrent opportunities, filterable.
Query params: brand, category, momentum, min_str, limit
/api/kpisHeadline market figures: listings tracked, top category, active buy signals.
/api/brands/rankingsBrand leaderboard by demand.
Query params: limit
/api/brands/{slug}One brand in detail, by slug.
/api/trends/summaryMarket trend summary across the tracked markets.
/api/recent-soldMost recently detected departures — listings that left the shelf, not confirmed sales.
Query params: limit
/api/watchlistYour watchlist.
/api/watchlistAdd a model to your watchlist.
/api/watchlist/{id}Remove a watchlist item.
/api/portfolioYour portfolio items.
Query params: status
/api/portfolio/statsP&L summary: invested, realised profit, ROI, days held.
/api/portfolioAdd a sourced item.
/api/portfolio/{id}Update an item (mark listed or sold).
/api/portfolio/{id}Delete an item.
{
"data": [
{
"brand": "Nike",
"model": "Tech Fleece",
"sold_7d": 1240,
"avg_price_eur": 21.4,
"max_buy_price": 14.2,
"str_pct": 12.4,
"top_sizes": ["M", "L", "S"]
}
],
"count": 1
}max_buy_price is the highest price you can pay and still clear roughly 30% margin after platform fees. str_pct is the observed share — watched sales divided by watched sales plus still-listed items, capped at 100%. It is withheld (null) below 30 watched sales in the window, or when we have no still-listed sample; null is not 0 and not 100. Weekly turnover (sold_7d / active_listings) is a different statistic and is never labelled sell-through.
The API is for your own sourcing decisions. Redistributing the data or using it to build a competing dataset is not permitted — see the Terms.