↑ ↓ to move ↵ to open
IKEA API · Endpoint

IKEA Category Products API

List the products in an IKEA category, such as bookcases, with price, rating and link, page by page.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • ikea.category.products.list
Response completed
{  "locale": "fr/fr",  "next_offset": 24,  "offset": 0,  "total": 116,  "category": {    "name": "Bibliothèques",    "id": "10382",    "url": "https://www.ikea.com/fr/fr/cat/bibliotheques-10382/"  },  "items": [    {      "name": "BILLY",      "price": 59.99,      "rating_value": 4.2,      "currency": "EUR",      "description": "blanc 80x28x202 cm",      "id": "20522046",      "online_sellable": true,      "rating_count": 57,      "type_name": "Bibliothèque",      "url": "https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-20522046/",      "categories": [        {          "name": "Rangements",          "key": "st001"        },        {          "name": "Bibliothèques et étagères",          "key": "st002"        }      ],      "colors": [        "blanc"      ]    },    {      "name": "BILLY",      "price": 49.99,      "rating_value": 4.6,      "currency": "EUR",      "description": "blanc 40x28x202 cm",      "id": "50522040",      "online_sellable": true,      "rating_count": 45,      "type_name": "Bibliothèque",      "url": "https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-50522040/",      "categories": [        {          "name": "Rangements",          "key": "st001"        },        {          "name": "Bibliothèques et étagères",          "key": "st002"        }      ],      "colors": [        "blanc"      ]    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
category_id string yes The category's number from its IKEA link, such as 10382 for bookcases in France. 10382
limit integer no How many products to read per page. The default is 24.
locale string no The IKEA country site: fr/fr, gb/en, ie/en or de/de. fr/fr · gb/en · ie/en · de/de
max_records integer no The most products to return from this call.
offset integer no Where to start. Pass next_offset from the last response to get the next page.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
items[].name string The product's name, such as BILLY. BILLY
items[].type_name string What kind of product it is. Bibliothèque
items[].description string Colour and size as IKEA describes them. blanc 80x28x202 cm
items[].price number The price in the store's currency. 59.99
items[].rating_value number The average customer rating. 4.2
items[].rating_count integer How many ratings it has. 57
items[].id string IKEA's article number; pass it to the product and stock endpoints. 20522046
items[].categories[].name string The category's name. Rangements
items[].categories array The categories the product is in. 3 records
items[].categories[].key string IKEA's ID for the category. st001
items[].colors array The product's colours. blanc
items[].currency string The currency of the price. EUR
items[].online_sellable boolean Whether it can be bought online. true
items[].url string The product page on IKEA. https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-20522046/
category object The category listed. 3 fields
category.id string IKEA's ID for the category. 10382
category.name string The category's name. Bibliothèques
category.url string The category page on IKEA. https://www.ikea.com/fr/fr/cat/bibliotheques-10382/
items array The products found. 24 records
locale string The IKEA country and language read. fr/fr
next_offset integer Send it as offset to get the next products. 24
offset integer Where this page starts in the list. 0
total integer How many products match in total. 116
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "ikea.category.products.list",  "input": {    "category_id": "10382"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Use Upscrape to list the bookcases in IKEA France category 10382 with price and rating, cheapest first.

The agent finds the endpoint, shows you the price, and runs it with your credits.
IKEA

More from the IKEA API

Same data, other platforms

The same data from other platforms

Questions

IKEA Category Products API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the IKEA Category Products API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send category_id. The input fields below list every option with its type and limits.

Do I need an IKEA login?

No. It reads public IKEA data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds ikea.category.products.list, checks its price and runs it with the same credits as the REST API.

Get started

Your first IKEA call is free.

Up to 100 free credits to start, no card needed.