IKEA After Purchase Ordering API (0.1.0)

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.

FAQ

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).

Swagger UI

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.

⚠️ Disclaimer

  • This project is based on publicly available information and analysis of network requests.
  • It is not affiliated with, endorsed by, or supported by IKEA.
  • Endpoints, schemas, and behaviors may change at any time and may not reflect official or supported APIs.
  • Use this specification at your own risk.

See also

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.

Parts

Everything about Parts

Find part by id

Returns a single replacement part

path Parameters
partId
required
string^[^%]*$
Examples:
  • 100001 - Match single part 'Key Hexagon'
  • 10032311 - Discontinued item with replacement item provided
  • 10032311/1 - Replacement part for 10032311
  • 10002250 - Jimmy test part in production

What item to find

header Parameters
Accept-Language
required
string
Example: en-GB

Country and Language selection of returned data. in format of language-COUNTRY.

Responses

Response samples

Content type
application/json
{
  • "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"
}

Find parts

Returns multiple parts matching the provided id

path Parameters
partialPartId
required
string <byte>
Examples:
  • 10000 - Simple example that will match multiple parts
  • 100001 - Match single part 'Key Hexagon'
  • 10032311 - Discontinued item with replacement item provided
  • 10032311/1 - Replacement part for 10032311
  • 10002250 - Jimmy test part in production

Partial Part identifier. A Part ID is typically 5-8 digit number, may include suffix like /1 or -1 Accepts any URL-encoded byte sequence, including invalid UTF-8

header Parameters
Accept-Language
required
string
Example: en-GB

Country and Language selection of returned data. in format of language-COUNTRY.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Find parts for product(s)

Returns replacement parts information for one or more products

query Parameters
ids
required
Array of strings (productId) >= 0 items
Examples:
  • ids=60505511 - Single Product (HJÄLPA) with parts
  • ids=39424871 - Single Product (PLATSA) without parts
  • ids=00324518,39424871 - Multiple Product IDs (Kallax, Billy)

Find parts for the following productIds

header Parameters
Accept-Language
required
string
Example: en-GB

Country and Language selection of returned data. in format of language-COUNTRY.

Responses

Response samples

Content type
application/json
[]