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