Download OpenAPI specification:
Unofficial IKEA API for After Purchase Ordering (APO) of spare parts
This is an unofficial OpenAPI specification for the IKEA After Purchase Ordering (APO) API.
Q: Why is this API called After Purchase Ordering?
A: The URL(s) used have apo in the name. We are also dealing with after purchase replacement parts.
A common term for this is After Purchase Ordering (APO).
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 replacement part
| partId required | string^[^%]*$ Examples:
What item to find |
| Accept-Language required | string Example: en-GB Country and Language selection of returned data. in format of language-COUNTRY. |
{- "itemId": "100001",
- "partName": "KEY HEXAGON 4MM SSH L48 ZN",
- "partDescription": "S-SHAPE, WIDTH=20, LENGTH=48, HARDENED HRC 52 +5/-10",
- "categoryId": "P1201",
- "subCategoryId": "12101",
- "replacementId": "100001",
- "stock": 352,
- "status": "AVAILABLE"
}Returns multiple parts matching the provided id
| partialPartId required | string <byte> Examples:
Partial Part identifier. A Part ID is typically 5-8 digit number, may include suffix like |
| Accept-Language required | string Example: en-GB Country and Language selection of returned data. in format of language-COUNTRY. |
[- {
- "itemId": "100001",
- "partName": "KEY HEXAGON 4MM SSH L48 ZN",
- "partDescription": "S-SHAPE, WIDTH=20, LENGTH=48, HARDENED HRC 52 +5/-10",
- "categoryId": "P1201",
- "subCategoryId": "12101",
- "stock": 352,
- "status": "AVAILABLE",
- "partColor": "Grey",
- "partReplaceId": "100001"
}
]Returns replacement parts information for one or more products
| ids required | Array of strings (productId) >= 0 items Examples:
Find parts for the following productIds |
| Accept-Language required | string Example: en-GB Country and Language selection of returned data. in format of language-COUNTRY. |
[- {
- "id": "00263850",
- "productDesc": "BILLY",
- "type": "bookcase",
- "items": [
- {
- "itemId": "100001",
- "partName": "KEY HEXAGON 4MM SSH L48 ZN",
- "partDescription": "S-SHAPE, WIDTH=20, LENGTH=48, HARDENED HRC 52 +5/-10",
- "categoryId": "P1201",
- "subCategoryId": "12101",
- "replacementId": "100001",
- "stock": 352,
- "status": "AVAILABLE"
}
]
}
]