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"
}
}
]