Download OpenAPI specification:
Unofficial API for fetching IKEA categories and navigation data
This is an unofficial OpenAPI specification for the IKEA Product Catalog API.
Q: Why is this API called Product Catalog?
A: The API described here is referring to the products and categories of the
main IKEA website. In one if the API responses, catalogRefs was returned,
so using this seemed like a good match for the name.
This API can be tested using swagger-ui at ./swagger-ui.html as long as the
CORS header Access-Control-Allow-Origin are configured as *.
At the moment of writing this is only the case for the IKEA Search API.
This section lists resources used during the creation of these APIs to exent and check validity of the API. These are not in any special order but useful as references.
api.salesitem.ingka.com endpoint.api.salesitem.ingka.com endpoint.api.salesitem.ingka.com (Sales Item API)Returns a single product
| productIdSuffix required | string <= 3 characters ^(0|[0-9]{3})$ Examples:
Product ID Suffix (last 3 digits of Product ID) Value can be:
|
| productId required | string <= 9 characters ^(0|s[0-9]{8}|[0-9]{8})$ Examples:
Product identifier Value can be:
|
{- "catalogRefs": {
- "products": {
- "elements": [
- {
- "id": "43632",
- "name": "Fitted wardrobes",
}
], - "id": "products",
- "name": "Products",
}
}, - "currencyCode": "EUR",
- "experimental": { },
- "globalId": "00263850",
- "id": "00263850",
- "mainImage": {
- "alt": "A white ikea PAX wardrobe with open doors, revealing shelves and a basket.",
- "id": "1197448_PE903536",
- "imageFileName": "1197448_PE903536_S5.JPG",
- "type": "MAIN_PRODUCT_IMAGE",
}, - "name": "PAX / FORSAND",
- "price": "560.00€",
- "priceExclTax": "470.58€",
- "priceExclTaxNumeral": 470.58,
- "priceNumeral": 560,
- "revampPrice": { },
- "typeName": "wardrobe",
- "validDesignText": "white/white"
}Returns information about all IKEA stores in the requested region
[- {
- "name": "IKEA Berlin - Tempelhof",
- "lat": "52.46958147",
- "lng": "13.36625688",
- "address": {
- "street": "Sachsendamm 47",
- "zipCode": "10829",
- "city": "Berlin,Tempelhof",
- "timezone": "Europe/Berlin",
- "stateProvinceCode": "DEBE",
- "displayAddress": "Sachsendamm 47, Berlin,Tempelhof"
}, - "homeShoppingUnit": false,
- "openCloseDates": {
- "openingDate": "2003-11-27T00:00:00Z"
}, - "hours": {
- "normal": [
- {
- "close": "20:00",
- "day": "MON",
- "open": "10:00"
}, - {
- "close": "20:00",
- "day": "THU",
- "open": "10:00"
}
]
}, - "displayName": "Berlin-Tempelhof",
- "externalPickupPoint": {
- "hours": [ ]
}, - "extras": {
- "normal": {
- "body": "From September 1, 2025, our store will be open Monday through Saturday from 10:00 a.m. to 8:00 p.m.",
- "heading": "New opening hours from September 1, 2025.."
}
}, - "hideStore": false,
- "placeId": "ChIJw7UyJQVQqEcRzw0vmZtAbTg",
- "treatAsStore": false,
- "displayNameAlternate": "IKEA Berlin-Tempelhof",
- "weekStartDay": "MON",
- "id": "421",
- "buClassification": {
- "code": "STORE",
- "name": "IKEA STORE"
}
}
]