IKEA
IKEA As-is (Second-hand) Offers API
One IKEA store's As-is offers: ex-display, returned and second-hand items at reduced prices. Per product its title, description, article numbers, currency, original price and the lowest and highest As-is price, plus each offer's id, number, price, lowest previous price, condition (code, label and description), whether it is in its box, the reason for the discount and any extra note. Read-only: nothing is reserved. On 13 markets. Costs 1 credit per request.
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/jsonstore_idstring | integerrequiredAn IKEA store id of the same market: stores[].store_id of the stores endpoint.
Example: 257
countrystringdefault:usThe IKEA market, as a lowercase code. This endpoint serves 13 markets with As-is checked live. Names, descriptions and labels come back in the market's language and prices in its currency, never converted; the answer echoes country, language and currency. A market outside this list answers 400 before anything is charged.
Example: us
us— United States, USD, languages en, es. The default.gb— United Kingdom, GBP, language en.de— Germany, EUR, languages de, en.fr— France, EUR, language fr.se— Sweden, SEK, languages sv, en.jp— Japan, JPY, languages ja, en.nl— Netherlands, EUR, languages nl, en.es— Spain, EUR, languages es, en, ca, eu, gl.it— Italy, EUR, language it.pl— Poland, PLN, language pl.au— Australia, AUD, language en.ch— Switzerland, CHF, languages de, fr, it, en.at— Austria, EUR, languages de, en.
languagestringThe answer's language, one the market's site serves; the default is the market's first (en on us, de on de, fr on fr). Multi-language markets: us en/es, ca en/fr, de and 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, the Gulf and Arab markets 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 and es_islands es/en, is en/is. Every other market has one language. Another code answers 400.
Example: fr
pageintegerdefault:1Results page, 1-based, up to 500.
Example: 2
page_sizeintegerdefault:24Products per page, 1-48.
Example: 48
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
r = client.ikea.as_is(store_id="257", country="us", page_size=48)["data"]
print(r["total"], "As-is products at store", r["store_id"])
for p in r["offers"]:
for o in p["offers"]:
print(p["title"], p["original_price"], "->", o["price"], o["condition"], o["reason_discount"])Response