IKEA Product API
Get one product from its article number or link: price, rating, materials, measurements, number of packages, assembly and the assembly instructions.
- 1 credit per call
- Failed calls are free
- Updated
- ikea.product.get
{ "name": "KALLAX", "price": 59.99, "rating_value": 4.7, "assembly_required": true, "benefit_summary": "À la verticale ou à l'horizontale, la série KALLAX s'adapte à vos envies, à votre espace et à votre budget. Personnalisez votre étagère ave…", "communications_available": true, "currency": "EUR", "design": "blanc", "locale": "fr/fr", "number_of_packages": 1, "rating_count": 2750, "type_name": "étagère", "url": "https://www.ikea.com/fr/fr/p/kallax-etagere-blanc-80275887/", "attachments": [ { "type": "ASSEMBLY_INSTRUCTIONS", "url": "https://www.ikea.com/fr/fr/assembly_instructions/kallax-etagere-blanc__AA-2703433-1-101.pdf" }, { "type": "MANUAL", "url": "https://www.ikea.com/fr/fr/manuals/kallax-etagere-blanc__AA-2180177-2-2.pdf" } ], "benefits": [ "Le design simple et les lignes épurées de la KALLAX permettent de lui trouver facilement une place n'importe où dans la maison.", "Vous pouvez choisir de l'installer à la verticale comme une étagère ou à l'horizontal comme un buffet." ], "categories": [ { "name": "Étagère cube et cube de rangement", "key": "55012" }, { "name": "Meubles étagères", "key": "11465" } ], "materials": [ "Panneau de particules, Panneau de fibres de bois, peinture acrylique, Carton nid d'abeille (100 % recyclé), Bord en plastique" ], "measurements": [ { "name": "Largeur", "imperial": "30 1/8 \"", "metric": "76.5 cm" }, { "name": "Profondeur", "imperial": "15 3/8 \"", "metric": "39 cm" } ]}
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| item_id | string | one of | The eight-digit article number, such as 80275887. | 80275887 |
| url | string | one of | The product's IKEA link, instead of the article number. | |
| locale | string | no | The IKEA country site; it must match the link if you send one. | fr/fr · gb/en · ie/en · de/de |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| name | string | The product's name, such as BILLY. | KALLAX |
| type_name | string | What kind of product it is. | étagère |
| design | string | The colour or finish. | blanc |
| price | number | The price in the store's currency. | 59.99 |
| currency | string | The currency of the price. | EUR |
| rating_value | number | The average customer rating. | 4.7 |
| rating_count | integer | How many ratings it has. | 2750 |
| number_of_packages | integer | How many boxes it comes in. | 1 |
| assembly_required | boolean | Whether it needs assembly. | true |
| attachments | array | Documents for the product. | 2 records |
| attachments[].type | string | The kind of document, such as assembly instructions. | ASSEMBLY_INSTRUCTIONS |
| attachments[].url | string | Where to download the document. | https://www.ikea.com/fr/fr/assembly_instructions/kallax-etagere… |
| benefit_summary | string | IKEA's summary of the product. | À la verticale ou à l'horizontale, la série KALLAX s'adapte à v… |
| benefits | array | IKEA's points about the product. | Le design simple et les lignes épurées de la KALLAX permettent … |
| categories | array | The categories the product is in. | 3 records |
| categories[].key | string | IKEA's ID for the category. | 55012 |
| categories[].name | string | The category's name. | Étagère cube et cube de rangement |
| communications_available | boolean | true | |
| locale | string | The IKEA country and language read. | fr/fr |
| materials | array | What it is made of. | Panneau de particules, Panneau de fibres de bois, peinture acry… |
| measurements | array | The product's measurements. | 4 records |
| measurements[].imperial | string | The measurement in imperial units. | 30 1/8 " |
| measurements[].metric | string | The measurement in metric units. | 76.5 cm |
| measurements[].name | string | What is measured, such as width. | Largeur |
| url | string | The product page on IKEA. | https://www.ikea.com/fr/fr/p/kallax-etagere-blanc-80275887/ |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
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.product.get", "input": { "item_id": "80275887" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "ikea.product.get", "input": { "item_id": "80275887" }}''')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.product.get", "input": { "item_id": "80275887" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
Using Upscrape, get IKEA product 80275887 in France and tell me its price, rating, measurements, materials and whether it needs assembly.
More from the IKEA API
The same data from other platforms
IKEA Product API FAQ
The short answers. The docs have the long ones.
How much does the IKEA Product API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send item_id or url. The input fields below list every option with its type and limits.
Do I need an IKEA login?
No. It reads public IKEA data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds ikea.product.get, checks its price and runs it with the same credits as the REST API.
Your first IKEA call is free.
Up to 100 free credits to start, no card needed.