IKEA
API stock IKEA en magasin
Le stock d'un magasin IKEA pour jusqu'à 100 numéros d'article en un seul appel : pour chaque article son nom, son type, son design, son URL, son prix, le statut de disponibilité en magasin (in_stock_high, in_stock_low ou out_of_stock) avec le texte du site et, avec un code postal, la disponibilité en livraison à domicile. Un niveau, pas une quantité : IKEA ne publie pas de nombre d'unités. Les numéros que le marché ne vend pas sont listés dans not_found. Sur les 50 marchés ikea.com. Coûte 1 crédit par requête.
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_nosstring[] | stringrequired1 à 100 numéros d'article, en liste ou en chaîne séparée par des virgules.
Example: ["80275887", "00263850"]
store_idstring | integerrequiredUn identifiant de magasin IKEA : stores[].store_id de l'endpoint stores, sur le même marché.
Example: 018
zipstringUn code postal : ajoute la disponibilité en livraison à domicile à cette adresse, 3 à 10 caractères.
Example: 75015
countrystringdefault:usLe marché IKEA, en code minuscule (us par défaut). Cet endpoint couvre les 50 marchés ikea.com. Noms, descriptions et libellés arrivent dans la langue du marché et les prix dans sa devise, jamais convertis ; la réponse renvoie country, language et currency. Un marché hors de cette liste répond 400 avant tout débit.
Example: fr
us— États-Unis, USD, langues en, es. Valeur par défaut.ca— Canada, CAD, langues en, fr.gb— Royaume-Uni, GBP, langue en.ie— Irlande, EUR, langue en.de— Allemagne, EUR, langues de, en.at— Autriche, EUR, langues de, en.ch— Suisse, CHF, langues de, fr, it, en.fr— France, EUR, langue fr.be— Belgique, EUR, langues nl, fr, en.nl— Pays-Bas, EUR, langues nl, en.dk— Danemark, DKK, langue da.se— Suède, SEK, langues sv, en.no— Norvège, NOK, langues no, en.fi— Finlande, EUR, langues fi, sv, en.ee— Estonie, EUR, langues et, ru, en.lv— Lettonie, EUR, langues lv, ru, en.lt— Lituanie, EUR, langues lt, ru, en.pl— Pologne, PLN, langue pl.cz— République tchèque, CZK, langues cs, en.sk— Slovaquie, EUR, langue sk.hu— Hongrie, HUF, langue hu.hr— Croatie, EUR, langue hr.si— Slovénie, EUR, langue sl.rs— Serbie, RSD, langue sr.ro— Roumanie, RON, langue ro.pt— Portugal, EUR, langues pt, en.es— Espagne, EUR, langues es, en, ca, eu, gl.it— Italie, EUR, langue it.il— Israël, ILS, langue he.ae— Émirats arabes unis, AED, langues ar, en.sa— Arabie saoudite, SAR, langues ar, en.kw— Koweït, KWD, langues ar, en.qa— Qatar, QAR, langues ar, en.bh— Bahreïn, BHD, langues ar, en.om— Oman, OMR, langues ar, en.jo— Jordanie, JOD, langues ar, en.eg— Égypte, EGP, langues ar, en.ma— Maroc, MAD, langues ar, fr, en.in— Inde, INR, langue en.my— Malaisie, MYR, langues ms, en.sg— Singapour, SGD, langue en.ph— Philippines, PHP, langue en.th— Thaïlande, THB, langues th, en.jp— Japon, JPY, langues ja, en.kr— Corée du Sud, KRW, langues ko, en.au— Australie, AUD, langue en.nz— Nouvelle-Zélande, NZD, langue en.mx— Mexique, MXN, langues es, en.cl— Chili, CLP, langue es.co— Colombie, COP, langue es.
languagestringLa langue de la réponse, parmi celles du site du marché ; par défaut la première (en sur us, de sur de, fr sur fr). Marchés multilingues : us en/es, ca en/fr, de et at de/en, ch de/fr/it/en, be nl/fr/en, nl nl/en, se sv/en, no no/en, fi fi/sv/en, ee et/ru/en, lv lv/ru/en, lt lt/ru/en, cz cs/en, pt pt/en, es es/en/ca/eu/gl, les marchés du Golfe et arabes ar/en (ma ar/fr/en), my ms/en, th th/en, jp ja/en, kr ko/en, mx es/en, cn zh/en, pr en/es, do et es_islands es/en, is en/is. Les autres marchés n'ont qu'une langue. Un autre code répond 400. Pour le français hors de France : be, ch, ca ou ma avec "language": "fr".
Example: fr
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# KALLAX et BILLY au magasin 018 d'IKEA France.
r = client.ikea.stock(item_nos=["80275887", "00263850"], store_id="018", country="fr")["data"]
print(r["store"]["name"])
for i in r["items"]:
print(i["name"], i["store_availability"]["status"], i["store_availability"]["text"])Response