IKEA
API para comparar precios de IKEA entre países
Un número de artículo de IKEA con su precio en 2 a 10 mercados en una sola llamada: por mercado su moneda, si el producto se vende allí (found), el nombre, tipo y diseño locales, el precio y el precio anterior en la propia moneda del mercado, la etiqueta de precio (precio rebajado, precio IKEA Family ...) y la URL del producto. Los precios nunca se convierten. Algunos mercados venden el mismo producto con otro número de artículo, así que allí found es false. Cuesta 1 crédito por mercado que responde; un mercado que falla aparece en errors y no se cobra.
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 | integerrequiredUn número de artículo de IKEA: 8 cifras, se admiten puntos (802.758.87).
Example: 80275887
countriesstring[]requiredDe 2 a 10 códigos de mercado distintos, de los 50 mercados de ikea.com: 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. Cada mercado responde en su primer idioma.
Example: ["es", "pt", "fr", "de", "it"]
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Estantería KALLAX 80275887 en seis mercados: 6 créditos.
r = client.ikea.compare(item_no="80275887", countries=["es", "pt", "fr", "de", "it", "nl"])["data"]
for m in r["markets"]:
if m["found"]:
print(m["country"], m["price"], m["currency"], "antes", m["previous_price"], m["price_tag"])
else:
print(m["country"], "no se vende con este número")
print(r["errors"])Response