För att hämta annonser från vinted.se med kod, använd Scavios Vinted-API. POST /api/v1/vinted/search med "country": "se" och en sökning ger 96 annonser per anrop, var och en med pris, Vinted-avgift, totalpris före frakt, storlek, skick, bilder och säljarens id, i kronor. Gör om märken, kategorier och skick till id:n med /brands, /categories och /filters först, läs en hel annons (beskrivning, alla bilder, såld eller reserverad) med /product och kontrollera säljaren med /seller och /seller-feedback. Varje anrop kostar 1 kredit på alla Vinteds 27 sajter.
Vinteds eget API, Vinted Pro Integrations, är bara öppet för godkända Vinted Pro-företag och hanterar deras egna artiklar och ordrar, utan sökning i marknadsplatsen. Stegen nedan hämtar marknadsplatsen som JSON med en Scavio-nyckel. Alla svar hämtades den 9 november 2026 från vinted.se, och exemplet är en begagnad vinteroverall från Polarn O. Pyret i storlek 98.
Steg 1: gör om namn till id:n
Sökfilter tar id:n, inte namn. Börja med det köpare skriver:
curl -s https://api.scavio.dev/api/v1/vinted/suggestions \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "query": "polarn"}'Hämtad data (6 av 10 förslag bortklippta):
{
"country": "se",
"query": "polarn",
"count": 10,
"suggestions": [
{ "text": "polarn o. pyret barn", "type": "brand+parent_cat" },
{ "text": "polarn o. pyret", "type": "brand" },
{ "text": "polarn o. pyret overall", "type": "popular_search" },
{ "text": "polarn o. pyret vinteroverall", "type": "popular_search" }
]
}Sedan märkes-id:t:
curl -s https://api.scavio.dev/api/v1/vinted/brands \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "query": "polarn"}'Hämtad data (8 av 10 märken bortklippta):
{
"country": "se",
"query": "polarn",
"count": 10,
"brands": [
{ "id": 233450, "title": "Polarn O. Pyret", "slug": "polarn-o-pyret", "url": "https://www.vinted.se/brand/233450-polarn-o-pyret", "item_count": 781492, "is_luxury": false, "requires_authenticity_check": false },
{ "id": 52759, "title": "Polar", "slug": "polar", "url": "https://www.vinted.se/brand/52759-polar", "item_count": 104685, "is_luxury": false, "requires_authenticity_check": false }
]
}Matchningen är ungefärlig: samma svar listar Polaroid, Polartec och R.Polanski. Välj exakt title. item_count är märkets antal annonser, 781 492 för Polarn O. Pyret, så /brands är ett snabbt sätt att mäta ett märkes storlek. Kategorin kommer från /categories: {"country": "se", "parent_id": 1193} gav trädet för Barn, 486 kategorier på svenska, där Barn > Flickkläder > Ytterkläder > Vinter- och skidkläder > Vinteroveraller & set har id 2565 (pojkarnas motsvarighet är 2613).
Steg 2: hämta id:n för skick och storlek, med antal
curl -s https://api.scavio.dev/api/v1/vinted/filters \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "filter": "status", "query": "polarn o pyret vinteroverall"}'Hämtad data på 1,3 sekunder (beskrivningar bortklippta):
{
"country": "se",
"filter": "status",
"search_param": "status_ids",
"query": "polarn o pyret vinteroverall",
"category_id": null,
"count": 5,
"options": [
{ "id": 6, "title": "Ny med prislapp", "item_count": 38 },
{ "id": 1, "title": "Ny utan prislapp", "item_count": 72 },
{ "id": 2, "title": "Mycket bra", "item_count": 1825 },
{ "id": 3, "title": "Bra", "item_count": 1567 },
{ "id": 4, "title": "Tillfredsställande", "item_count": 383 }
]
}search_param anger vilken sökparameter id:na hör till. Antalen är aktuella: 3 885 annonser matchar "polarn o pyret vinteroverall", och nästan hälften är i mycket bra skick. Samma anrop med "filter": "size" och "category_id": 2565 gav storlekarna; storlek 98 är id 1567:
[
{ "id": 622, "title": "24-36 månader / 92 cm", "item_count": 28674, "group": "Barn > Storlekar för bebisar och barn" },
{ "id": 1567, "title": "3 år / 98 cm", "item_count": 30124, "group": "Barn > Storlekar för bebisar och barn" },
{ "id": 623, "title": "4 år / 104 cm", "item_count": 22585, "group": "Barn > Storlekar för bebisar och barn" }
]Titlarna kommer på sajtens språk, medan id:na är desamma på alla sajter.
Steg 3: sök med filtren, nyast först
curl -s https://api.scavio.dev/api/v1/vinted/search \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "query": "vinteroverall", "category_id": 2565, "brand_ids": [233450], "size_ids": [1567], "status_ids": [2], "price_to": 500, "sort": "newest_first"}'Hämtad data på 3,9 sekunder (26 av 28 annonser bortklippta, och de privata säljarnas id:n borttagna):
{
"country": "se",
"currency": "SEK",
"query": "vinteroverall",
"page": 1,
"per_page": 96,
"count": 28,
"listed_results": 28,
"total_is_capped": false,
"total_pages": 1,
"has_more": false,
"filters": {
"query": "vinteroverall",
"category_ids": [2565],
"brand_ids": [233450],
"status_ids": [2],
"size_ids": [1567],
"color_ids": [],
"material_ids": [],
"price_from": null,
"price_to": 500,
"currency": "SEK",
"sort": "newest_first"
},
"items": [
{
"id": 10660764818,
"title": "Vinteroverall Polarn O. Pyret storlek 98",
"url": "https://www.vinted.se/items/10660764818-vinteroverall-polarn-o-pyret-storlek-98",
"price": 450,
"currency": "SEK",
"price_with_discount": null,
"service_fee": 30,
"total_price": 480,
"brand": "Polarn O. Pyret",
"size": "3 år / 98 cm",
"condition": "Mycket bra",
"favourite_count": 8,
"is_promoted": false,
"image": "https://images1.vinted.net/t/01_02578_79RAoUT5VtNnFTznU4PCYyk8/f800/ddb57a36.webp?s=6e6d10efb23b852002716d6eeace2b565606b0ab",
"thumbnail": "https://images1.vinted.net/t/01_02578_79RAoUT5VtNnFTznU4PCYyk8/310x430/ddb57a36.webp?s=8bc05c1883f43dda36171169ad43a99dc28ed307",
"photos": ["https://images1.vinted.net/t/01_02578_79RAoUT5VtNnFTznU4PCYyk8/f800/ddb57a36.webp?s=6e6d10efb23b852002716d6eeace2b565606b0ab"],
"seller": { "is_business": false }
},
{
"id": 10658689595,
"title": "Zimowy kombinezon Polarn O. Pyret",
"url": "https://www.vinted.se/items/10658689595-zimowy-kombinezon-polarn-o-pyret",
"price": 165.08,
"currency": "SEK",
"price_with_discount": null,
"service_fee": 15.75,
"total_price": 180.83,
"brand": "Polarn O. Pyret",
"size": "3 år / 98 cm",
"condition": "Mycket bra",
"favourite_count": 16,
"is_promoted": false,
"image": "https://images1.vinted.net/t/02_0100d_w6VYdKgLEngTpRspsb7CsxoC/f800/adc9e87a.webp?s=856846a38c21b0b16e9fd4eb125bbaddc5bed9e5",
"thumbnail": "https://images1.vinted.net/t/02_0100d_w6VYdKgLEngTpRspsb7CsxoC/310x430/adc9e87a.webp?s=1bc00fb518343d6962207617dc1de6c9f03854fa",
"photos": ["https://images1.vinted.net/t/02_0100d_w6VYdKgLEngTpRspsb7CsxoC/f800/adc9e87a.webp?s=856846a38c21b0b16e9fd4eb125bbaddc5bed9e5"],
"seller": { "is_business": false }
}
]
}Läs en rad så här: säljaren begär 450 kronor, Vinted-avgiften (service_fee) är 30 kronor, så köparen betalar 480 kronor före frakt. I 398 vinteroveraller vi hämtade samma dag var avgiften alltid 7,50 kronor plus 5 procent av priset; frakt ingår inte i svaret. filters-blocket är det Vinted tillämpade: alla id:n vi skickade finns där, så de 28 raderna är verkligen Polarn O. Pyret, storlek 98, mycket bra och högst 500 kronor. Här är total_is_capped false och listed_results 28 det exakta antalet; på bredare sökningar stannar det på 960. Den andra raden är en polsk annons med priset omräknat till kronor, se steg 4. För prisundersökningar ger en sökning per skick spridningen; för "polarn o pyret vinteroverall" gick medianpriset från 949,10 kronor med prislapp till 80 kronor i tillfredsställande skick:
Steg 4: läs en annons och se om den fortfarande är till salu
curl -s https://api.scavio.dev/api/v1/vinted/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "item_id": 10660764818}'Hämtad data på 4,9 sekunder (beskrivningen förkortad, 8 av 9 bilder bortklippta och säljarens användarnamn, id och profil-URL borttagna):
{
"country": "se",
"id": 10660764818,
"url": "https://www.vinted.se/items/10660764818-vinteroverall-polarn-o-pyret-storlek-98",
"title": "Vinteroverall Polarn O. Pyret storlek 98",
"description": "Vinteroverall från Polarn O. Pyret i storlek 98.",
"description_translated": false,
"price": 450,
"currency": "SEK",
"brand": { "id": 233450, "name": "Polarn O. Pyret" },
"size": "3 år / 98 cm",
"condition": "Mycket bra",
"color": "Vinröd",
"material": null,
"uploaded_relative": "för 4 dagar sedan",
"category": {
"id": 2565,
"name": "Vinteroveraller & set",
"path": [
{ "id": 1193, "title": "Barn", "url": "https://www.vinted.se/catalog/1193-kids" },
{ "id": 1195, "title": "Flickkläder", "url": "https://www.vinted.se/catalog/1195-girls-clothing" },
{ "id": 1244, "title": "Ytterkläder", "url": "https://www.vinted.se/catalog/1244-outerwear" },
{ "id": 2559, "title": "Vinter- och skidkläder", "url": "https://www.vinted.se/catalog/2559-snow-gear" },
{ "id": 2565, "title": "Vinteroveraller & set", "url": "https://www.vinted.se/catalog/2565-snow-suits-and-sets" }
]
},
"photos": ["https://images1.vinted.net/t/01_02578_79RAoUT5VtNnFTznU4PCYyk8/f800/ddb57a36.webp?s=6e6d10efb23b852002716d6eeace2b565606b0ab"],
"favourite_count": 8,
"is_reserved": false,
"is_sold": false,
"status_label": null,
"can_buy": true,
"instant_buy": true,
"is_hidden": false,
"seller": { "is_business": false, "feedback_count": 82, "feedback_reputation": 1, "badges": ["ACTIVE_LISTER"] }
}Priset på annonsen är säljarens, i säljarens valuta. Här stämmer det med sökningen eftersom säljaren säljer i kronor. Den polska overallen från steg 3 kom tillbaka från /product med "price": 65 och "currency": "PLN", medan sökningen visade 165,08 kronor. Vinteds europeiska sajter delar annonser, så jämför sökpriser med sökpriser. feedback_reputation är ett betyg från 0 till 1, uploaded_relative är Vinteds egen formulering och inte ett datum, och annonssvaret har ingen avgift; ta service_fee från sökraden.
När en annons säljs eller reserveras blir is_sold eller is_reserved true och can_buy false. Så vet en bevakning när den ska sluta: läs annonsen igen och ta bort den när någon av dem slår om. Sökningen visar aldrig sålda annonser, så det här fungerar en annons i taget, inte som försäljningshistorik.
Steg 5: kontrollera säljaren
seller.id från en sökrad eller annons används av tre endpoints. Exemplet är den spanska företagsbutiken style.lovely (50115221), som också syns på vinted.se:
curl -s https://api.scavio.dev/api/v1/vinted/seller \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "user_id": 50115221}'Hämtad data på 1,0 sekund:
{
"country": "se",
"id": 50115221,
"login": "style.lovely",
"profile_url": "https://www.vinted.se/member/50115221-stylelovely",
"is_business": true,
"feedback_count": 1991,
"feedback_reputation": 0.96,
"positive_feedback_count": 1911,
"neutral_feedback_count": 28,
"negative_feedback_count": 52,
"item_count": 294,
"country_code": "ES",
"country_name": "Spanien",
"city": null,
"verification": { "email": true, "facebook": false, "google": true },
"avg_response_time": null,
"is_on_holiday": false,
"last_seen_date": "2026-11-09"
}feedback_reputation: 0.96 står bredvid 52 negativa omdömen, så visa antalen och inte bara betyget när klagomål spelar roll. Sedan omdömena, upp till 50 per sida:
curl -s https://api.scavio.dev/api/v1/vinted/seller-feedback \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "user_id": 50115221, "limit": 50}'Hämtad data (49 av 50 rader bortklippta):
{
"country": "se",
"user_id": 50115221,
"page": 1,
"per_page": 50,
"total_results": 1991,
"total_pages": 40,
"count": 50,
"has_more": true,
"feedback": [
{ "id": 4699116537, "rating": 5, "text": "O vestido está ótimo, tal como descrito no anúncio.", "created_at": "2026-11-06T22:12:44.000Z", "is_automatic": false, "seller_reply": null }
]
}25 av de 50 raderna var Vinteds automatiska omdömen ("Valoración automática: Venta completada con éxito"), så filtrera på is_automatic innan du sammanfattar vad köparna skrev; av de andra 25, från 28 september till 7 november, hade 22 fem stjärnor, 2 fyra och 1 två. Omdömena kommer på köparens språk, här portugisiska, spanska och franska, och raderna visar varken vem som skrev eller vilken artikel det gällde. /seller-products med samma user_id gav däremot 0 artiklar på vinted.se, medan samma butik hade 293 artiklar på vinted.pt samma dag, så läs en säljares garderob på den sajt där dina köpare finns.
Steg 6: gör sökningen till en bevakning av nya annonser
import time
import requests
KEY = "sk_live_your_key" # från Scavios dashboard
BODY = {"country": "se", "query": "vinteroverall", "category_id": 2565, "brand_ids": [233450],
"size_ids": [1567], "status_ids": [2], "price_to": 500, "sort": "newest_first"}
sedda = set()
while True:
r = requests.post("https://api.scavio.dev/api/v1/vinted/search", json=BODY,
headers={"Authorization": f"Bearer {KEY}"}, timeout=60)
for item in r.json()["data"]["items"]:
if item["id"] not in sedda:
sedda.add(item["id"])
print(item["total_price"], item["currency"], item["title"], item["url"])
time.sleep(300) # en kontroll var femte minut: 288 krediter om dagenFörsta körningen fyller sedda med de 28 nuvarande annonserna; därefter skrivs bara nya ut. Skicka dem till Discord, Telegram eller Slack i stället för att skriva ut dem. Installera beroendet med pip install requests==2.32.3. API:t ger bara data: det köper inte, lägger inga bud och skickar inga meddelanden till säljare.
Alla 9 endpoints
| Endpoint | Vad den ger | Krediter |
|---|---|---|
/api/v1/vinted/search | 96 annonser per sida, sidor 1-10, med pris, Vinted-avgift, total, storlek, skick, bilder och säljar-id, plus de filter som tillämpades | 1 |
/api/v1/vinted/product | En annons per id eller URL: beskrivning, alla bilder, kategorisökväg, såld- och reserverad-status, säljarens betyg | 1 |
/api/v1/vinted/seller | En medlems offentliga profil: betyg, positiva, neutrala och negativa omdömen, antal artiklar, verifieringar | 1 |
/api/v1/vinted/seller-products | En medlems annonser, upp till 96 per sida, med avgift, total och såld- och reserverad-flaggor | 1 |
/api/v1/vinted/seller-feedback | Omdömen, upp till 50 per sida, nyast först, med flagga för automatiska omdömen och säljarens svar | 1 |
/api/v1/vinted/brands | Märkes-id:n med antal annonser och flaggor för lyx och äkthetskontroll | 1 |
/api/v1/vinted/suggestions | Upp till 10 sökförslag på sajtens språk | 1 |
/api/v1/vinted/filters | Id:n för storlek, skick, färg eller material med aktuella antal | 1 |
/api/v1/vinted/categories | Kategoriträdet på sajtens språk, eller ett delträd | 1 |
Fel debiteras inte: en okänd annons, medlem eller kategori ger 404 och ett tillfälligt fel 502. Alla endpoints tar country: se för Sverige, fr (standard) och de andra europeiska sajterna, uk, us eller au. Det finns ingen sökning bland sålda annonser, inga fraktpriser och ingen endpoint för liknande artiklar. För en jämförelse av alla alternativ, se de bästa Vinted-API:erna 2026.
Kom igång
- Registrera dig på dashboard.scavio.dev/sign-up: 50 gratis krediter, inget kort, räcker till 50 Vinted-anrop.
- Kopiera din API-nyckel från dashboarden.
- Skicka en POST till
/api/v1/vinted/searchmed{"country": "se", "query": "polarn o pyret vinteroverall"}och nyckeln iAuthorization-headern.
Testa Vinted-API:t gratis i playground först, använd Python-SDK:t eller anropa det från Claude och andra agenter via MCP-servern.
Referens: Vinted API för Sverige · sökning · annons · säljare · säljarens annonser · omdömen · märken · filter · kategorier · förslag
Frequently asked questions
Hur hittar jag id för ett märke eller en kategori på Vinted?
Anropa /api/v1/vinted/brands med ett namn: "polarn" gav Polarn O. Pyret med id 233450 och 781 492 annonser på vinted.se den 9 november 2026. /api/v1/vinted/categories ger kategoriträdet med id:n (flickornas Vinteroveraller & set är 2565), och /api/v1/vinted/filters ger id:n för skick, storlek, färg och material med aktuella antal. Id:n är desamma på alla 27 sajter.
Varför skiljer sig priset i sökningen från priset på annonsen?
Sökningen visar varje annons i sajtens valuta och annonssidan i säljarens. En polsk vinteroverall som kostade 165,08 kronor i en sökning på vinted.se kom tillbaka från /product med priset 65 PLN. Jämför därför sökpriser med sökpriser.
Hur många resultat kan en Vinted-sökning ge?
96 per sida och 10 sidor, alltså högst 960. När total_is_capped är true finns det fler träffar än så; smalna av med kategori, märke, storlek, skick eller pris och kör varje del för sig.
Kan jag se om en Vinted-annons är såld?
Ja, en annons i taget. Scavios /api/v1/vinted/product ger is_sold, is_reserved och can_buy för varje annons. Sökningen ger bara annonser som fortfarande är till salu, så det finns ingen lista över sålda artiklar att bläddra i.
Vad kostar det att hämta Vinted-data med Scavio?
Varje Vinted-endpoint kostar 1 kredit per anrop, 1 dollar per 1 000 anrop på Growth-planen med 1 dollar per 1 000 krediter. En sökning ger 96 annonser för den krediten. Fel, som en annons som inte finns (404), debiteras inte, och nya konton får 50 gratis krediter utan kort.