IKEA · Schema

Product

Project details

RetailHome FurnishingsConsumer ProductsOpen-SourceCommunityUnofficial APISmart Home

Properties

Name Type Description
name string Product name
typeName string Product type description
itemMeasureReferenceText string Dimensions of the product in centimeters
mainImageUrl string URL of the main product image
pipUrl string Product information page URL
filterClass string Product filter classification
allProductImage array List of product images
id string Product identifier
itemNoGlobal string Product identifier
onlineSellable boolean Whether the product is available for online purchase
lastChance boolean Whether the product is in last chance clearance
gprDescription object Product variants information
colors array Available colors
tag string Promotional tag
tagText string Promotional tag text
quickFacts array Quick facts about the product (Note: Type if items is unknown at the time of writing)
features array Product features (Note: Type if items is unknown at the time of writing)
availability array Availability information (Note: Type if items is unknown at the time of writing)
ratingValue number Average rating value
ratingCount integer Number of ratings
itemNo string Product identifier
itemType string Item type code
salesPrice object Pricing information
contextualImageUrl string Contextual product image URL
contextualImageAlt string Alt text for contextual image
mainImageAlt string Alt text for main product image
businessStructure object Product business categorization
categoryPath array Category hierarchy
validDesignText string Product design variant description
heroBackoffData object
optimizelyAttributes object
View JSON Schema on GitHub

JSON Schema

