# KitchenShop Home Appliances Scraper (`boring_internet_explorer/kitchen-shop-home-appliances-scraper`) Actor

Extract structured product data from kitchenshop.eu — prices, stock availability, SKUs, GTINs, images, ratings, and full specs for kitchen appliances and cookware from brands like KitchenAid, Zwilling, and Princess. Ideal for price monitoring, catalog sync, and e-commerce integrations.

- **URL**: https://apify.com/boring\_internet\_explorer/kitchen-shop-home-appliances-scraper.md
- **Developed by:** [Boring Internet Explorer](https://apify.com/boring_internet_explorer) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 products

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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

## 🍳 KitchenShop Home Appliances Scraper

### ❓ What is the KitchenShop Home Appliances Scraper?

The **KitchenShop Home Appliances Scraper** is a fast, cost-effective product data extractor that collects structured product data from **kitchenshop.eu** — a European online retailer for kitchen appliances and cookware. Use this scraper to collect pricing, availability, SKU codes, GTINs, product descriptions, images, weight, and ratings for toasters, stand mixers, food processors, kettles, bakeware, and accessories from brands like KitchenAid, Zwilling, Emile Henry, Princess, Zokura, and more.

This kitchen appliance price tracker and product data extractor is highly valuable for e-commerce resellers, price comparison platforms, and market researchers tracking the home appliance category. The extracted data is normalized into a consistent structured format, making it immediately usable for analysis, integrations, or storage.

---

### ⚡ Why Use This KitchenShop Scraper?

#### 🚀 Blazing Fast

Scrapes large volumes of KitchenShop product data — including full listing pagination and detailed product pages — with minimal compute unit cost on Apify.

#### 💰 Extremely Cost-Effective

One of the most affordable kitchen appliance data extractors on the Apify marketplace. Get structured product data — including pricing, stock status, specs, and images — across the full KitchenShop catalog at a fraction of the cost of traditional scraping solutions, without sacrificing data quality or coverage.

#### 📦 What KitchenShop Product Data Can You Scrape?

- 🍞 **Toasters & Sandwich Makers** — 2-slot, 4-slot, and long-slot toasters, sandwich and panini makers
- 🥣 **Mixers & Food Processors** — Stand mixers, hand mixers, food processors, hand blenders
- ☕ **Kettles & Hot Drinks** — Electric kettles, coffee makers, espresso machines
- 🍽️ **Bakeware & Cookware** — Ceramic oven dishes, tart dishes, roasting trays
- 🧺 **Accessories** — Toaster racks, reusable liners, replacement parts, cleaning accessories
- ❄️ **Food Storage & Prep** — Vacuum sealers, food slicers, storage containers

---

### ❓ What Is the KitchenShop Product Data Extractor Useful For?

- **Price monitoring** — Track KitchenShop product prices and discounts in real time
- **Stock availability tracking** — Monitor which products are in stock across categories
- **SKU & GTIN data collection** — Extract SKU codes and GTINs for product matching across platforms
- **E-commerce integration** — Feed KitchenShop product data into your own platform, marketplace, or price comparison tool
- **Competitor analysis** — Benchmark KitchenShop pricing against other kitchen appliance retailers
- **Catalog & assortment analysis** — Understand product range and brand distribution by category

Perfect for:

- 🏪 **E-commerce resellers** sourcing kitchen appliance catalogs
- 📊 **Price comparison platforms** tracking deals and discounts
- 📦 **Market researchers** studying kitchen appliance trends and brand assortments
- 🧑‍💻 **Developers** building product data pipelines or integrations
- 🛍️ **Dropshippers** sourcing product data and images at scale

---

### 📥 Input

```json
{
  "maxItems": 10,
  "startUrls": [
    {
      "url": "https://www.kitchenshop.eu/en/sandwich-toast-and-egg-boiling-machines"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

#### Supported URL Types

| Type            | Example                                                                      |
| --------------- | ---------------------------------------------------------------------------- |
| Product Listing | `https://www.kitchenshop.eu/en/sandwich-toast-and-egg-boiling-machines`      |
| Product Detail  | `https://www.kitchenshop.eu/en/toaster-2-slots-980-w-matte-black-kitchenaid` |

#### Input Fields

| Field                | Type   | Description                                            |
| -------------------- | ------ | ------------------------------------------------------ |
| `startUrls`          | array  | One or more KitchenShop listing or product detail URLs |
| `maxItems`           | number | Maximum number of products to scrape per URL           |
| `proxyConfiguration` | object | Optional proxy settings                                |

***

### 📤 Output

Each item is returned as a structured JSON object with consistent fields across all products:

```json
{
  "url": "https://www.kitchenshop.eu/en/toaster-2-slots-980-w-matte-black-kitchenaid",
  "name": "Toaster 2 slots 980 W, Matte Black - KitchenAid",
  "summary": "Toaster 2 slots 980 W, Matte Black",
  "description": "Enjoy simply delicious toasted bread every day with this KitchenAid 2-slot toaster...",
  "sku": "5KMT2109EBaM",
  "gtin": "8003437645006",
  "mpn": "8003437645006",
  "brand": "KitchenAid",
  "category": "Products>Kitchen appliances >Sandwich, toast and boiled eggs >Toasters",
  "images": [
    "https://cdn.www.kitchenshop.eu/images/thumbs/0181633_prajitor-de-paine-2-sloturi-980w-matte-black-kitchenaid.jpeg"
  ],
  "weight": {
    "value": 2.19,
    "unitCode": "KG"
  },
  "price": "132.00",
  "priceCurrency": "EUR",
  "priceValidUntil": "2027-07-08",
  "availability": "In stock",
  "aggregateRating": {
    "ratingValue": 0,
    "reviewCount": 0,
    "bestRating": 5,
    "worstRating": 1
  },
  "breadcrumb": [
    {
      "position": 1,
      "name": "Home",
      "url": "https://www.kitchenshop.eu/en/"
    }
  ],
  "seller": "Kitchenshop - Europe"
}
```

#### Output Fields

| Field             | Type   | Description                                        |
| ----------------- | ------ | -------------------------------------------------- |
| `url`             | string | Full product page URL                              |
| `name`            | string | Full product name                                  |
| `summary`         | string | Short product title/summary                        |
| `description`     | string | Full cleaned product description                   |
| `sku`             | string | SKU / product code                                 |
| `gtin`            | string | Global Trade Item Number                           |
| `mpn`             | string | Manufacturer part number                           |
| `brand`           | string | Product brand                                      |
| `category`        | string | Full category breadcrumb path                      |
| `images`          | array  | Product image URLs                                 |
| `weight`          | object | `{ value, unitCode }` product weight               |
| `price`           | string | Listed price                                       |
| `priceCurrency`   | string | Currency code (e.g. EUR)                           |
| `priceValidUntil` | string | Price validity date                                |
| `availability`    | string | Stock status (`In stock`, `Out of stock`, etc.)    |
| `aggregateRating` | object | Rating value, review count, best/worst rating      |
| `breadcrumb`      | array  | Category breadcrumb trail with position, name, URL |
| `seller`          | string | Seller name                                        |

***

### ❓ FAQ

**Where can I find KitchenShop product data?**
This scraper collects product data directly from the official kitchenshop.eu online shop — all in one consistent structured format.

**How do I scrape a specific category?**
Provide the category/listing page URL. The scraper automatically paginates through all listing pages and extracts every product's detail page, up to `maxItems`.

**Can I scrape a specific product page directly?**
Yes — you can provide either a listing URL to scrape multiple products or a single product detail URL to extract data for one specific item.

**Can I use this as a price tracker?**
Yes — run the scraper on a schedule via Apify to monitor price changes and stock availability over time.

**What types of products can I extract?**
You can extract all KitchenShop products including toasters, mixers, food processors, kettles, bakeware, food storage, and accessories across all supported categories.

**Does this scraper support multiple languages?**
KitchenShop serves multiple European markets under the same domain with language-prefixed URLs (e.g. `/en/`, `/de/`, `/fr/`). Provide a start URL with the desired language prefix to scrape that market's content.

***

### 🔗 Want More Home Appliance Data?

If you found this scraper useful, check out our other home appliance scrapers:

- 🏠 [Bosch Home Appliances Scraper](https://apify.com/boring_internet_explorer/bosch-home-appliances-scraper) — Extract Bosch product data across 32 European markets
- 🏠 [Siemens Home Appliances Scraper](https://apify.com/boring_internet_explorer/siemens-home-appliances-scraper) — Extract Siemens product data across 21 European markets
- 🏠 [Electrolux Product Scraper](https://apify.com/boring_internet_explorer/electrolux-product-scraper) — Extract Electrolux product data across 31 European markets
- 🏠 [AEG Product Scraper](https://apify.com/boring_internet_explorer/aeg-product-scraper) — Extract AEG product data across 24 European markets
- 🏠 [Juno Product Scraper](https://apify.com/boring_internet_explorer/juno-product-scraper) — Extract Juno product data from Juno Germany (juno.de)
- 🏠 [NEFF Home Appliances Scraper](https://apify.com/boring_internet_explorer/neff-home-appliances-scraper) — Extract NEFF product data across 20 European markets
- 🏠 [GAGGENAU Home Appliances Scraper](https://apify.com/boring_internet_explorer/gaggenau-home-appliances-scraper) — Extract GAGGENAU product data across 17 European markets
- 🔧 [Electrolux Spare Parts Scraper](https://apify.com/boring_internet_explorer/electrolux-spare-parts-scraper) — Extract Electrolux genuine spare parts data across 18 European markets
- 🔧 [AEG Spare Parts Scraper](https://apify.com/boring_internet_explorer/aeg-spare-parts-scraper) — Extract AEG genuine spare parts data across European markets
- 🔧 [Zanussi Spare Parts Scraper](https://apify.com/boring_internet_explorer/zanussi-spare-parts-scraper) — Extract Zanussi genuine spare parts data across 7 European markets

# Actor input Schema

## `startUrls` (type: `array`):

URLs to scrape

## `maxItems` (type: `integer`):

The maximum number of items to fetch

## `proxyConfiguration` (type: `object`):

Your proxy configuration from Apify

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.kitchenshop.eu/en/sandwich-toast-and-egg-boiling-machines/"
    }
  ],
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.kitchenshop.eu/en/sandwich-toast-and-egg-boiling-machines/"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("boring_internet_explorer/kitchen-shop-home-appliances-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 = { "startUrls": [{ "url": "https://www.kitchenshop.eu/en/sandwich-toast-and-egg-boiling-machines/" }] }

# Run the Actor and wait for it to finish
run = client.actor("boring_internet_explorer/kitchen-shop-home-appliances-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 '{
  "startUrls": [
    {
      "url": "https://www.kitchenshop.eu/en/sandwich-toast-and-egg-boiling-machines/"
    }
  ]
}' |
apify call boring_internet_explorer/kitchen-shop-home-appliances-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "KitchenShop Home Appliances Scraper",
        "description": "Extract structured product data from kitchenshop.eu — prices, stock availability, SKUs, GTINs, images, ratings, and full specs for kitchen appliances and cookware from brands like KitchenAid, Zwilling, and Princess. Ideal for price monitoring, catalog sync, and e-commerce integrations.",
        "version": "0.0",
        "x-build-id": "CLK4E0obZxcr1CGtH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/boring_internet_explorer~kitchen-shop-home-appliances-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-boring_internet_explorer-kitchen-shop-home-appliances-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/boring_internet_explorer~kitchen-shop-home-appliances-scraper/runs": {
            "post": {
                "operationId": "runs-sync-boring_internet_explorer-kitchen-shop-home-appliances-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/boring_internet_explorer~kitchen-shop-home-appliances-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-boring_internet_explorer-kitchen-shop-home-appliances-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to scrape",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "type": "integer",
                        "description": "The maximum number of items to fetch",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Your proxy configuration from Apify",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
