IKEA Products Search API
Search IKEA by keyword or article number, such as kallax.
Sendquery
Returnsnametype_namedescriptionpricecurrencyrating_value
Get IKEA products, prices and stock as clean JSON: search the catalogue, browse a category, read a full product page, list the stores and see how many of an item each store holds. Covers France, the UK, Ireland and Germany.
| # | Name | Type | Size and colour | Price | Currency | Rating | Reviews | Article | Online sellable | Previous price |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | KALLAX | Étagère | blanc 77x147 cm | 59.99 | EUR | 4.7 | 2750 | 80275887 | true | 74.99 |
| 2 | KALLAX | Étagère | blanc 77x77 cm | 34.99 | EUR | 4.6 | 1795 | 20275814 | true | 39.99 |
| 3 | KALLAX | Étagère | blanc 77x41 cm | 29.99 | EUR | 4.8 | 363 | 90301555 | true | 39.99 |
| 4 | KALLAX | Étagère | blanc 42x147 cm | 54.99 | EUR | 4.7 | 1215 | 00275848 | true | 64.99 |
| 5 | LABBSAL | Panier | fait main jacinthe d'eau 32x34x32 cm | 12.99 | EUR | 4.6 | 188 | 80500796 | true | |
| 6 | KALLAX | Étagère | blanc 112x147 cm | 119 | EUR | 4.7 | 689 | 10409932 | true | 129 |
| 7 | KALLAX | Étagère | blanc 182x182 cm | 189 | EUR | 4.7 | 320 | 70301537 | true | 199 |
| 8 | KALLAX | Insert avec 1 étagère | blanc 33x33 cm | 20 | EUR | 4.5 | 33 | 20423720 | true | |
| 9 | KALLAX | Étagère | blanc 147x147 cm | 149 | EUR | 4.6 | 527 | 30275861 | true | 159 |
| 10 | KALLAX | Bloc porte | brun motif noyer 33x33 cm | 20 | EUR | 4.4 | 811 | 80653317 | true |
| # | Store | Quantity | Status | In store | Click and collect | Delivery | Store ID | Eligible for notification | In range | Updated at |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Avignon | 32 | HIGH_IN_STOCK | true | true | true | 018 | false | true | 2026-10-04T19:49:09.000Z |
| 2 | Hénin-Beaumont | 24 | HIGH_IN_STOCK | true | true | true | 051 | false | true | 2026-10-03T21:51:35.014Z |
| 3 | Brest | 52 | HIGH_IN_STOCK | true | true | true | 060 | false | true | 2026-10-04T16:43:28.000Z |
| 4 | Evry | 64 | HIGH_IN_STOCK | true | true | true | 082 | false | true | 2026-10-04T17:28:42.000Z |
| 5 | Plaisir | 28 | MEDIUM_IN_STOCK | true | true | true | 083 | false | true | 2026-10-04T17:43:57.000Z |
| 6 | Dijon | 6 | HIGH_IN_STOCK | true | true | true | 086 | false | true | 2026-10-04T19:36:47.000Z |
| 7 | Pau | false | true | false | 1141 | false | false | |||
| 8 | false | false | false | 1142 | false | false | ||||
| 9 | false | false | false | 1143 | false | false | ||||
| 10 | La Rochelle - Angoulins | false | true | false | 1144 | false | false |
| # | Name | Type | Size and colour | Price | Rating | Reviews | Article | Currency | Online sellable | Url |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | BILLY | Bibliothèque | blanc 80x28x202 cm | 59.99 | 4.2 | 57 | 20522046 | EUR | true | https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-20522046/ |
| 2 | BILLY | Bibliothèque | blanc 40x28x202 cm | 49.99 | 4.6 | 45 | 50522040 | EUR | true | https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-50522040/ |
| 3 | BILLY | Bibliothèque | blanc 80x28x106 cm | 49.99 | 4.5 | 19 | 90522043 | EUR | true | https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-90522043/ |
| 4 | GERSBY | Bibliothèque | blanc 60x180 cm | 49.99 | 4.6 | 456 | 70261131 | EUR | true | https://www.ikea.com/fr/fr/p/gersby-bibliotheque-blanc-70261131/ |
| 5 | BAGGEBO | Bibliothèque | blanc 50x25x160 cm | 27.99 | 4.7 | 128 | 20436713 | EUR | true | https://www.ikea.com/fr/fr/p/baggebo-bibliotheque-blanc-2043671… |
| 6 | GNEDBY | Bibliothèque | blanc 202 cm | 39.99 | 4.8 | 329 | 40277143 | EUR | true | https://www.ikea.com/fr/fr/p/gnedby-bibliotheque-blanc-40277143/ |
| 7 | BILLY | Combi bibliothèque | brun motif noyer 160x28x202 cm | 139.98 | 4.5 | 22 | 99581815 | EUR | true | https://www.ikea.com/fr/fr/p/billy-combi-bibliotheque-brun-moti… |
| 8 | HEMNES | Bibliothèque | teinté blanc/brun clair 90x197 cm | 209 | 4.5 | 147 | 60413502 | EUR | true | https://www.ikea.com/fr/fr/p/hemnes-bibliotheque-teinte-blanc-b… |
| 9 | BRIMNES | Bibliothèque | blanc 60x190 cm | 119 | 4.7 | 180 | 90301225 | EUR | true | https://www.ikea.com/fr/fr/p/brimnes-bibliotheque-blanc-9030122… |
| 10 | BILLY | Bibliothèque | blanc 40x28x106 cm | 39.99 | 4.8 | 12 | 10522037 | EUR | true | https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-10522037/ |
What each one takes and what it returns. Open one for a real response, every input and every field.
Search IKEA by keyword or article number, such as kallax.
Sendquery
Returnsnametype_namedescriptionpricecurrencyrating_value
See whether an article is in stock at each IKEA store: quantity, stock status, click and collect, delivery and where to find it in the store.
Senditem_id
Returnsstore_namequantitystatuscash_carry_availableclick_collect_availablehome_delivery_in_range
Get one product from its article number or link: price, rating, materials, measurements, number of packages, assembly and the assembly instructions.
Senditem_idorurl
Returnsnametype_namedesignpricecurrencyrating_value
List the products in an IKEA category, such as bookcases, with price, rating and link, page by page.
Sendcategory_id
Returnsnametype_namedescriptionpricerating_valuerating_count
List the IKEA stores in a country with address, coordinates and opening hours, and the store IDs the stock endpoint uses.
Sendlocaleormax_records
Returnsnameaddresslatitudelongitudeiddisplay_name
Track IKEA prices for the same products across France, the UK, Ireland and Germany.
Products searchProductCategory productsSee which stores hold an item and how many, before you send a customer or plan a pickup.
Store stockStoresMap a whole category with prices, ratings and sizes to compare with your own range.
Category productsProducts searchPull measurements, materials, packages and assembly details into your catalogue or comparison site.
ProductOne request shape for every IKEA endpoint: the endpoint ID and its input. No SDK needed.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "ikea.products.search", "input": { "query": "kallax" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "ikea.products.search", "input": { "query": "kallax" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "ikea.products.search", "input": { "query": "kallax" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
{ "locale": "fr/fr", "total": 114, "items": [ { "name": "KALLAX", "price": 59.99, "rating_value": 4.7, "currency": "EUR", "description": "blanc 77x147 cm", "id": "80275887", "online_sellable": true, "previous_price": 74.99, "rating_count": 2750, "type_name": "Étagère", "url": "https://www.ikea.com/fr/fr/p/kallax-etagere-blanc-80275887/", "categories": [ { "name": "Rangements", "key": "st001" }, { "name": "Bibliothèques et étagères", "key": "st002" } ], "colors": [ "blanc" ] }, { "name": "KALLAX", "price": 34.99, "rating_value": 4.6, "currency": "EUR", "description": "blanc 77x77 cm", "id": "20275814", "online_sellable": true, "previous_price": 39.99, "rating_count": 1795, "type_name": "Étagère", "url": "https://www.ikea.com/fr/fr/p/kallax-etagere-blanc-20275814/", "categories": [ { "name": "Rangements", "key": "st001" }, { "name": "Bibliothèques et étagères", "key": "st002" } ], "colors": [ "blanc" ] } ]}
https://data.upscrape.com/mcp
Use Upscrape to search IKEA France for kallax and give me a table of each version with size and colour, price, rating and review count.
With Upscrape, check IKEA article 80275887 in every French IKEA store and list the stores that have it, with how many each one holds.
Using Upscrape, get IKEA product 80275887 in France and tell me its price, rating, measurements, materials and whether it needs assembly.
The short answers. The docs have the long ones.
IKEA does not offer a public API for its catalogue, prices or stock. Upscrape reads IKEA's public pages, so you get products, prices and store stock as JSON with one API key.
France, the UK, Ireland and Germany, each in its own currency and language. Choose one with locale: fr/fr, gb/en, ie/en or de/de.
No. You send a search, an article number or a category and get JSON back. Nothing runs on your account.
Products search, store stock, product, category products and stores. Each is its own endpoint with a published input schema, and the response is JSON.
Every IKEA endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.
Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the IKEA endpoint, checks its price and runs it with the same credits as the REST API.
Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.
We fix the endpoint. Your request and the response fields stay the same.
Up to 100 free credits to start, no card needed.