ikea-search-product-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/ikea/refs/heads/main/json-schema/ikea-search-product-schema.json",
  "title": "Product",
  "description": "Project details",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Product name",
      "example": "PLATSA"
    },
    "typeName": {
      "type": "string",
      "description": "Product type description",
      "example": "Wardrobe with 8 doors+3 drawers"
    },
    "itemMeasureReferenceText": {
      "type": "string",
      "description": "Dimensions of the product in centimeters",
      "example": "240x57x221 cm"
    },
    "mainImageUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the main product image",
      "example": "https://www.ikea.com/gb/en/images/products/platsa-wardrobe-with-8-doors-3-drawers-white-straumen-mirror-glass-sannidal-white__1017864_pe830974_s5.jpg"
    },
    "pipUrl": {
      "type": "string",
      "format": "uri",
      "description": "Product information page URL",
      "example": "https://www.ikea.com/gb/en/p/platsa-wardrobe-with-8-doors-3-drawers-white-straumen-mirror-glass-sannidal-white-s39424871/"
    },
    "filterClass": {
      "type": "string",
      "description": "Product filter classification",
      "example": "wardrobes"
    },
    "allProductImage": {
      "type": "array",
      "description": "List of product images",
      "items": {
        "type": "object",
        "required": [
          "altText",
          "type",
          "url"
        ],
        "properties": {
          "altText": {
            "type": "string",
            "description": "Alt text of the product image",
            "example": "White PLATSA storage system with multiple open shelves and a section with hanging rail and baskets."
          },
          "type": {
            "type": "string",
            "description": "Type of product image",
            "example": "MAIN_PRODUCT_IMAGE"
          },
          "url": {
            "type": "string",
            "format": "uri",
            "description": "URL of the product image",
            "example": "https://www.ikea.com/gb/en/images/products/platsa-wardrobe.jpg"
          }
        }
      }
    },
    "id": {
      "type": "string",
      "description": "Product identifier",
      "example": "00263850"
    },
    "itemNoGlobal": {
      "type": "string",
      "description": "Product identifier",
      "example": "00263850"
    },
    "onlineSellable": {
      "type": "boolean",
      "description": "Whether the product is available for online purchase",
      "example": true
    },
    "lastChance": {
      "type": "boolean",
      "description": "Whether the product is in last chance clearance",
      "example": false
    },
    "gprDescription": {
      "type": "object",
      "description": "Product variants information",
      "required": [
        "numberOfVariants",
        "variants"
      ],
      "properties": {
        "numberOfVariants": {
          "type": "integer",
          "example": 0
        },
        "variants": {
          "type": "array",
          "items": {
            "type": "object",
            "description": "Variants of a product. This will contain a list of Product items.",
            "example": {}
          }
        }
      }
    },
    "colors": {
      "type": "array",
      "description": "Available colors",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "white"
          },
          "id": {
            "type": "string",
            "example": "10156"
          },
          "hex": {
            "type": "string",
            "example": "ffffff"
          }
        }
      }
    },
    "tag": {
      "type": "string",
      "description": "Promotional tag",
      "example": "FAMILY_PRICE"
    },
    "tagText": {
      "type": "string",
      "description": "Promotional tag text",
      "example": "IKEA Family price"
    },
    "quickFacts": {
      "type": "array",
      "description": "Quick facts about the product (Note: Type if items is unknown at the time of writing)",
      "items": {
        "type": "object",
        "example": {
          "type": "KEY_BENEFITS",
          "id": "100",
          "name": "Large drawers",
          "typeName": "Key benefits"
        }
      }
    },
    "features": {
      "type": "array",
      "description": "Product features (Note: Type if items is unknown at the time of writing)",
      "items": {
        "type": "string",
        "example": "Note: Type if items is unknown at the time of writing"
      }
    },
    "availability": {
      "type": "array",
      "description": "Availability information (Note: Type if items is unknown at the time of writing)",
      "items": {
        "type": "string",
        "example": "Note: Type if items is unknown at the time of writing"
      }
    },
    "ratingValue": {
      "type": "number",
      "format": "float",
      "description": "Average rating value",
      "example": 2.3
    },
    "ratingCount": {
      "type": "integer",
      "description": "Number of ratings",
      "example": 4
    },
    "itemNo": {
      "type": "string",
      "description": "Product identifier",
      "example": "00263850"
    },
    "itemType": {
      "type": "string",
      "description": "Item type code\n",
      "enum": [
        "ART",
        "SPR"
      ],
      "example": "SPR"
    },
    "salesPrice": {
      "type": "object",
      "description": "Pricing information",
      "properties": {
        "currencyCode": {
          "type": "string",
          "example": "EUR"
        },
        "numeral": {
          "type": "number",
          "format": "float",
          "example": 836.5
        },
        "current": {
          "type": "object",
          "properties": {
            "prefix": {
              "type": "string",
              "example": ""
            },
            "wholeNumber": {
              "type": "string",
              "example": "836"
            },
            "separator": {
              "type": "string",
              "example": "."
            },
            "decimals": {
              "type": "string",
              "example": "50"
            },
            "suffix": {
              "type": "string",
              "example": "\u20ac"
            },
            "isRegularCurrency": {
              "type": "boolean",
              "example": true
            },
            "style": {
              "type": "string",
              "example": "BASE"
            }
          }
        },
        "previous": {
          "type": "object",
          "properties": {
            "prefix": {
              "type": "string",
              "example": ""
            },
            "wholeNumber": {
              "type": "string",
              "example": "963"
            },
            "separator": {
              "type": "string",
              "example": "."
            },
            "decimals": {
              "type": "string",
              "example": "50"
            },
            "suffix": {
              "type": "string",
              "example": "\u20ac"
            },
            "isRegularCurrency": {
              "type": "boolean",
              "example": true
            },
            "style": {
              "type": "string",
              "example": "BASE"
            }
          }
        },
        "lowestPreviousSalesPrice": {
          "type": "object",
          "properties": {
            "prefix": {
              "type": "string",
              "example": ""
            },
            "wholeNumber": {
              "type": "string",
              "example": "963"
            },
            "separator": {
              "type": "string",
              "example": "."
            },
            "decimals": {
              "type": "string",
              "example": "50"
            },
            "suffix": {
              "type": "string",
              "example": "\u20ac"
            },
            "isRegularCurrency": {
              "type": "boolean",
              "example": true
            },
            "style": {
              "type": "string",
              "example": "BASE"
            }
          }
        },
        "isBreathTaking": {
          "type": "boolean",
          "example": false
        },
        "discount": {
          "type": "string",
          "example": ""
        },
        "prevPriceLabel": {
          "type": "string",
          "example": "Normal price"
        },
        "lowestPreviousSalesPriceLabel": {
          "type": "string",
          "example": "Lowest price in the last 30 days"
        },
        "validFrom": {
          "type": "string",
          "format": "date",
          "example": "2025-08-29"
        },
        "validTo": {
          "type": "string",
          "format": "date",
          "example": "2025-09-30"
        },
        "experimentalDiscountAmount": {
          "type": "number",
          "example": 127
        },
        "experimentalDiscountPercentage": {
          "type": "integer",
          "example": 13
        },
        "availabilityDisclaimer": {
          "type": "string",
          "example": "Price valid 29. August 2025 - 30. September 2025 or while supply lasts"
        },
        "tag": {
          "type": "string",
          "example": "FAMILY_PRICE"
        },
        "tagText": {
          "type": "string",
          "example": "IKEA Family price"
        },
        "priceText": {
          "type": "string",
          "example": "Price"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string",
            "example": "FAMILY_PRICE"
          }
        },
        "tagWithText": {
          "type": "object",
          "properties": {
            "tag": {
              "type": "string",
              "example": "FAMILY_PRICE"
            },
            "text": {
              "type": "string",
              "example": "IKEA Family price"
            }
          }
        }
      }
    },
    "contextualImageUrl": {
      "type": "string",
      "format": "uri",
      "description": "Contextual product image URL",
      "example": "https://www.ikea.com/gb/en/images/products/platsa-contextual.jpg"
    },
    "contextualImageAlt": {
      "type": "string",
      "description": "Alt text for contextual image",
      "example": "PLATSA wardrobe with mirrors, next to bed, mirror, and basket."
    },
    "mainImageAlt": {
      "type": "string",
      "description": "Alt text for main product image",
      "example": "White PLATSA storage system with multiple open shelves and a section with hanging rail and baskets."
    },
    "businessStructure": {
      "type": "object",
      "description": "Product business categorization",
      "properties": {
        "homeFurnishingBusinessName": {
          "type": "string",
          "example": "Bedroom furniture"
        },
        "homeFurnishingBusinessNo": {
          "type": "string",
          "example": "04"
        },
        "productAreaName": {
          "type": "string",
          "example": "System wardrobes"
        },
        "productAreaNo": {
          "type": "string",
          "example": "0421"
        },
        "productRangeAreaName": {
          "type": "string",
          "example": "Wardrobes"
        },
        "productRangeAreaNo": {
          "type": "string",
          "example": "042"
        }
      }
    },
    "categoryPath": {
      "type": "array",
      "description": "Category hierarchy",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "example": "Storage furniture"
          },
          "key": {
            "type": "string",
            "example": "st001"
          }
        }
      }
    },
    "validDesignText": {
      "type": "string",
      "description": "Product design variant description",
      "example": "white STRAUMEN mirror glass/SANNIDAL white"
    },
    "heroBackoffData": {
      "type": "object",
      "additionalProperties": true
    },
    "optimizelyAttributes": {
      "type": "object",
      "properties": {
        "PRODUCT_TYPE": {
          "type": "string",
          "example": "standard"
        }
      }
    }
  },
  "required": [
    "name",
    "typeName",
    "itemMeasureReferenceText",
    "mainImageUrl",
    "pipUrl",
    "allProductImage",
    "id",
    "itemNoGlobal",
    "onlineSellable",
    "lastChance",
    "gprDescription",
    "colors",
    "tag",
    "quickFacts",
    "features",
    "availability",
    "itemNo",
    "itemType",
    "salesPrice",
    "contextualImageUrl",
    "contextualImageAlt",
    "mainImageAlt",
    "businessStructure",
    "categoryPath",
    "heroBackoffData",
    "optimizelyAttributes"
  ]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/ikea-search-product"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.