Pentru prețurile IKEA prin API, trimiteți căutarea sau numărul de articol la Scavio IKEA API cu "country": "ro". POST /api/v1/ikea/search returnează produsele ikea.ro în română, cu prețul în lei, prețul anterior, eticheta și datele reducerii, 1 credit pe apel. POST /api/v1/ikea/items prețuiește până la 100 de articole într-un apel de 1 credit, iar POST /api/v1/ikea/compare dă același articol în până la 10 țări, 1 credit pe țară.
IKEA își stabilește prețurile separat pe fiecare piață, iar reducerile din Europa din 1 septembrie 2026 diferă "from market to market" (Ingka Group). Numărul de articol leagă același produs între piețe. Toate răspunsurile de mai jos sunt capturi reale din 13 noiembrie 2026, scurtate, fără valori modificate; imaginile au fost scoase. Prețurile sunt numere în moneda pieței: 259 cu "currency": "RON" înseamnă 259 de lei. Lista completă a endpointurilor este pe pagina IKEA API România.
Pasul 1: găsiți produsul și reducerea lui
Numărul de articol este format din cele 8 cifre de la finalul adresei paginii de produs. După nume, căutați:
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": "ro", "language": "ro"}'ikea.ro a dat 59 de rezultate, 24 pe pagină, în 0.96 secunde. Primul, fără calea de categorie, imagini, variante și culori:
{
"query": "kallax",
"total": 59,
"page": 1,
"page_size": 24,
"total_pages": 3,
"count": 24,
"sort": "relevance",
"items": [
{
"item_no": "80275887",
"item_no_global": "80275887",
"is_combination": false,
"name": "KALLAX",
"type_name": "Etajeră",
"design": "alb",
"measure_text": "77x147 cm",
"url": "https://www.ikea.com/ro/ro/p/kallax-etajera-alb-80275887/",
"price": 259,
"previous_price": 299,
"price_tag": "new_lower_price",
"price_tag_text": "Un preț mult mai mic",
"price_valid_from": "2026-09-01",
"price_valid_to": "2027-02-28",
"rating": 4.7,
"rating_count": 8241,
"online_sellable": true,
"availability": null
}
],
"country": "ro",
"language": "ro",
"currency": "RON"
}16 din cele 24 de produse aveau price_tag: "new_lower_price", toate cu price_valid_from 2026-09-01 și price_valid_to 2027-02-28, iar două new_product. Căutarea acceptă page și page_size până la 100, șapte sortări și filtre pentru culoare, interval de preț, categorie, produse noi, ultima șansă și cele mai vândute, plus grupurile de filtre ale site-ului (16 pe ikea.ro, inclusiv „Un preț mult mai mic”). Răspunsul ikea.ro include și related_searches (billy, etajera, eket, trofast, bestå ...). 1 credit. Pentru o casetă de căutare, POST /api/v1/ikea/suggestions cu {"query": "kall", "country": "ro"} dă sugestii, tot 1 credit.
Pasul 2: citiți un produs
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": "ro", "language": "ro"}'Etajera KALLAX pe ikea.ro, fără descriere, imagini, texte de întreținere și siguranță și variante; din cele 3 recenzii este arătată una:
{
"item_no": "80275887",
"article_number": "802.758.87",
"name": "KALLAX",
"full_name": "KALLAX Etajeră - alb 77x147 cm",
"price": 259,
"previous_price": 299,
"price_valid_from": "2026-09-01",
"price_valid_to": "2027-02-28",
"family_price": null,
"currency": "RON",
"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": "new_lower_price",
"price_note": "Un preț mult mai mic",
"measurements": [
{"name": "Lăţime", "value": "76.5 cm"},
{"name": "Adâncime", "value": "39 cm"},
{"name": "Înălțime", "value": "146.5 cm"}
],
"packaging": {
"number_of_packages": 1,
"packages": [
{
"item_no": "80275887",
"article_number": "802.758.87",
"name": "KALLAX",
"type_name": "Etajeră",
"dimensions": {
"width": {"text": "41 cm", "value": 41},
"height": {"text": "16 cm", "value": 16},
"length": {"text": "150 cm", "value": 150},
"diameter": null
},
"weight": {"text": "20.30 kg", "value": 20.3},
"quantity": 1
}
]
},
"assembly_pdfs": [
{
"label": "KALLAX Etajeră",
"url": "https://www.ikea.com/ro/ro/assembly_instructions/kallax-etajera-alb__AA-2703433-1-2.pdf",
"article_number": "802.758.87"
}
],
"designer": "Tord Björklund",
"secondary_ratings": [
{"id": "appearance", "label": "Afişare", "value": 4.7},
{"id": "ease_of_assembly", "label": "Uşurinţa de asamblare/instalare", "value": 4.7},
{"id": "product_quality", "label": "Calitatea produsului", "value": 4.5},
{"id": "value_for_money", "label": "Raport calitate-preţ", "value": 4.6},
{"id": "works_as_expected", "label": "Funcţionează conform aşteptărilor", "value": 4.8}
],
"reviews_preview": [
{
"title": "Eleganta maxima",
"text": "Completează perfect mobilierul de living in culoare nucului.",
"rating": 5,
"date": "2026-11-11T15:19:13Z",
"author": "Recenzent anonim",
"country": null
}
],
"return_policy_days": 365,
"detail_level": "full",
"country": "ro",
"language": "ro"
}Produsul returnează și materialele, textele de întreținere și siguranță, manualele și variantele, și acceptă și url-ul paginii în loc de item_no. reviews_preview conține cele mai noi 3 recenzii (aici din 5, 9 și 11 noiembrie 2026). Apelul a durat 15 secunde; o pagină de produs poate dura până la aproximativ 100 de secunde, așa că setați un timeout de 120 de secunde. 1 credit.
Pasul 3: prețurile a 100 de articole într-un apel
Pentru un coș sau o listă urmărită, un singur apel items pe țară este mai bun decât compare pentru fiecare produs:
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", "30275861", "70301537", "40501892"], "country": "ro"}'Items returnează pentru fiecare articol aceleași câmpuri ca search (price, previous_price, price_tag, price_valid_from, price_valid_to, rating, disponibilitatea), iar numerele pe care piața nu le vinde ajung în not_found. item_nos acceptă 1 până la 100 de numere ca listă sau ca șir separat prin virgule; punctele sunt permise (802.758.87). Pe 13 noiembrie, căutarea a dat pentru aceste șase articole 259, 189.9, 399, 479, 699 și 90 RON. Items funcționează pe cele 50 de țări ikea.com și pe ikea.cn. 1 credit.
Pasul 4: același articol în alte țări
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": ["ro", "hu", "pl", "de"]}'Compare returnează pentru fiecare țară country, language, currency, found, denumirea locală, price, previous_price, price_tag și url, fiecare în moneda sa. În aceeași zi, KALLAX 80275887 costa 259 RON pe ikea.ro și 49.99 EUR pe IKEA Germania, ambele cu new_lower_price; în Germania prețul anterior era 59.99 EUR, valabil până la 2027-08-31. Compare acceptă 2 până la 10 din cele 50 de țări ikea.com și costă 1 credit pentru fiecare țară care răspunde, inclusiv found: false; o țară din errors nu se taxează. Acest apel costă 4 credite. Unele piețe (us, ca, jp, au, kr ...) vând același produs sub alt număr, acolo found este false.
Pasul 5: listele de oferte
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": "ro", "page_size": 24}'Deals dă una din zece liste: new_lower_price, new_products, family_price, last_chance, lowest_price, top_seller, limited_edition, time_restricted, in_store_price_only și reduced_price_offer. price_tag pe fiecare produs este una dintre new_lower_price, time_restricted_offer, family_price, lower_price_in_store, new_product, discontinued sau none. La family_price, price este prețul pentru membrii IKEA Family, iar previous_price cel pe care îl plătește oricine. Răspunsul are total și total_pages, deci puteți parcurge toată lista. 1 credit.
Pasul 6: magazine și stoc
curl -s https://api.scavio.dev/api/v1/ikea/stores \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"country": "ro"}'Stores returnează magazinele și punctele de ridicare ale pieței, cu store_id, adresă, coordonate, programul săptămânal și excepțiile pe date; query filtrează după text. Apoi stocul pentru până la 100 de articole într-un magazin:
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", "00275848", "70301537"], "store_id": "STORE_ID", "country": "ro"}'Înlocuiți STORE_ID cu valoarea din răspunsul stores. Statusul este un nivel (in_stock_high, in_stock_low, out_of_stock) cu textul site-ului, nu o cantitate; IKEA nu publică cantități. Adăugați zip pentru disponibilitatea livrării la domiciliu. 1 credit fiecare.
Pasul 7: recenzii
curl -s https://api.scavio.dev/api/v1/ikea/reviews \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_no": "80275887", "country": "ro"}'Reviews returnează evaluarea, sub-evaluările și cele mai noi 20 de recenzii pe care le arată pagina de produs. Pe ikea.ro, KALLAX 80275887 avea 4.7 din 8.241 de evaluări și cinci sub-evaluări, de la 4.5 pentru calitatea produsului la 4.8 pentru funcționarea conform așteptărilor. Numărul 8.241 este același ca în Germania: multe piețe împart același set de evaluări, altele au propriul număr. Nu există paginare, sortare sau filtru după stele. 1 credit.
Pasul 8: o categorie și arborele de categorii
POST /api/v1/ikea/category cu {"category_id": "11465", "country": "ro", "sort": "price_asc"} listează produsele din categoria „Etajere” (id-ul vine din câmpul category_path al căutării), de la cel mai ieftin, cu aceleași filtre ca search. POST /api/v1/ikea/categories cu {"country": "ro"} returnează tot arborele de meniu al pieței, cu id, nume, url și subcategorii, sau un singur subarbore cu parent_id. 1 credit fiecare.
Pasul 9: un tracker zilnic de reduceri
import requests, datetime, json
API = "https://api.scavio.dev/api/v1/ikea"
HEADERS = {"Authorization": "Bearer YOUR_SCAVIO_API_KEY"}
ITEMS = ["80275887", "00275848", "10409932", "30275861", "70301537", "40501892"]
def regular(it):
# family_price: price este prețul pentru membri, previous_price cel pentru oricine
if it["price_tag"] == "family_price" and it["previous_price"]:
return it["previous_price"]
return it["price"]
today = datetime.date.today().isoformat()
d = requests.post(f"{API}/items", headers=HEADERS, timeout=120,
json={"item_nos": ITEMS, "country": "ro"}).json()["data"]
rows = [{"date": today, "currency": d["currency"], "item_no": it["item_no"],
"price": regular(it), "previous_price": it["previous_price"],
"price_tag": it["price_tag"], "valid_to": it["price_valid_to"]}
for it in d["items"]]
with open(f"ikea-ro-{today}.json", "w") as f:
json.dump(rows, f, ensure_ascii=False)Un apel pe zi este 1 credit, fie că urmăriți 6 articole, fie 100. Păstrați fiecare fișier: prețul anterior apare doar cât timp reducerea este activă, iar price_valid_to vă spune când se poate termina. Reîncercați un 502 după o pauză; apelurile eșuate nu se taxează, un not-found se taxează.
Toate endpointurile IKEA în România
| Endpoint | Ce returnează | Credite | Cost la 1.000 de apeluri pe Growth |
|---|---|---|---|
/api/v1/ikea/search | Produse după cuvânt cheie, sortări, filtre, căutări asociate | 1 | 1.00 USD |
/api/v1/ikea/product | Un produs: preț, dimensiuni, colete, PDF-uri de asamblare, variante, recenzii | 1 | 1.00 USD |
/api/v1/ikea/items | Până la 100 de numere de articol pe o piață | 1 | 1.00 USD |
/api/v1/ikea/compare | Un număr de articol în 2 până la 10 țări | 1 pe țară | 1.00 USD pe țară |
/api/v1/ikea/deals | Una din zece liste de oferte | 1 | 1.00 USD |
/api/v1/ikea/category | Produsele unei categorii | 1 | 1.00 USD |
/api/v1/ikea/categories | Arborele de categorii al pieței sau un subarbore | 1 | 1.00 USD |
/api/v1/ikea/suggestions | Sugestiile casetei de căutare | 1 | 1.00 USD |
/api/v1/ikea/stores | Magazine cu program | 1 | 1.00 USD |
/api/v1/ikea/stock | Nivelul de stoc a până la 100 de articole într-un magazin | 1 | 1.00 USD |
/api/v1/ikea/reviews | Evaluarea, sub-evaluările și cele mai noi 20 de recenzii | 1 | 1.00 USD |
Endpointul de oferte As-is nu funcționează în România. Apelurile eșuate nu se taxează; un not-found se taxează.
Dar un API oficial IKEA?
Nu există unul la care să vă înscrieți. IKEA nu publică un portal pentru dezvoltatori sau un program de chei pentru catalog, iar termenii săi din SUA permit copierea materialelor site-ului "for non-commercial personal use only". Verificarea stocului IKEA este o pagină pentru cumpărători, cu selecția magazinului. Hub-urile DIRIGERA și TRADFRI au o interfață locală pentru dispozitive, nu pentru date despre produse, iar biblioteca open-source vrslev/ikea-api-client a fost arhivată de proprietar pe 3 octombrie 2024.
Cum începeți
- Creați un cont Scavio: 50 de credite gratuite, fără card, adică 50 de apeluri items cu până la 100 de articole fiecare.
- Găsiți numerele de articol cu search sau luați-le din adresa paginii de produs IKEA.
- Prețuiți-le cu un apel items pe țară sau cu un apel compare pe produs.
- Salvați fiecare rulare cu data ei și citiți
price_tag,previous_priceșiprice_valid_topentru reducerile IKEA. - Încercați orice apel mai întâi în playground.
Referințe: IKEA API România · documentația search · documentația product · documentația items · documentația deals · cele mai bune 7 API-uri pentru prețuri IKEA · how to get IKEA prices by country (în engleză)
Frequently asked questions
Cum găsesc numărul de articol IKEA?
Numărul de articol este format din cele 8 cifre de la finalul adresei fiecărei pagini de produs IKEA (.../kallax-etajera-alb-80275887/), iar pe eticheta de preț apare ca 802.758.87. După nume îl găsiți cu căutarea din Scavio IKEA API: fiecare rezultat are câmpul item_no. items și compare acceptă numărul și cu puncte.
Cum urmăresc reducerile IKEA?
Citiți price_tag, previous_price, price_valid_from și price_valid_to din căutare, items sau deals. Pe 13 noiembrie 2026, 16 din primele 24 de rezultate KALLAX de pe ikea.ro aveau price_tag new_lower_price, valabil între 2026-09-01 și 2027-02-28. Salvați fiecare rulare cu data ei: prețul anterior apare doar cât timp reducerea este activă.
Prețurile includ TVA și sunt convertite?
Prețurile sunt cele afișate de site-ul pieței, cu TVA-ul țării, și nu sunt convertite niciodată. Răspunsurile ikea.ro vin în RON, cele din Germania în EUR; pentru a le compara folosiți propriul curs de schimb, cu data lui.
Endpointul de stoc arată cantități?
Nu. stock returnează nivelul pe care site-ul îl arată pentru magazin: in_stock_high, in_stock_low sau out_of_stock, cu textul site-ului. IKEA nu publică cantități. Un apel verifică până la 100 de numere de articol într-un magazin, 1 credit.
Cât costă un apel pentru prețuri IKEA?
1 credit pe apel pe fiecare endpoint, în afară de compare, care costă 1 credit pentru fiecare țară care a răspuns. Pe Growth, 1.000 de credite costă 1 USD, planul Hobby costă 15 USD pe lună pentru 3.000 de credite, iar conturile noi primesc o singură dată 50 de credite gratuite, fără card. Apelurile eșuate nu se taxează; un not-found se taxează.