# Ikea Scraper (`happyendpoint/ikea-scraper`) Actor

The fastest and most complete Ikea Data API. Access real-time product data, search the full catalog by keyword, get complete product details for many countries.

- **URL**: https://apify.com/happyendpoint/ikea-scraper.md
- **Developed by:** [Happy Endpoint](https://apify.com/happyendpoint) (community)
- **Categories:** E-commerce, Other, Integrations
- **Stats:** 36 total users, 3 monthly users, 66.7% runs succeeded, 5 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.002 / actor start

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🛒 IKEA Product Scraper | Fast & Reliable Furniture Data Extractor

### **⚡ NO PROXIES NEEDED ⚡**

### **⚡Last Updated:⚡** *April 30, 2026*

### 📦 Bulk IKEA US Dataset Available (4,500+ Products)

In addition to our real-time Scrpaer, we offer a **ready-to-use Ikea US dataset** for large-scale data needs.

#### 📊 Dataset Includes:

- Product Name
- Product ID
- Product URL
- Selling Price
- Type
- Dimensions
- ItemType
- Rating Count
- Main Image Url
- Colors
- Variants
- Category

#### 🎯 Perfect For:

- 📈 Market research & price monitoring
- 🥊 Competitive analysis
- 🛍️ Product catalog creation
- 🤖 AI training & data modeling
- 📦 Large-scale e-commerce ingestion

📩 **Need custom scraping or bulk data?**
We provide tailored scraping solutions. Reach out anytime:
👉 **<happyendpointhq@gmail.com>**

***

The **IKEA Product Scraper** is a powerful, lightning-fast data extraction tool designed to scrape product data from IKEA's global catalog. Search for any keyword and instantly retrieve highly detailed, structured data including pricing, images, ratings, product variations, and category paths.

Whether you are building a dropshipping business, monitoring competitor pricing, or performing e-commerce market research, this Apify actor acts as your ultimate unofficial **IKEA API**.

***

### 🌟 Why use this IKEA Scraper?

Built for speed and reliability, this actor directly taps into the data layer to provide you with clean, structured JSON data. It completely bypasses the need for slow browser-based scraping (like Puppeteer/Playwright), making it incredibly fast and cheap to run.

#### 🔑 Key Features

- **Keyword Search**: Extract products based on any search term (e.g., `table`, `sofa`, `kallax`, `gaming desk`).
- **Global Localization**: Supports multiple countries and languages. Scrape IKEA US, UK, Canada, Germany, Sweden, and more!
- **Rich Product Data**: Get live prices, stock indicators (online sellable), ratings, product badges (e.g., "Best Seller"), and breadcrumb category paths.
- **Variant Extraction**: Automatically pulls product variations (different colors, materials) alongside their specific prices and image URLs.
- **High-Resolution Images**: Extracts main images, contextual (in-room) images, and full gallery arrays.
- **Pagination & Sorting**: Seamlessly scrape thousands of products by iterating through pages and applying custom sort filters.

***

### 💼 Use Cases

- **📈 Price Monitoring & Dynamic Pricing**: Track how IKEA prices its products across different regions and adjust your own retail prices accordingly.
- **🛍️ Dropshipping & E-commerce**: Populate your Shopify or WooCommerce store with high-quality images, prices, and variant data directly from IKEA.
- **📊 Market Research**: Analyze customer ratings, popular product categories, and "Best Seller" badges to understand furniture market trends.
- **🛋️ Interior Design Apps**: Feed real-world furniture data, dimensions (via variant names), and contextual images into your custom apps or AI models.

***

### 🛠️ Input Parameters (How to Guide)

This actor requires a simple JSON input configuration. Here is a breakdown of the available parameters:

| Parameter | Type | Required | Default | Description |
| :--- | :--- | :---: | :--- | :--- |
| **`keyword`** | `String` | ✅ | `"table"` | The search term you want to scrape (e.g., `chair`, `bed`, `storage`). |
| **`local_code`** | `String` | ✅ | `"us-en"` | The country and language combination. Format: `{country}-{language}`. Examples: `us-en` (USA), `gb-en` (UK), `se-sv` (Sweden), `de-de` (Germany), `ca-fr` (Canada/French). |
| **`page`** | `Integer` | ❌ | `1` | The page number to retrieve. Default page size is 24 items. Increase this to scrape deeper into results. |
| **`sortOrder`** | `String` | ❌ | `"RELEVANCE"` | How the results should be sorted. Options: `RELEVANCE`, `PRICE_LOW_TO_HIGH`, `PRICE_HIGH_TO_LOW`, `NEWEST`, `RATING`, `NAME_ASCENDING`, `MOST_POPULAR`. |

#### Example Input Configuration

```json
{
    "keyword": "sofa",
    "local_code": "us-en",
    "page": 1,
    "sortOrder": "MOST_POPULAR"
}
```

***

### 📦 Sample Output

The actor pushes clean, flat JSON objects into the Apify dataset. Each item represents a single product with nested details about prices, images, and variants.

```json
{
  "id": "70575947",
  "name": "HÄGERNÄS",
  "typeName": "Table and 4 chairs",
  "url": "https://www.ikea.com/us/en/p/haegernaes-table-and-4-chairs-antique-stain-pine-70575947/",
  "price": {
    "currency": "USD",
    "currentPrice": 259.99,
    "formattedPrice": "$259.99"
  },
  "rating": {
    "average": 4.7,
    "count": 252
  },
  "images": {
    "main": "https://www.ikea.com/us/en/images/products/haegernaes-table-and-4-chairs...jpg",
    "contextual": "https://www.ikea.com/us/en/images/products/haegernaes-room...jpg",
    "all":[
      {
        "type": "MAIN_PRODUCT_IMAGE",
        "url": "https://www.ikea.com/us/en/images/products/haegernaes-table-and-4-chairs...jpg"
      }
    ]
  },
  "details": {
    "designText": "antique stain pine",
    "isOnlineSellable": true,
    "badge": "Best seller"
  },
  "categoryPath":[
    {
      "name": "Tables & chairs",
      "key": "fu002"
    }
  ],
  "variants":[
    {
      "id": "20575997",
      "url": "https://www.ikea.com/us/en/p/haegernaes-table-and-4-chairs-black-stained-pine-20575997/",
      "designText": "black stained pine",
      "imageUrl": "https://www.ikea.com/us/en/images/products/haegernaes-black-variant...jpg",
      "price": {
        "currency": "USD",
        "currentPrice": 259.99,
        "formattedPrice": "$259.99"
      }
    }
  ]
}
```

***

### 🌍 Supported Locales & Languages

The `local_code` parameter is highly flexible. You can combine almost any active IKEA country code with its supported language.

**Popular combinations:**

- 🇺🇸 United States: `us-en`
- 🇬🇧 United Kingdom: `gb-en`
- 🇨🇦 Canada: `ca-en`, `ca-fr`
- 🇦🇺 Australia: `au-en`
- 🇩🇪 Germany: `de-de`
- 🇫🇷 France: `fr-fr`
- 🇸🇪 Sweden: `se-sv`
- 🇨🇭 Switzerland: `ch-de`, `ch-fr`, `ch-it`, `ch-en`

***

### 💡 Pro-Tips for Scraping

1. **Paginating Data**: To scrape hundreds of products, set up an Apify task to run this actor multiple times, incrementing the `page` input by `1` each time (e.g., `page: 1`, then `page: 2`). Each page yields up to 24 products.
2. **Finding the Best Products**: Use the `sortOrder: "MOST_POPULAR"` or `sortOrder: "RATING"` parameters to quickly discover winning products for dropshipping or market analysis.

***

### 🔍 Related Keywords

*IKEA scraper, scrape IKEA, IKEA API, furniture scraper, home decor data extraction, retail data, e-commerce scraper, dropshipping product extractor, price tracking, product variant scraper, IKEA data, openapi scraper, scrape furniture prices.*

# Actor input Schema

## `keyword` (type: `string`):

Search keyword for IKEA products (Examples: table, chair, sofa).

## `local_code` (type: `string`):

Format: {countryCode}-{languageCode}. Examples: us-en, gb-en, se-sv, de-de, ca-fr.

## `page` (type: `integer`):

Page number for pagination (default page size: 24).

## `sortOrder` (type: `string`):

Sort order for the product results.

## Actor input object example

```json
{
  "keyword": "table",
  "local_code": "us-en",
  "page": 1,
  "sortOrder": "RELEVANCE"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("happyendpoint/ikea-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("happyendpoint/ikea-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call happyendpoint/ikea-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=happyendpoint/ikea-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/BOhdMHWGxe3E8frsJ/builds/xDatQYVASv0BUg9r3/openapi.json
