# Juno Product Scraper (`boring_internet_explorer/juno-product-scraper`) Actor

Extract Juno product data from Juno Germany (juno.de). Scrape EAN codes, model IDs, product images, and category information for cooker hoods, ovens, refrigerators, freezers, dishwashers, hobs, and more kitchen appliances.

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

## Pricing

from $2.00 / 1,000 results

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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

## 🏠 Juno Product Scraper

### ❓ What is the Juno Product Scraper?

The **Juno Product Scraper** is a powerful home appliance data extractor that collects structured product data from **Juno** — a premium German kitchen appliance brand under the Electrolux Group. Use this scraper to collect EAN codes, product details, model IDs, category information, and media for cooker hoods, ovens, refrigerators, freezers, dishwashers, and hobs from the Juno Germany online store.

This Juno appliance data extractor is highly valuable for product catalog management, competitor analysis, market research, and e-commerce data integration. The extracted data is normalized into a consistent structured format, making it immediately usable for analysis, integrations, or storage.

---

### ⚡ Why Use This Juno Scraper?

#### 🚀 Blazing Fast

Scrapes large volumes of Juno product data across all available categories with minimal cost on Apify.

#### 💰 Extremely Cost-Effective
One of the most affordable Juno appliance data extractors on the Apify marketplace. Get structured product data — including cooker hoods, ovens, refrigerators, freezers, and dishwashers — at a fraction of the cost of traditional scraping solutions, without sacrificing data quality or coverage.

#### 📦 What Juno Appliance Data Can You Scrape?

- 🔥 **Cooking** — Ovens, hobs, induction hobs, cooker hoods, microwaves, warming drawers
- ❄️ **Cooling** — Refrigerators, freezers, fridge-freezers
- 🍽️ **Dishwashing** — Dishwashers, integrated dishwashers
- 🍳 **Accessories** — Cooking accessories, oven trays, telescopic runners

---

### ❓ What Is the Juno Scraper Useful For?

- **Juno product catalog extraction** — Extract the full Juno product catalog with EAN codes, model IDs, and category data
- **Competitor analysis** — Benchmark Juno product offerings against other kitchen appliance brands
- **Product catalog management** — Keep your appliance data in sync with Juno's latest offerings
- **EAN & barcode data collection** — Extract EAN codes for product matching across platforms
- **E-commerce data integration** — Feed Juno product data into your own platform or marketplace
- **Market research** — Understand Juno's product range and category structure

Perfect for:

- 📊 **Retail analysts** monitoring kitchen appliance product catalogs
- 🛒 **E-commerce managers** tracking competitor product offerings
- 📈 **Market researchers** studying the German kitchen appliance market
- 🔧 **Developers** building product intelligence or comparison tools
- 🏢 **Businesses** requiring structured Juno appliance data at scale

---

### 📥 Input

```json
{
  "maxItems": 5,
  "startUrls": [
    {
      "url": "https://www.juno.de/en-de/kitchen/cooling/freezers/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

#### Supported URL Types

| Type            | Example                                                                              |
| --------------- | ------------------------------------------------------------------------------------ |
| Product Listing | `https://www.juno.de/en-de/kitchen/cooling/freezers/`                                |
| Product Detail  | `https://www.juno.de/en-de/kitchen/cooling/freezers/built-in-freezer/jcg178e0s5/`   |

#### Input Fields

| Field                | Type   | Description                                        |
| -------------------- | ------ | -------------------------------------------------- |
| `startUrls`          | array  | One or more Juno product listing or 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:

```json
{
  "scrapedAt": "2026-06-07T11:36:46.563Z",
  "url": "https://www.juno.de/en-de/kitchen/cooking/cooker-hoods/cooker-hood-60-cm/jdf604s6/",
  "market": "Germany",
  "code": "942022889",
  "ean": "7333394132167",
  "modelId": "JDF604S6",
  "name": "60 cm Pull-out",
  "description": null,
  "productType": "Cooker hood 60 cm",
  "category": {
    "name": "Cooker hood 60 cm",
    "breadcrumb": "kitchen/cooking/cooker-hoods/cooker-hood-60-cm"
  },
  "manufacturer": "Juno",
  "media": "https://api.electrolux-medialibrary.com/asset/4f7f748e-f1f2-43fa-ab13-a900efce5156/E4RM3Q/250515WSSJ/WS_PN/250515WSSJ.png"
}
```

#### Output Fields

| Field                 | Type   | Description                                        |
| --------------------- | ------ | -------------------------------------------------- |
| `scrapedAt`           | string | ISO timestamp of when the item was scraped         |
| `url`                 | string | Full product page URL                              |
| `market`              | string | Market name (e.g. Germany)                         |
| `code`                | string | Internal product code (PNC)                        |
| `ean`                 | string | EAN barcode                                        |
| `modelId`             | string | Model identifier                                   |
| `name`                | string | Product name                                       |
| `description`         | string | Product description                                |
| `productType`         | string | Product subcategory (e.g. Cooker hood 60 cm)       |
| `category.name`       | string | Category name                                      |
| `category.breadcrumb` | string | Full category path                                 |
| `manufacturer`        | string | Brand name                                         |
| `media`               | string | Product image URL                                  |

***

### ❓ FAQ

**What is Juno?**
Juno is a premium German kitchen appliance brand under the Electrolux Group, sold exclusively in Germany through `www.juno.de`.

**What Juno product data can I extract?**
You can extract product names, EAN barcodes, model IDs, category information, manufacturer details, and product images across all Juno appliance categories.

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

**Does this scraper extract Juno product prices?**
Juno does not display direct consumer prices on their website as products are sold through retailers. Price fields are therefore not available in the output.

***

### 🔗 Want More Home Appliance Data?

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

- 🏠 [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

# Actor input Schema

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

One or more Juno product listing or detail URLs from juno.de

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

The maximum number of products to scrape per URL

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

Your proxy configuration from Apify

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.juno.de/en-de/kitchen/cooling/freezers/"
    }
  ],
  "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.juno.de/en-de/kitchen/cooling/freezers/"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("boring_internet_explorer/juno-product-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.juno.de/en-de/kitchen/cooling/freezers/" }] }

# Run the Actor and wait for it to finish
run = client.actor("boring_internet_explorer/juno-product-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.juno.de/en-de/kitchen/cooling/freezers/"
    }
  ]
}' |
apify call boring_internet_explorer/juno-product-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Juno Product Scraper",
        "description": "Extract Juno product data from Juno Germany (juno.de). Scrape EAN codes, model IDs, product images, and category information for cooker hoods, ovens, refrigerators, freezers, dishwashers, hobs, and more kitchen appliances.",
        "version": "0.0",
        "x-build-id": "9CbKvUb6d487ffYqt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/boring_internet_explorer~juno-product-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-boring_internet_explorer-juno-product-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~juno-product-scraper/runs": {
            "post": {
                "operationId": "runs-sync-boring_internet_explorer-juno-product-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~juno-product-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-boring_internet_explorer-juno-product-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": "One or more Juno product listing or detail URLs from juno.de",
                        "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 products to scrape per URL",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
