Per ottenere i prezzi IKEA, chiama l'API IKEA di Scavio con "country": "it". POST /api/v1/ikea/search restituisce i prodotti di ikea.it in euro con il prezzo precedente, l'etichetta "Nuovo prezzo più basso" e le date di validità del ribasso, per 1 credito. POST /api/v1/ikea/compare prezza lo stesso codice articolo a 8 cifre su 2-10 paesi in una chiamata, a 1 credito per paese, e POST /api/v1/ikea/items prezza 100 articoli su un paese per 1 credito.
Ogni mercato IKEA fissa i propri prezzi, e dal 1° settembre 2026 IKEA li taglia in Europa: per l'Italia una media del 22%, con le soluzioni KALLAX fino al 29% (Ingka Group). Tutte le risposte qui sotto sono acquisizioni reali del 13 novembre 2026, accorciate ma mai modificate. I prezzi sono numeri nella valuta del mercato: 55 con "currency": "EUR" significa 55 €. Le immagini sono tolte da ogni esempio.
Passo 1: trovare il codice articolo
Il codice articolo sono le 8 cifre alla fine dell'URL del prodotto (.../kallax-scaffale-bianco-80275887/), scritte sul cartellino come 802.758.87. Per trovarlo dal nome, cerca sull'Italia:
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": "it", "language": "it"}'IKEA Italia ha restituito 106 risultati in 0,75 secondi. Il primo:
{
"query": "kallax",
"total": 106,
"page": 1,
"count": 24,
"country": "it",
"language": "it",
"currency": "EUR",
"items": [
{
"item_no": "80275887",
"item_no_global": "80275887",
"is_combination": false,
"name": "KALLAX",
"type_name": "Scaffale",
"design": "bianco",
"measure_text": "77x147 cm",
"url": "https://www.ikea.com/it/it/p/kallax-scaffale-bianco-80275887/",
"price": 55,
"previous_price": 69.95,
"price_tag": "new_lower_price",
"price_tag_text": "Nuovo prezzo più basso",
"price_valid_from": "2026-09-01",
"price_valid_to": "2027-02-27",
"rating": 4.7,
"rating_count": 1887,
"online_sellable": true
}
]
}23 dei primi 24 risultati avevano un nuovo prezzo più basso: 11 ribassi validi dal 1° settembre 2026, 11 dal 6 novembre, uno dal 25 settembre. Il più forte era sul KALLAX 112x147 cm, 99 € invece di 139 €. La ricerca accetta query in italiano, country, language sui mercati multilingue (la Svizzera accetta "language": "it"), page e page_size fino a 100, sette ordinamenti e filtri per colore, fascia di prezzo, categoria, novità, ultima occasione, prezzo IKEA Family e best seller, più i facets. 1 credito. Per una barra di ricerca, POST /api/v1/ikea/suggestions con {"query": "kall", "country": "it"} restituisce i completamenti di IKEA, sempre 1 credito.
Passo 2: prezzare un articolo in più paesi
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 in sei paesi, tre mostrati:
{
"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": "it",
"language": "it",
"currency": "EUR",
"found": true,
"name": "KALLAX",
"type_name": "Scaffale",
"design": "bianco",
"price": 55,
"previous_price": 69.95,
"price_tag": "new_lower_price",
"url": "https://www.ikea.com/it/it/p/kallax-scaffale-bianco-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."
}Gli altri tre: 49,99 € nei Paesi Bassi (prima 69,99), 54,99 € in Spagna (prima 59,99) e 599 SEK in Svezia, senza ribasso. Compare accetta 2-10 dei 50 paesi di ikea.com e costa 1 credito per paese che risponde, found: false compreso; un paese elencato in errors non è addebitato. Questa chiamata è costata 6 crediti. IKEA Stati Uniti vende lo stesso scaffale con un altro codice, quindi lì risponde found: false.
Passo 3: prezzare 100 articoli in un paese
Per un carrello, una chiamata items per paese conviene più di un compare per prodotto:
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", "00275848", "10409932", "70301537"], "country": "it", "language": "it"}'item_nos accetta da 1 a 100 codici, come lista o stringa separata da virgole; i punti vanno bene (802.758.87). Ogni articolo torna con gli stessi campi della ricerca, e i codici che il mercato non vende finiscono in not_found. Nel nostro rilevamento del 13 novembre 2026, l'Italia vendeva 79 dei primi 100 best seller di IKEA Germania con lo stesso codice; mercati come Stati Uniti e Giappone danno allo stesso prodotto un codice proprio. 1 credito a chiamata, qualunque sia il numero di articoli.
Passo 4: leggere la scheda prodotto
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": "it", "language": "it"}'KALLAX su IKEA Italia, senza descrizione, immagini, manutenzione, documenti e varianti:
{
"item_no": "80275887",
"article_number": "802.758.87",
"name": "KALLAX",
"full_name": "KALLAX Scaffale - bianco 77x147 cm",
"price": 55,
"previous_price": 69.95,
"price_valid_from": "2026-09-01",
"price_valid_to": "2027-02-27",
"family_price": null,
"currency": "EUR",
"dimensions": {"width": "76.5 cm", "depth": "39 cm", "height": "146.5 cm", "weight": null},
"rating": 4.7,
"rating_count": 1887,
"availability_online": "in_stock",
"price_tag": "new_lower_price",
"measurements": [{"name": "Larghezza", "value": "76.5 cm"}, {"name": "Profondità", "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 Scaffale",
"url": "https://www.ikea.com/it/it/assembly_instructions/kallax-scaffale-bianco__AA-2703433-1-2.pdf",
"article_number": "802.758.87"
}
],
"secondary_ratings": [
{"id": "appearance", "label": "Estetica", "value": 4.6},
{"id": "ease_of_assembly", "label": "Facilità di montaggio/installazione", "value": 4.7}
],
"designer": "Tord Björklund",
"return_policy_days": 365,
"detail_level": "full",
"country": "it",
"language": "it"
}La scheda restituisce anche materiali, manutenzione, avvertenze di sicurezza, varianti con i loro prezzi, i cinque voti di dettaglio e le 3 recensioni più recenti, e accetta un url prodotto al posto di item_no. Qui ha impiegato 4,8 secondi e può arrivare a circa 100: imposta un timeout lungo. Sulla Svizzera in italiano ("country": "ch", "language": "it"), la libreria BILLY 00263850 tornava come "BILLY Libreria - bianco 80x28x202 cm" a 44,95 CHF. 1 credito.
Passo 5: seguire offerte e ribassi
IKEA segnala un ribasso con un'etichetta, e l'API la riporta. POST /api/v1/ikea/deals restituisce una delle dieci liste di offerte di un mercato:
curl -s https://api.scavio.dev/api/v1/ikea/deals \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "new_lower_price", "country": "it", "language": "it", "page_size": 24}'Ogni articolo porta gli stessi campi della ricerca, con price_tag, previous_price, price_valid_from e price_valid_to. price_tag vale new_lower_price (ribasso, con previous_price), time_restricted_offer (prezzo ridotto per un periodo limitato), family_price (price è il prezzo socio IKEA Family e previous_price quello per tutti), lower_price_in_store, new_product, discontinued oppure none. Le altre liste sono new_products, family_price, last_chance, lowest_price, top_seller, limited_edition, time_restricted, in_store_price_only e reduced_price_offer. Per i saldi di fine anno, last_chance e time_restricted sono le liste da interrogare ogni giorno. 1 credito.
Passo 6: trovare un negozio e controllare la disponibilità
curl -s https://api.scavio.dev/api/v1/ikea/stores \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "it", "language": "it"}'IKEA Italia elencava 26 punti vendita (21 negozi e 5 negozi più piccoli) in 30,7 secondi. IKEA Ancona, con gli orari ridotti a un giorno:
{
"store_id": "457",
"name": "IKEA Ancona",
"display_name": "Ancona",
"type": "store",
"address": {"street": "Aspio Terme", "city": "Camerano", "zip": "60021", "timezone": "Europe/Rome"},
"latitude": 43.5298,
"longitude": 13.5185,
"hours": {"normal": [{"day": "MON", "open": "10:00", "close": "19:30"}]},
"restaurant_hours": [{"day": "MON", "open": "12:00", "close": "14:30"}]
}Poi la disponibilità di un massimo di 100 articoli in quel negozio:
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": "457", "country": "it", "language": "it"}'Ogni articolo torna con store_availability.status (in_stock_high, in_stock_low, out_of_stock) e il testo del sito. È un livello, non una quantità: IKEA non pubblica il numero di pezzi. Aggiungi zip per la consegna a domicilio. store_id funziona anche come filtro su ricerca, categoria e offerte. 1 credito ciascuno.
Passo 7: leggere le recensioni
POST /api/v1/ikea/reviews con {"item_no": "80275887", "country": "it"} restituisce valutazione, numero di valutazioni, cinque voti di dettaglio e le 20 recensioni più recenti, senza paginazione né filtro per stelle. La scheda italiana del KALLAX riportava già questi voti e le ultime recensioni:
{
"secondary_ratings": [
{"id": "appearance", "label": "Estetica", "value": 4.6},
{"id": "ease_of_assembly", "label": "Facilità di montaggio/installazione", "value": 4.7},
{"id": "product_quality", "label": "Come valuti la qualità del prodotto?", "value": 4.3},
{"id": "value_for_money", "label": "Rapporto qualità/prezzo", "value": 4.5},
{"id": "works_as_expected", "label": "Soddisfa le mie aspettative", "value": 4.7}
],
"reviews_preview": [
{
"title": "Ottima libreria",
"text": "Ottima libreria messa in orizzontale come divisorio top.",
"rating": 5,
"date": "2026-10-25T06:59:15Z",
"author": "Anna Maria",
"country": null
}
]
}Le valutazioni sono quelle di ogni sito: 1.887 per KALLAX in Italia, 2.760 in Francia, 8.241 in Germania, Spagna e Svezia, che condividono lo stesso contatore. 1 credito.
Passo 8: sfogliare una categoria e l'albero delle categorie
POST /api/v1/ikea/category con un category_id o un url di categoria restituisce i suoi prodotti con gli ordinamenti e i filtri della ricerca. POST /api/v1/ikea/categories restituisce l'intero albero del mercato con id, nome, URL e sottocategorie, oppure un solo ramo con parent_id. 1 credito ciascuno.
Passo 9: elencare le offerte As-is di un negozio
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": "457", "country": "it", "language": "it", "page_size": 5}'IKEA Ancona aveva 111 offerte As-is: articoli da esposizione, resi e fine serie a prezzo ridotto. La prima:
{
"store_id": "457",
"total": 111,
"total_pages": 23,
"offers": [
{
"title": "NYMÅNE",
"description": "plafoniera a LED, 45 cm, bianco",
"article_numbers": ["60526047"],
"currency": "EUR",
"original_price": 35,
"min_price": 21,
"max_price": 21,
"offers": [
{
"offer_id": "117495054781018126",
"price": 21,
"condition_code": "AS_NEW",
"condition": "Come nuovo",
"in_box": false,
"reason_discount": "Esposizione"
}
]
}
]
}As-is copre 13 paesi, tra cui Italia e Svizzera, fino a 48 offerte per pagina. 1 credito.
Passo 10: costruire un rilevamento prezzi settimanale
import requests, datetime, json
API = "https://api.scavio.dev/api/v1/ikea"
HEADERS = {"Authorization": "Bearer YOUR_SCAVIO_API_KEY"}
ARTICOLI = ["80275887", "00275848", "10409932", "70301537", "30275861"]
PAESI = ["it", "de", "fr", "es", "nl", "at", "pt", "fi", "hr", "sk"]
def prezzo_per_tutti(it):
# family_price: price è il prezzo socio, previous_price quello per tutti
if it["price_tag"] == "family_price" and it["previous_price"]:
return it["previous_price"]
return it["price"]
oggi = datetime.date.today().isoformat()
righe = []
for paese in PAESI: # una richiesta alla volta, 1 credito ciascuna
d = requests.post(f"{API}/items", headers=HEADERS, timeout=120,
json={"item_nos": ARTICOLI, "country": paese}).json()["data"]
for it in d["items"]:
righe.append({"data": oggi, "paese": paese, "valuta": d["currency"],
"item_no": it["item_no"], "prezzo": prezzo_per_tutti(it),
"prezzo_precedente": it["previous_price"], "price_tag": it["price_tag"]})
for no in d["not_found"]:
righe.append({"data": oggi, "paese": paese, "item_no": no, "prezzo": None})
with open(f"prezzi-ikea-{oggi}.json", "w") as f:
json.dump(righe, f, ensure_ascii=False)Dieci paesi sono 10 crediti a esecuzione, che tu segua 5 articoli o 100. Lancialo ogni settimana e conserva ogni file: il prezzo precedente compare solo finché il ribasso è in corso, quindi è il tuo storico a dirti quando un prezzo è cambiato. Riprova un 502 dopo una pausa; le chiamate fallite non sono addebitate, un articolo non trovato sì.
Tutti gli endpoint IKEA sull'Italia
| Endpoint | Cosa restituisce | Crediti | Costo ogni 1.000 chiamate su Growth |
|---|---|---|---|
/api/v1/ikea/search | Prodotti per parola chiave, ordinamenti, filtri, facet | 1 | 1,00 $ |
/api/v1/ikea/product | Una scheda: prezzo, misure, colli, istruzioni, varianti | 1 | 1,00 $ |
/api/v1/ikea/compare | Un codice articolo su 2-10 dei 50 paesi | 1 per paese | 1,00 $ per paese |
/api/v1/ikea/items | Fino a 100 codici articolo su un mercato | 1 | 1,00 $ |
/api/v1/ikea/deals | Una delle 10 liste di offerte | 1 | 1,00 $ |
/api/v1/ikea/category | I prodotti di una categoria, con ordinamenti e filtri | 1 | 1,00 $ |
/api/v1/ikea/categories | L'albero delle categorie o un ramo | 1 | 1,00 $ |
/api/v1/ikea/suggestions | I suggerimenti della barra di ricerca | 1 | 1,00 $ |
/api/v1/ikea/stores | Negozi e orari | 1 | 1,00 $ |
/api/v1/ikea/stock | Livello di disponibilità di 100 articoli in un negozio | 1 | 1,00 $ |
/api/v1/ikea/reviews | Valutazione, voti di dettaglio e le 20 recensioni più recenti | 1 | 1,00 $ |
/api/v1/ikea/as-is | Le offerte As-is di un negozio | 1 | 1,00 $ |
Le chiamate fallite non sono addebitate; un articolo non trovato sì. Un mercato fuori dall'elenco di un endpoint risponde 400 prima di qualsiasi addebito.
E un'API IKEA ufficiale?
Non ce n'è una a cui iscriversi. IKEA non pubblica un portale per sviluppatori né un programma di chiavi per il suo catalogo. Gli hub domotici DIRIGERA e TRADFRI hanno un'interfaccia locale per i dispositivi, non per i prodotti, e la libreria open source vrslev/ikea-api-client è stata archiviata dal suo autore il 3 ottobre 2024.
Per iniziare
- Crea un account Scavio: 50 crediti gratis, senza carta, abbastanza per 50 chiamate items da 100 articoli ciascuna. Poi il piano Hobby dà 3.000 crediti per 15 $ al mese, e Growth costa 1 $ ogni 1.000 crediti.
- Trova i codici articolo con la ricerca, oppure prendili dagli URL di ikea.it.
- Prezzali con una chiamata items per paese, o un compare per prodotto.
- Salva ogni esecuzione con la sua data, e leggi
price_tageprevious_priceper i ribassi di IKEA. - Prova ogni chiamata prima nel playground.
Riferimenti: l'API IKEA in italiano · documentazione compare · documentazione items · documentazione scheda · documentazione disponibilità · le migliori API per i prezzi IKEA · how to get IKEA prices by country (English)
Frequently asked questions
IKEA ha un'API?
IKEA non pubblica un'API per sviluppatori né un programma di chiavi per catalogo, prezzi o disponibilità, e l'interfaccia locale degli hub domotici IKEA serve ai dispositivi, non ai prodotti. L'API IKEA di Scavio restituisce ricerca, schede, prezzi per paese, offerte, disponibilità nei negozi, recensioni e offerte As-is in JSON, a 1 credito per chiamata.
Dove trovo il codice articolo IKEA?
Sono le 8 cifre alla fine di ogni URL prodotto di ikea.com, per esempio kallax-scaffale-bianco-80275887, scritte sul cartellino come 802.758.87. L'API accetta entrambe le forme, e la ricerca restituisce il codice di ogni prodotto in item_no.
L'API converte i prezzi in un'unica valuta?
No. Ogni risposta riporta la valuta del mercato e il prezzo con l'IVA locale, mai convertito: 55 EUR in Italia, 599 SEK in Svezia per lo stesso scaffale KALLAX il 13 novembre 2026. Confronta direttamente i paesi dell'euro e applica un tuo tasso di cambio, con la sua data, per gli altri.
Quali mercati in italiano copre l'API?
L'Italia (country it) e la Svizzera in italiano (country ch con language it), entrambe con tutti i 12 endpoint, As-is compreso. In Svizzera i prezzi restano in franchi. In totale la stessa chiave copre 55 siti IKEA.