ScavioScavio
Pricing
Tools
Sign InsGet Startedg
Blog
Vinted9 min läsningNov 9, 2026

Vinted API: så hämtar du annonser, priser och säljarbetyg från vinted.se, steg för steg

Med Scavios Vinted-API söker du på vinted.se efter märke, storlek och skick, får pris med Vinted-avgift i kronor, läser annonsen och kollar säljarens betyg.

Scavio Team

Nov 9, 2026

Testa Vinted-API:t gratis
scavio
Sverige / Price monitoring
Vinted

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:

Bash
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):

JSON
{
  "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:

Bash
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):

JSON
{
  "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

Bash
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):

JSON
{
  "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:

JSON
[
  { "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

Bash
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):

JSON
{
  "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:

Polarn O. Pyret vinteroveraller på vinted.se den 9 november 2026: medianpris 949,10 kronor ny med prislapp, 450 ny utan prislapp, 406,38 mycket bra, 200 bra och 80 tillfredsställande, från fem Scavio-sökningar

Steg 4: läs en annons och se om den fortfarande är till salu

Bash
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):

JSON
{
  "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:

Bash
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:

JSON
{
  "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:

Bash
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):

JSON
{
  "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

Python
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 dagen

Fö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

EndpointVad den gerKrediter
/api/v1/vinted/search96 annonser per sida, sidor 1-10, med pris, Vinted-avgift, total, storlek, skick, bilder och säljar-id, plus de filter som tillämpades1
/api/v1/vinted/productEn annons per id eller URL: beskrivning, alla bilder, kategorisökväg, såld- och reserverad-status, säljarens betyg1
/api/v1/vinted/sellerEn medlems offentliga profil: betyg, positiva, neutrala och negativa omdömen, antal artiklar, verifieringar1
/api/v1/vinted/seller-productsEn medlems annonser, upp till 96 per sida, med avgift, total och såld- och reserverad-flaggor1
/api/v1/vinted/seller-feedbackOmdömen, upp till 50 per sida, nyast först, med flagga för automatiska omdömen och säljarens svar1
/api/v1/vinted/brandsMärkes-id:n med antal annonser och flaggor för lyx och äkthetskontroll1
/api/v1/vinted/suggestionsUpp till 10 sökförslag på sajtens språk1
/api/v1/vinted/filtersId:n för storlek, skick, färg eller material med aktuella antal1
/api/v1/vinted/categoriesKategoriträdet på sajtens språk, eller ett delträd1

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

  1. Registrera dig på dashboard.scavio.dev/sign-up: 50 gratis krediter, inget kort, räcker till 50 Vinted-anrop.
  2. Kopiera din API-nyckel från dashboarden.
  3. Skicka en POST till /api/v1/vinted/search med {"country": "se", "query": "polarn o pyret vinteroverall"} och nyckeln i Authorization-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.

Data från vinted.se som JSON

  • Sök på märke, storlek, skick och pris
  • Såld- och reserverad-status på varje annons
  • Säljarbetyg och omdömen, 1 kredit per anrop
Testa Vinted-API:t gratis

50 free credits, no credit card

On this page

  1. Steg 1: gör om namn till id:n
  2. Steg 2: hämta id:n för skick och storlek, med antal
  3. Steg 3: sök med filtren, nyast först
  4. Steg 4: läs en annons och se om den fortfarande är till salu

Related articles

View all
  • scavio
    Sverige / Comparison
    Vinted
    4 bästa Vinted-API:erna 2026: Scavio ger 96 annonser från vinted.se per anrop, med Vinted-avgiften inräknad
  • scavio
    Sverige / Comparison
    Amazon
    6 bästa API:erna för Amazon-produktdata i Sverige 2026: därför vinner Scavio på priser mellan amazon.se och amazon.de
ScavioScavio

One scraper API for every social, search, e-commerce and real estate platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy