Catalog / IKEA

IKEA API

ikea.com

Live read-only access to IKEA's US public product catalog. Search products, browse category listings, and retrieve product details, measurements, and customer reviews by article number or URL.

  • shopping
  • IKEA
  • products
  • catalog
  • reviews
5 endpointsDocs updated

Endpoint health

Loading verification…

Connect your agent

Connect through MCP so your agent can find this API, read its docs, and call its endpoints.

Setup guide

Add the server from your terminal.

Claude Code · terminal
claude mcp add --transport http agent-data https://agent-data.motie.dev/mcp

In Claude Code, run /mcp, select agent-data, then Authenticate. Sign in to your agent-data account in the browser.

Then ask your agent to use the IKEA API for your task.

Call it over HTTP

Get an API key

Sign up free, generate an API key, and set it as AGENT_DATA_API_KEY in your environment. Your first 100 calls each month are free.

Search Products

Full-text search keyword.

Optional parameters 2

Maximum products to return.

Zero-based result offset.

View call pricing
cURL · Search products
curl --request GET --get 'https://api.agent-data.dev/ikea-com/v1/search/products' \
  --header "Authorization: Bearer $AGENT_DATA_API_KEY" \
  --data-urlencode 'query=KALLAX'

Endpoints

Inputs and response fields for every endpoint in this API.

GETSearch products/v1/search/products

Search Products

Input

queryRequiredQuery · string

Full-text search keyword.

Example: KALLAX

limitOptionalQuery · integer, min: 1, max: 100, default: 24

Maximum products to return.

Example: 24

offsetOptionalQuery · integer, min: 0, default: 0

Zero-based result offset.

Example: 0

Response

totalinteger
productsobject[]
products[].idstring
products[].urlstring
products[].namestring
products[].type?string | null
products[].price?string | number | null
products[].images?string[]
products[].currency?string, default: USD
products[].measurements?string | null

Fields marked ? are optional.

GETProduct details/v1/products/details

Get Product Details

Input

product_idOptionalQuery · string | null

Eight-digit IKEA article number; use this or product_url.

Example: 20631663

product_urlOptionalQuery · string | null

Canonical IKEA US product page URL; use this or product_id.

Example: https://www.ikea.com/us/en/p/kallax-shelf-unit-white-20631663/

Response

idstring
namestring
price?string | null
images?string[]
rating?number | null
currency?string, default: USD
warranty?string | null
materials?string | null
packaging?unknown | null
highlights?string[]
description?string | null
review_count?integer, default: 0

Fields marked ? are optional.

GETProduct measurements/v1/products/measurements

Get Product Measurements

Input

product_idOptionalQuery · string | null

Eight-digit IKEA article number; use this or product_url.

Example: 20631663

product_urlOptionalQuery · string | null

Canonical IKEA US product page URL; use this or product_id.

Example: https://www.ikea.com/us/en/p/kallax-shelf-unit-white-20631663/

Response

measurementsobject
GETProduct reviews/v1/products/reviews

Get Product Reviews

Input

product_idOptionalQuery · string | null

Eight-digit IKEA article number; use this or product_url.

Example: 20631663

product_urlOptionalQuery · string | null

Canonical IKEA US product page URL; use this or product_id.

Example: https://www.ikea.com/us/en/p/kallax-shelf-unit-white-20631663/

Response

scope?string, default: product_family
reviewsobject[]
reviews[].body?string | null
reviews[].date?string | null
reviews[].title?string | null
reviews[].author?string | null
reviews[].rating?integer | number | null
total_resultsinteger
rating_distributionobject

Fields marked ? are optional.

GETCategory listing/v1/categories/products

Get Category Listing

Input

category_idRequiredQuery · string

IKEA category ID, such as 700640 or st001.

Example: 700640

limitOptionalQuery · integer, min: 1, max: 100, default: 24

Maximum products to return.

Example: 24

offsetOptionalQuery · integer, min: 0, default: 0

Zero-based result offset.

Example: 0

Response

totalinteger
productsobject[]
products[].idstring
products[].urlstring
products[].namestring
products[].type?string | null
products[].price?string | number | null
products[].images?string[]
products[].currency?string, default: USD
products[].measurements?string | null

Fields marked ? are optional.

Don’t see the endpoint you need?

Ask agent-data to add an endpoint or return more fields. Extensions are free and keep existing endpoints working.