För att hämta IKEA-priser, anropa Scavios IKEA-API med "country": "se". POST /api/v1/ikea/search returnerar produkterna på ikea.com/se i kronor med prisetikett och tidigare pris där IKEA visar dem, för 1 kredit. POST /api/v1/ikea/compare prissätter samma åttasiffriga artikelnummer i 2 till 10 länder i ett anrop, 1 kredit per land, och POST /api/v1/ikea/items prissätter 100 artiklar i ett land för 1 kredit.
Varje IKEA-marknad sätter sina egna priser, och sedan den 1 september 2026 sänker IKEA priserna i Europa, med urval och sänkning som skiljer sig mellan marknader (Ingka Group). Alla svar nedan är riktiga svar från den 13 november 2026, förkortade men aldrig ändrade: sökningen, produkten och compare kommer från playground-exempel som fångades den dagen, resten från riktiga anrop samma dag. Priser är tal i marknadens valuta: 599 med "currency": "SEK" betyder 599 kr. Bilderna är borttagna ur varje exempel.
Steg 1: hitta artikelnumret
Artikelnumret är de 8 siffrorna i slutet av produktadressen (.../kallax-hylla-vit-80275887/) och står på prislappen som 802.758.87. För att hitta det via namnet, sök i Sverige:
curl -s https://api.scavio.dev/api/v1/ikea/search \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "kallax", "country": "se", "language": "sv"}'IKEA Sverige gav 143 träffar på 4,7 sekunder. Den första och den trettonde:
{
"query": "kallax",
"total": 143,
"page": 1,
"count": 24,
"country": "se",
"language": "sv",
"currency": "SEK",
"items": [
{
"item_no": "80275887",
"item_no_global": "80275887",
"is_combination": false,
"name": "KALLAX",
"type_name": "Hylla",
"design": "vit",
"measure_text": "77x147 cm",
"url": "https://www.ikea.com/se/sv/p/kallax-hylla-vit-80275887/",
"price": 599,
"previous_price": null,
"price_tag": "none",
"price_tag_text": null,
"price_valid_from": null,
"price_valid_to": null,
"rating": 4.7,
"rating_count": 8241,
"online_sellable": true
},
{
"item_no": "09634984",
"item_no_global": "09634984",
"is_combination": true,
"name": "KALLAX",
"type_name": "Hylla",
"design": "med 2 dörrar/4 lådor/brun valnötsmönstrad",
"measure_text": "147x77 cm",
"url": "https://www.ikea.com/se/sv/p/kallax-hylla-med-2-doerrar-4-lador-brun-valnoetsmoenstrad-s09634984/",
"price": 1399,
"previous_price": null,
"price_tag": "new_product",
"price_tag_text": "Nyhet",
"price_valid_from": null,
"price_valid_to": null,
"rating": 4.6,
"rating_count": 734,
"online_sellable": true
}
]
}Ingen av de 24 första träffarna hade ett nytt lägre pris; en var märkt Nyhet. is_combination: true markerar en kombination med eget nummer. Sökningen tar query på svenska, country, language på flerspråkiga marknader (Finland tar "language": "sv"), page och page_size upp till 100, sju sorteringar och filter för färg, prisintervall, kategori, nyheter, sista chansen, IKEA Family-pris och bästsäljare, plus facets. 1 kredit. För en sökruta returnerar POST /api/v1/ikea/suggestions med {"query": "kall", "country": "se"} IKEA:s förslag, också 1 kredit.
Steg 2: prissätt en artikel i flera länder
curl -s https://api.scavio.dev/api/v1/ikea/compare \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_no": "80275887", "countries": ["de", "fr", "se", "nl", "es", "it"]}'KALLAX i sex länder, tre av dem visade:
{
"item_no": "80275887",
"count": 6,
"found_count": 6,
"markets": [
{
"country": "de",
"language": "de",
"currency": "EUR",
"found": true,
"name": "KALLAX",
"type_name": "Regal",
"design": "weiß",
"price": 49.99,
"previous_price": 59.99,
"price_tag": "new_lower_price",
"url": "https://www.ikea.com/de/de/p/kallax-regal-weiss-80275887/"
},
{
"country": "fr",
"language": "fr",
"currency": "EUR",
"found": true,
"name": "KALLAX",
"type_name": "Étagère",
"design": "blanc",
"price": 59.99,
"previous_price": 74.99,
"price_tag": "new_lower_price",
"url": "https://www.ikea.com/fr/fr/p/kallax-etagere-blanc-80275887/"
},
{
"country": "se",
"language": "sv",
"currency": "SEK",
"found": true,
"name": "KALLAX",
"type_name": "Hylla",
"design": "vit",
"price": 599,
"previous_price": null,
"price_tag": "none",
"url": "https://www.ikea.com/se/sv/p/kallax-hylla-vit-80275887/"
}
],
"errors": [],
"note": "Prices are in each market's own currency and are not converted. Some markets (us, ca, jp, au, kr, in, my, sg, ph ...) sell the same product under a different article number, so found is false there."
}De andra tre: 49,99 EUR i Nederländerna (tidigare 69,99), 54,99 EUR i Spanien (tidigare 59,99) och 55 EUR i Italien (tidigare 69,95). Sverige var det enda landet i anropet utan sänkning. Compare tar 2 till 10 av de 50 länderna på ikea.com och kostar 1 kredit per land som svarar, found: false inräknat; ett land i errors debiteras inte. Det här anropet kostade 6 krediter. Kronor och euro räknas aldrig om.
Steg 3: prissätt 100 artiklar i ett land
För en kundvagn är ett items-anrop per land bättre än ett compare per produkt:
curl -s https://api.scavio.dev/api/v1/ikea/items \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_nos": ["80275887", "00263850", "20351884"], "country": "se", "language": "sv"}'Tre nummer i Sverige: KALLAX och BILLY hittades, och 20351884, numret som KALLAX har i bland annat Japan, Sydkorea och Indien, hamnade i not_found:
{
"count": 2,
"not_found": ["20351884"],
"country": "se",
"language": "sv",
"currency": "SEK",
"items": [
{
"item_no": "80275887",
"item_no_global": "80275887",
"is_combination": false,
"name": "KALLAX",
"type_name": "Hylla",
"design": "vit",
"measure_text": "77x147 cm",
"url": "https://www.ikea.com/se/sv/p/kallax-hylla-vit-80275887/",
"price": 599,
"previous_price": null,
"price_tag": "none",
"price_tag_text": null,
"price_valid_from": null,
"price_valid_to": null,
"rating": 4.7,
"rating_count": 8241,
"online_sellable": true
},
{
"item_no": "00263850",
"item_no_global": "00263850",
"is_combination": false,
"name": "BILLY",
"type_name": "Bokhylla",
"design": "vit",
"measure_text": "80x28x202 cm",
"url": "https://www.ikea.com/se/sv/p/billy-bokhylla-vit-00263850/",
"price": 699,
"previous_price": null,
"price_tag": "lower_price_in_store",
"price_tag_text": null,
"price_valid_from": null,
"price_valid_to": null,
"rating": 4.5,
"rating_count": 2126,
"online_sellable": true
}
]
}BILLY bar etiketten lower_price_in_store: varuhuset har ett lägre pris än de 699 kr som visas på nätet. item_nos tar 1 till 100 nummer som lista eller kommaseparerad sträng; punkter går bra (802.758.87). I vår mätning den 13 november 2026 såldes 83 av IKEA Tysklands 100 bästsäljare under samma nummer i Sverige. 1 kredit per anrop, oavsett antal artiklar.
Steg 4: läs produktsidan
curl -s https://api.scavio.dev/api/v1/ikea/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_no": "80275887", "country": "se", "language": "sv"}'KALLAX på IKEA Sverige, utan beskrivning, bilder, skötselråd, dokument och varianter:
{
"item_no": "80275887",
"article_number": "802.758.87",
"name": "KALLAX",
"full_name": "KALLAX Hylla - vit 77x147 cm",
"price": 599,
"previous_price": null,
"price_valid_from": null,
"price_valid_to": null,
"family_price": null,
"currency": "SEK",
"dimensions": {"width": "76.5 cm", "depth": "39 cm", "height": "146.5 cm", "weight": null},
"rating": 4.7,
"rating_count": 8241,
"availability_online": "in_stock",
"price_tag": "none",
"measurements": [{"name": "Bredd", "value": "76.5 cm"}, {"name": "Djup", "value": "39 cm"}],
"packaging": {
"number_of_packages": 1,
"packages": [
{
"item_no": "80275887",
"dimensions": {
"width": {"text": "41 cm", "value": 41},
"height": {"text": "16 cm", "value": 16},
"length": {"text": "150 cm", "value": 150}
},
"weight": {"text": "20.30 kg", "value": 20.3},
"quantity": 1
}
]
},
"assembly_pdfs": [
{
"label": "KALLAX Hylla",
"url": "https://www.ikea.com/se/sv/assembly_instructions/kallax-hylla-vit__AA-2703433-1-2.pdf",
"article_number": "802.758.87"
}
],
"secondary_ratings": [
{"id": "appearance", "label": "Utseende", "value": 4.7},
{"id": "ease_of_assembly", "label": "Montering/installation", "value": 4.7}
],
"designer": "Tord Björklund",
"return_policy_days": 365,
"detail_level": "full",
"country": "se",
"language": "sv"
}Produktsidan returnerar också material, skötsel, säkerhetsinformation, varianter med priser, fem delbetyg och de 3 senaste recensionerna, och tar en produkt-url i stället för item_no. Den tog 9,3 sekunder här och kan ta upp till cirka 100, så sätt en lång timeout. Samma artikel i Finland på svenska ("country": "fi", "language": "sv"), med de flesta fälten bortklippta:
{
"item_no": "80275887",
"full_name": "KALLAX Hylla - vit 77x147 cm",
"price": 49,
"previous_price": 69.99,
"price_valid_from": "2026-10-01",
"price_valid_to": "2027-04-23",
"price_tag": "new_lower_price",
"rating": 4.7,
"rating_count": 8246,
"currency": "EUR",
"country": "fi",
"language": "sv"
}1 kredit per produkt.
Steg 5: följ rea och prisetiketter
IKEA markerar sänkningar och erbjudanden med en etikett, och API:t skickar den vidare. POST /api/v1/ikea/deals returnerar en av tio erbjudandelistor för en marknad:
curl -s https://api.scavio.dev/api/v1/ikea/deals \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "in_store_price_only", "country": "se", "language": "sv"}'IKEA Sveriges lista med lägre pris i varuhuset hade 158 artiklar. Den första:
{
"type": "in_store_price_only",
"total": 158,
"page": 1,
"page_size": 24,
"total_pages": 7,
"country": "se",
"currency": "SEK",
"items": [
{
"item_no": "00623862",
"name": "DYVLINGE",
"type_name": "Snurrfåtölj",
"design": "Kelinge beige",
"measure_text": null,
"price": 1795,
"previous_price": null,
"price_tag": "lower_price_in_store",
"price_tag_text": null,
"price_valid_from": null,
"price_valid_to": null,
"rating": 4.5,
"rating_count": 659
}
]
}price_tag är new_lower_price (sänkt pris, med previous_price), time_restricted_offer (tillfälligt sänkt pris), family_price (price är IKEA Family-priset och previous_price det pris alla betalar), lower_price_in_store, new_product, discontinued eller none. De andra listorna är new_lower_price, new_products, family_price, last_chance, lowest_price, top_seller, limited_edition, time_restricted och reduced_price_offer. För IKEA rea är last_chance och time_restricted listorna att fråga varje dag. 1 kredit.
Steg 6: hitta ett varuhus och kolla IKEA lager
curl -s https://api.scavio.dev/api/v1/ikea/stores \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "se", "language": "sv"}'IKEA Sverige listade 22 platser (18 varuhus och 4 mindre varuhus) på 14,6 sekunder. Borlänge, med öppettiderna kortade till en dag:
{
"store_id": "248",
"name": "IKEA Borlänge",
"display_name": "Borlänge",
"type": "store",
"address": {"street": "Norra Backagatan 1", "city": "Borlänge", "zip": "781 70", "timezone": "Europe/Stockholm"},
"latitude": 60.4815,
"longitude": 15.4198,
"hours": {
"normal": [{"day": "MON", "open": "10:00", "close": "19:00"}],
"exceptions": [{"date": "2026-12-23", "open": "10:00", "close": "16:00", "reason": "Dagen före julafton"}]
},
"restaurant_hours": [{"day": "MON", "open": "11:00", "close": "18:30"}]
}Sedan lagret för upp till 100 artiklar i det varuhuset:
curl -s https://api.scavio.dev/api/v1/ikea/stock \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_nos": ["80275887", "00263850"], "store_id": "248", "country": "se", "language": "sv"}'Varje artikel kommer tillbaka med store_availability.status (in_stock_high, in_stock_low, out_of_stock) och sajtens egen text. Det är en nivå, inte ett antal. Lägg till zip för hemleverans. store_id fungerar också som filter på sökning, kategori och erbjudanden. 1 kredit var.
Steg 7: läs recensioner
POST /api/v1/ikea/reviews med {"item_no": "80275887", "country": "se"} returnerar betyg, antal betyg, fem delbetyg och de 20 senaste recensionerna, utan sidindelning eller stjärnfilter. Den svenska produktsidan för KALLAX bar redan delbetygen och de senaste recensionerna:
{
"secondary_ratings": [
{"id": "appearance", "label": "Utseende", "value": 4.7},
{"id": "ease_of_assembly", "label": "Montering/installation", "value": 4.7},
{"id": "product_quality", "label": "Kvalitet", "value": 4.5},
{"id": "value_for_money", "label": "Prisvärd", "value": 4.6},
{"id": "works_as_expected", "label": "Fungerar som förväntat", "value": 4.8}
],
"reviews_preview": [
{
"title": "SMART KÖP",
"text": "Nöjd med mitt köp och smart lösning!",
"rating": 5,
"date": "2026-11-07T15:28:44Z",
"author": "Christer",
"country": null
}
]
}Betygen är de som varje sajt visar: 8 241 för KALLAX i Sverige, Tyskland och Spanien, som delar räknare, men 2 760 i Frankrike och 1 887 i Italien. 1 kredit.
Steg 8: bläddra i en kategori och i kategoriträdet
POST /api/v1/ikea/category med ett category_id eller en kategori-url returnerar kategorins produkter med sökningens sorteringar och filter. POST /api/v1/ikea/categories returnerar marknadens hela meny med id, namn, adress och underkategorier, eller en gren med parent_id. 1 kredit var.
Steg 9: lista ett varuhus As-is-erbjudanden
curl -s https://api.scavio.dev/api/v1/ikea/as-is \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"store_id": "248", "country": "se", "language": "sv", "page_size": 5}'IKEA Borlänge hade 178 As-is-erbjudanden: utställningsexemplar, returer och utgångna produkter till sänkt pris. Det första:
{
"store_id": "248",
"total": 178,
"total_pages": 36,
"offers": [
{
"title": "LAGAN",
"description": "frysskåp, 85 l, integrerad",
"article_numbers": ["00572848"],
"currency": "SEK",
"original_price": 3495,
"min_price": 1995,
"max_price": 1995,
"offers": [
{
"offer_id": "115909610529519196",
"price": 1995,
"condition_code": "AS_NEW",
"condition": "Nyskick",
"in_box": false,
"reason_discount": "Kundretur"
}
]
}
]
}As-is täcker 13 länder, Sverige inräknat men inte Finland, upp till 48 erbjudanden per sida. 1 kredit.
Steg 10: bygg en veckovis pristabell
import requests, datetime, json
API = "https://api.scavio.dev/api/v1/ikea"
HEADERS = {"Authorization": "Bearer YOUR_SCAVIO_API_KEY"}
ARTIKLAR = ["80275887", "00263850", "20275814", "00275848", "10409932"]
LANDER = ["se", "dk", "no", "fi", "de", "nl", "es", "it", "fr"]
def pris_for_alla(it):
# family_price: price är medlemspriset, previous_price det alla betalar
if it["price_tag"] == "family_price" and it["previous_price"]:
return it["previous_price"]
return it["price"]
idag = datetime.date.today().isoformat()
rader = []
for land in LANDER: # ett anrop i taget, 1 kredit var
d = requests.post(f"{API}/items", headers=HEADERS, timeout=120,
json={"item_nos": ARTIKLAR, "country": land}).json()["data"]
for it in d["items"]:
rader.append({"datum": idag, "land": land, "valuta": d["currency"],
"item_no": it["item_no"], "pris": pris_for_alla(it),
"tidigare_pris": it["previous_price"], "price_tag": it["price_tag"]})
for no in d["not_found"]:
rader.append({"datum": idag, "land": land, "item_no": no, "pris": None})
with open(f"ikea-priser-{idag}.json", "w") as f:
json.dump(rader, f, ensure_ascii=False)Nio länder blir 9 krediter per körning, oavsett om du följer 5 artiklar eller 100. Kör det varje vecka och spara varje fil: det tidigare priset syns bara medan en sänkning pågår, så det är din egen historik som visar när ett pris ändrades. Försök igen efter en paus vid 502; misslyckade anrop debiteras inte, en artikel som inte hittas gör det.
Alla IKEA-endpoints för Sverige
| Endpoint | Vad det returnerar | Krediter | Kostnad per 1 000 anrop på Growth |
|---|---|---|---|
/api/v1/ikea/search | Produkter för ett sökord, sorteringar, filter, facetter | 1 | 1,00 dollar |
/api/v1/ikea/product | En produkt: pris, mått, paket, monteringsanvisningar, varianter | 1 | 1,00 dollar |
/api/v1/ikea/compare | Ett artikelnummer i 2 till 10 av 50 länder | 1 per land | 1,00 dollar per land |
/api/v1/ikea/items | Upp till 100 artikelnummer på en marknad | 1 | 1,00 dollar |
/api/v1/ikea/deals | En av 10 erbjudandelistor | 1 | 1,00 dollar |
/api/v1/ikea/category | En kategoris produkter, med sorteringar och filter | 1 | 1,00 dollar |
/api/v1/ikea/categories | Kategoriträdet eller en gren | 1 | 1,00 dollar |
/api/v1/ikea/suggestions | Sökrutans förslag | 1 | 1,00 dollar |
/api/v1/ikea/stores | Varuhus och öppettider | 1 | 1,00 dollar |
/api/v1/ikea/stock | Lagernivå för 100 artiklar i ett varuhus | 1 | 1,00 dollar |
/api/v1/ikea/reviews | Betyg, delbetyg och de 20 senaste recensionerna | 1 | 1,00 dollar |
/api/v1/ikea/as-is | Ett varuhus As-is-erbjudanden | 1 | 1,00 dollar |
Misslyckade anrop debiteras inte; en artikel som inte hittas debiteras. En marknad utanför ett endpoints lista svarar 400 innan något debiteras.
Finns det ett officiellt IKEA-API?
Det finns inget att registrera sig för. IKEA publicerar ingen utvecklarportal och inget nyckelprogram för sortimentet. DIRIGERA- och TRÅDFRI-hubbarna har ett lokalt gränssnitt för enheter, inte för produktdata, och open source-biblioteket vrslev/ikea-api-client arkiverades av sin ägare den 3 oktober 2024.
Kom igång
- Skapa ett Scavio-konto: 50 gratis krediter, inget kort, nog för 50 items-anrop med 100 artiklar vardera. Därefter ger Hobby-planen 3 000 krediter för 15 dollar i månaden, och Growth kostar 1 dollar per 1 000 krediter.
- Hitta artikelnumren med sökningen, eller ta dem från adresserna på ikea.com/se.
- Prissätt dem med ett items-anrop per land, eller ett compare per produkt.
- Spara varje körning med datum, och läs
price_tagochprevious_priceför IKEA:s egna sänkningar. - Testa varje anrop först i playground.
Referenser: IKEA-API:t på svenska · compare-dokumentation · items-dokumentation · produktdokumentation · lagerdokumentation · de bästa API:erna för IKEA-priser · how to get IKEA prices by country (English)
Frequently asked questions
Har IKEA ett API?
IKEA publicerar inget utvecklar-API och inget nyckelprogram för sortiment, priser eller lager, och IKEA:s smarta hem-hubbar har ett lokalt gränssnitt för enheter, inte för produkter. Scavios IKEA-API returnerar sökning, produktdata, priser per land, erbjudanden, lager per varuhus, recensioner och As-is-erbjudanden som JSON för 1 kredit per anrop.
Var hittar jag IKEA:s artikelnummer?
Det är de 8 siffrorna i slutet av varje produktadress på ikea.com, till exempel kallax-hylla-vit-80275887, och står på prislappen som 802.758.87. API:t tar båda formerna, och sökningen returnerar varje produkts nummer i item_no.
Visar API:t hur många exemplar som finns i lager?
Nej. Lager kommer som en nivå per varuhus, in_stock_high, in_stock_low eller out_of_stock, med sajtens egen text, för upp till 100 artiklar per anrop. API:t returnerar aldrig ett antal, eftersom svaret bara innehåller den nivå sajten visar.
Fungerar API:t för IKEA Finland på svenska?
Ja. Med country fi och language sv kommer svaret på svenska och priset i euro: den 13 november 2026 hette 80275887 KALLAX Hylla - vit 77x147 cm och kostade 49 EUR, ned från 69,99. Finland har 11 endpoints, alla utom As-is.