IKEA
IKEA Price Comparison Across Countries API
One IKEA article number priced across 2 to 10 markets in one call: for each market its currency, whether the product is sold there (found), the local name, type and design, the price and previous price in that market's own currency, the price tag (new lower price, IKEA Family price ...) and the product URL. Prices are never converted. Some markets sell the same product under a different article number, so found is false there. Costs 1 credit per market that answered; a market that fails is listed in errors and not charged.
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 | integerrequiredAn IKEA article number: 8 digits, dots allowed (802.758.87).
Example: 80275887
countriesstring[]required2 to 10 distinct market codes, from the 50 ikea.com markets: 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. Each market answers in its first language.
Example: ["de", "fr", "se", "nl", "es", "it"]
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# KALLAX shelf unit 80275887 in six markets: 6 credits.
r = client.ikea.compare(item_no="80275887", countries=["de", "fr", "se", "nl", "es", "it"])["data"]
for m in r["markets"]:
if m["found"]:
print(m["country"], m["price"], m["currency"], "was", m["previous_price"], m["price_tag"])
else:
print(m["country"], "not sold under this number")
print(r["errors"])Response