IKEA
IKEA API för prisjämförelse mellan länder
Ett IKEA-artikelnummer prissatt på 2 till 10 marknader i ett anrop: för varje marknad valuta, om produkten säljs där (found), lokalt namn, typ och design, pris och tidigare pris i marknadens egen valuta, prisetikett (nytt lägre pris, IKEA Family-pris ...) och produktens URL. Priserna räknas aldrig om. Vissa marknader säljer samma produkt under ett annat artikelnummer, så found är false där. Kostar 1 kredit per marknad som svarade; en marknad som misslyckas listas i errors och debiteras inte.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonitem_nostring | integerrequiredEtt IKEA-artikelnummer: 8 siffror, punkter tillåtna (802.758.87).
Example: 80275887
countriesstring[]required2 till 10 olika marknadskoder, bland de 50 ikea.com-marknaderna: us, ca, gb, ie, de, at, ch, fr, be, nl, dk, se, no, fi, ee, lv, lt, pl, cz, sk, hu, hr, si, rs, ro, pt, es, it, il, ae, sa, kw, qa, bh, om, jo, eg, ma, in, my, sg, ph, th, jp, kr, au, nz, mx, cl, co. Varje marknad svarar på sitt första språk.
Example: ["se", "fi", "dk", "no", "de"]
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# KALLAX-hyllan 80275887 i Norden och Tyskland: 5 krediter.
r = client.ikea.compare(item_no="80275887", countries=["se", "fi", "dk", "no", "de"])["data"]
for m in r["markets"]:
if m["found"]:
print(m["country"], m["price"], m["currency"], "tidigare", m["previous_price"], m["price_tag"])
else:
print(m["country"], "säljs inte under det här numret")
print(r["errors"])Response