# Iceland Product Details Scraper (`soft_alexist/iceland-product-details-scraper`) Actor

Scrape detailed product information from Iceland.co.uk including pricing, nutrition, allergens, and availability. This scraper delivers 80+ data fields per product — essential for price monitoring, inventory tracking, and retail analytics across the UK's leading frozen food retailer.

- **URL**: https://apify.com/soft\_alexist/iceland-product-details-scraper.md
- **Developed by:** [Soft Alexist](https://apify.com/soft_alexist) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Iceland.co.uk Product Details Scraper: Extract Frozen Food Data at Scale

***

### What Is Iceland.co.uk?

Iceland is the United Kingdom's largest frozen food retailer, operating hundreds of stores nationwide and a comprehensive e-commerce platform at Iceland.co.uk. The site hosts tens of thousands of products ranging from frozen vegetables and ready meals to premium frozen treats and ethnic specialties. Manually collecting product data—prices, allergen information, nutrition facts, and availability—is labor-intensive. The **Iceland.co.uk Product Details Scraper** automates this workflow, delivering structured product records in seconds.

***

### Overview

The **Iceland Product Details Scraper** extracts comprehensive product pages from Iceland.co.uk, converting listings into clean, queryable datasets. It is ideal for:

- **Price monitoring platforms** tracking UK frozen food costs in real-time
- **Retail analysts** studying product assortment and pricing strategies
- **Allergen databases** aggregating food safety information across suppliers
- **E-commerce platforms** integrating Iceland's catalog into competitor comparisons
- **Supply chain professionals** managing inventory and procurement data

Key features include support for bulk URL lists, graceful error handling, and extraction of 80+ fields encompassing product identity, pricing, nutritional data, allergen warnings, and promotional badges.

***

### Input Format

The scraper accepts a JSON configuration with two primary settings:

```json
{
  "urls": [
    "https://www.iceland.co.uk/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html",
    "https://www.iceland.co.uk/p/mccain-4-baked-jacket-potatoes-800g/53524.html",
    "https://www.iceland.co.uk/p/mccain-home-chips-straight-cut-1.2kg/70331.html"
  ],
  "ignore_url_failures": true
}
```

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Iceland.co.uk product pages. Accepts individual URLs or bulk-pasted lists. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if some URLs fail; if `false`, it halts on the first error. Recommended: `true` for large datasets. |

**Example URL structure:**

```
https://www.iceland.co.uk/p/[product-name]-[weight-or-quantity]/[product-id].html
```

> **Tip:** Gather URLs by browsing Iceland.co.uk categories, using site search, or exporting from an existing dataset. The scraper handles both single and bulk submissions.

***

### Output Format & Field Definitions

**Sample output**

```json
{
  "id": "68003",
  "primary_category_id": "FRZDESDEF",
  "in_stock": true,
  "price": {
    "g_b_p": 1.75
  },
  "categories": [
    [
      {
        "id": "BNKHOLRAIN",
        "name": "Bank Hol Essentials"
      }
    ],
    [
      {
        "id": "BCEMAIL",
        "name": "Bonus Card Email"
      }
    ],
    [
      {
        "id": "CAMICECREAM",
        "name": "Ice Cream and Lollies"
      },
      {
        "id": "ICECAM",
        "name": "Campaigns"
      }
    ],
    [
      {
        "id": "ESSICE",
        "name": "Ice Cream"
      }
    ],
    [
      {
        "id": "COROFAV",
        "name": "Coronation Favourites"
      }
    ],
    [
      {
        "id": "BNKHOLESS",
        "name": "Bank Holiday Essentials"
      }
    ],
    [
      {
        "id": "SUMHUB",
        "name": "Summer"
      }
    ],
    [
      {
        "id": "INSPIR35BASKET",
        "name": "£35 Basket"
      },
      {
        "id": "MEALPL",
        "name": "Inspiration & Events"
      }
    ],
    [
      {
        "id": "KDSESNT",
        "name": "Kids Teatime Essentials"
      },
      {
        "id": "MEALTIME",
        "name": "Mealtime Inspiration"
      }
    ],
    [
      {
        "id": "FRZDESDEF",
        "name": "Ice Cream Cones, Sticks & Bars"
      },
      {
        "id": "FRZDES",
        "name": "Ice Cream & Lollies"
      },
      {
        "id": "FRZ",
        "name": "Frozen"
      }
    ],
    [
      {
        "id": "BKTOROU",
        "name": "Back To Routine"
      },
      {
        "id": "MEALPL",
        "name": "Inspiration & Events"
      }
    ],
    [
      {
        "id": "1POUVALFRZ-1-2",
        "name": "£1 Value Frozen"
      }
    ],
    [
      {
        "id": "TRESNA",
        "name": "Treats & Snacks"
      }
    ],
    [
      {
        "id": "ICEOWNLABEL",
        "name": "Iceland Own Label"
      }
    ],
    [
      {
        "id": "APP1",
        "name": "Day 1"
      },
      {
        "id": "APP",
        "name": "App Offers"
      }
    ],
    [
      {
        "id": "1POUVALFRZ-3",
        "name": "£1 Value Frozen"
      }
    ],
    [
      {
        "id": "TOPRTD",
        "name": "Top Rated"
      }
    ],
    [
      {
        "id": "FRZDESCON",
        "name": "Ice Cream Cones"
      },
      {
        "id": "FRZDES",
        "name": "Ice Cream & Lollies"
      },
      {
        "id": "FRZ",
        "name": "Frozen"
      }
    ],
    [
      {
        "id": "FRZ",
        "name": "Frozen"
      }
    ],
    [
      {
        "id": "WBDN",
        "name": "Wimbledon"
      }
    ],
    [
      {
        "id": "FRZDES",
        "name": "Ice Cream & Lollies"
      },
      {
        "id": "FRZ",
        "name": "Frozen"
      }
    ]
  ],
  "name": "Iceland 6 Strawberry & Vanilla Cones 372g",
  "short_description": "Wafer cones with a chocolate flavoured coating, filled with strawberry and vanilla flavour ice creams and decorated with a strawberry sauce.",
  "brand": "Iceland",
  "image_groups": [
    {
      "_type": "image_group",
      "images": [
        {
          "_type": "image",
          "alt": "Iceland 6 Strawberry & Vanilla Cones 372g",
          "dis_base_link": "http://assets.iceland.co.uk/i/iceland/iceland_6_strawberry__vanilla_cones_372g_68003.jpg",
          "title": "Iceland 6 Strawberry & Vanilla Cones 372g"
        }
      ],
      "view_type": "main"
    }
  ],
  "allergen_contains": [
    "milk",
    "wheat"
  ],
  "allergen_info": "ALLERGY ADVICE: FOR ALLERGENS, SEE UNDERLINED INGREDIENTS IN BOLD. ALSO, MAY CONTAIN NUTS, SOYA AND PEANUTS.",
  "best_seller_ranking": 6157.29820375257,
  "buying_group": "Ice Cream",
  "buying_sub_group_1": null,
  "buying_sub_group_2": null,
  "category_page_id": [
    "BNKHOLRAIN",
    "BCEMAIL",
    "CAMICECREAM",
    "ICECAM",
    "ESSICE",
    "COROESS",
    "COROFAV",
    "CORESS",
    "BNKHOLESS",
    "SUMHUB",
    "INSPIR35BASKET",
    "MEALPL",
    "KDSESNT",
    "MEALTIME",
    "FRZDESDEF",
    "FRZDES",
    "FRZ",
    "BKTOROU",
    "1POUVALFRZ-1-2",
    "FREE1ALL-1",
    "TRESNA",
    "ICEOWNLABEL",
    "APP1",
    "APP",
    "1POUVALFRZ-3",
    "ICE1FREE",
    "TOPRTD",
    "FRZDESCON",
    "WBDN"
  ],
  "chamber": "FROZEN",
  "dietary_information": "SUITABLE FOR VEGETARIANS",
  "disabled_status": null,
  "filter_brand": "Iceland",
  "ingredients": [
    "Reconstituted Skimmed Milk, Wafer Cone (18%) (Wheat Flour, Sugar, Coconut Oil, Emulsifier: Lecithins; Salt, Caramel (Sugar, Water)), Sugar, Coconut Oil, Strawberry Sauce (5%) (Sugar, Water, Strawberry Purée, Thickener: Pectins; Concentrated Beetroot Juice, Acidity Regulator: Citric Acid; Flavourings), Glucose Syrup, Strawberry Juice From Concentrate (2.5%), Vegetarian Whey Powder (Milk), Fat Reduced Cocoa Powder, Dried Skimmed Milk, Emulsifiers: Mono- and Diglycerides of Fatty Acids, Lecithins; Concentrated Beetroot Juice, Stabilisers: Locust Bean Gum, Guar Gum; Acidity Regulator: Citric Acid; Flavourings, Colours: Anthocyanins, Curcumin"
  ],
  "is_add_to_cart_disabled": false,
  "manufacturer_address": "Packed for Iceland Foods Ltd., U.K., CH5 2NW & Iceland Foods Distribution EU Ltd., 27/29 Orwell Road, Rathgar, Dublin 6, Dublin, Ireland",
  "manufacturer_return_to": "To contact us please call: 0800 328 0800",
  "max_order_quantity": 12,
  "nutrition_information": {
    "headings": [
      "Per 100g as Consumed",
      "Per Cone as Consumed"
    ],
    "nutrients": [
      {
        "name": "Energy",
        "row": 1,
        "values": [
          "993 kJ / 236 kcal",
          "616 kJ / 147 kcal"
        ]
      },
      {
        "name": "Fat",
        "row": 2,
        "values": [
          "9.4g",
          "5.8g"
        ]
      },
      {
        "name": "(of which saturates",
        "row": 3,
        "values": [
          "8.0g",
          "4.9g)"
        ]
      },
      {
        "name": "Carbohydrate",
        "row": 4,
        "values": [
          "34.7g",
          "21.5g"
        ]
      },
      {
        "name": "(of which sugars",
        "row": 5,
        "values": [
          "21.0g",
          "13.0g)"
        ]
      },
      {
        "name": "Fibre",
        "row": 6,
        "values": [
          "0.6g",
          "0.4g"
        ]
      },
      {
        "name": "Protein",
        "row": 7,
        "values": [
          "2.9g",
          "1.8g"
        ]
      },
      {
        "name": "Salt",
        "row": 8,
        "values": [
          "0.2g",
          "0.1g"
        ]
      }
    ],
    "show": false
  },
  "package_type": "Box, Lid, Sleeve",
  "pdp_top_right_tile_badge": "frozen-badge",
  "price_range": "£1.00 - £2.00",
  "product_promotions": {
    "near_promos": []
  },
  "product_rating": 4.31,
  "product_review_count": 265,
  "storage_information": "Keep Frozen at -18°C or Colder",
  "tags": null,
  "primary_category": null,
  "matrix_availability": {},
  "matrix_prices": {
    "0": [
      null,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ],
    "1": [
      1.75,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ],
    "2": [
      1.75,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ],
    "3": [
      1.75,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ],
    "4": [
      1.75,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ],
    "5": [
      1.75,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ],
    "6": [
      1.75,
      1.75,
      1.75,
      1.75,
      1.75,
      1.75
    ]
  },
  "price_info": {
    "per_unit": "1l",
    "1.75": "£2.65"
  },
  "custom_product_name": null,
  "pdp_badge_asset": null,
  "url": "/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html",
  "alcohol_units": null,
  "alcohol_volume": null,
  "allergen_may_contain": [
    "nuts",
    "soya",
    "peanuts"
  ],
  "allergen_not_contains": null,
  "available_for_in_store_pickup": null,
  "awards_explained_asset_id": null,
  "cooking_instructions": null,
  "custom_product_description": null,
  "default_price_per_day": null,
  "drained_weight": null,
  "feefo_product_attributes": null,
  "filter_litre": null,
  "filter_pack_size": null,
  "filter_serving": null,
  "filter_size": null,
  "filter_type": null,
  "filter_weight": null,
  "flash_price_plu": null,
  "global_price": null,
  "is_exclusive_brands": null,
  "lifestyle_info": null,
  "manufacturer_sku": null,
  "pdp_awards": null,
  "pdp_general_content_asset_id": null,
  "pdp_stickers": null,
  "pdp_middle_right_tile_badge": null,
  "pdp_bottom_right_tile_badge": null,
  "product_classes": null,
  "recycling_info": null,
  "pdp_product_information_banner": null,
  "bundle": false,
  "bundled_products": null,
  "promotional_badge_text": null,
  "exclude_from_search_engine_indexing": null,
  "object_id": null
}
```

Each scraped product returns 80+ fields organized into logical categories:

#### Core Identity & Metadata

| Field | Meaning | Example |
|---|---|---|
| `ID` | Unique product identifier within Iceland's system | `68003` |
| `URL` | Direct product page link | `https://www.iceland.co.uk/p/...` |
| `Name` | Product display name | `Iceland 6 Strawberry & Vanilla Cones` |
| `Short Description` | Abbreviated product summary | `6 frozen ice cream cones` |
| `Custom Product Name` | Alternative/internal product naming | May differ from `Name` |
| `Object ID` | Internal database object reference | System-specific identifier |

#### Classification & Categorization

| Field | Meaning | Example |
|---|---|---|
| `Primary Category` | Top-level category name | `Frozen Desserts` |
| `Primary Category ID` | Category identifier | Numeric or alphanumeric |
| `Categories` | Full category hierarchy | `["Desserts", "Frozen", "Ice Cream"]` |
| `Category Page ID` | Category page reference | Used for navigation tracking |
| `Buying Group` | Procurement/supply chain group | `Frozen Confectionery` |
| `Buying Sub Group 1` | Secondary classification | `Premium Ice Cream` |
| `Buying Sub Group 2` | Tertiary classification | `Branded vs Own-Label` |
| `Filter Brand`, `Filter Type`, `Filter Size`, `Filter Weight`, `Filter Litre`, `Filter Pack Size`, `Filter Serving` | Faceted search filters | Enables product discovery |
| `Chamber` | Storage/display zone (freezer section) | `Chest`, `Wall`, etc. |
| `Product Classes` | Product taxonomy codes | Industry-standard classifications |
| `Tags` | Searchable product tags | `["Vegan", "Nut-Free", "Promotional"]` |

#### Pricing & Commerce

| Field | Meaning | Example |
|---|---|---|
| `Price` | Current retail price in GBP | `2.50` |
| `Price Info` | Detailed pricing metadata | Unit price, discount info |
| `Price Range` | Min/max pricing if variable | `£2.00–£3.50` |
| `Global Price` | International pricing reference | For multi-market products |
| `Matrix Prices` | Variant-level pricing (if applicable) | For multi-packs or sizes |
| `Flash Price PLU` | Temporary promotional price code | Identifies flash sales |
| `Default Price Per Day` | Predicted daily cost (subscriptions) | Rarely used in retail |
| `Is Add To Cart Disabled` | Checkout restriction flag | `true` if unavailable for purchase |
| `Max Order Quantity` | Purchase limit per customer | For high-demand items |

#### Availability & Stock

| Field | Meaning | Example |
|---|---|---|
| `In Stock` | Current availability status | `true` or `false` |
| `Matrix Availability` | Stock levels by variant | `{"500g": true, "1kg": false}` |
| `Available For In Store Pickup` | Click-&-collect eligibility | `true` or `false` |

#### Brand & Supplier

| Field | Meaning | Example |
|---|---|---|
| `Brand` | Product brand/manufacturer | `McCain`, `Iceland Foods`, `Unilever` |
| `Filter Brand` | Brand as search facet | Simplified brand name |
| `Manufacturer Address` | Supplier location | Full address or country |
| `Manufacturer Return To` | Return/complaint contact | Address or email |
| `Manufacturer SKU` | Supplier's internal product code | May differ from Iceland ID |
| `Is Exclusive Brands` | Exclusive-to-Iceland flag | `true` or `false` |

#### Product Details & Description

| Field | Meaning | Example |
|---|---|---|
| `Short Description` | Teaser description | Shown in search results |
| `Custom Product Description` | Alternative marketing copy | A/B test variants |
| `Cooking Instructions` | Preparation guidance | `"Heat at 180°C for 12 mins"` |
| `Storage Information` | Storage requirements | `"Keep frozen at -18°C or below"` |
| `Package Type` | Packaging material/format | `Box`, `Tray`, `Bag` |
| `PDP General Content Asset ID` | Product detail page content ID | Links to rich media |

#### Nutrition & Allergen Safety

| Field | Meaning | Example |
|---|---|---|
| `Nutrition Information` | Full nutrition panel (kJ, kcal, fat, protein, carbs, etc.) | Structured per 100g or serving |
| `Allergen Contains` | List of allergens present | `["Milk", "Eggs", "Soy"]` |
| `Allergen May Contain` | Allergens from cross-contamination | `["Tree Nuts"]` |
| `Allergen Not Contains` | Explicitly absent allergens | `["Gluten", "Peanuts"]` |
| `Allergen Info` | Detailed allergen statement | Human-readable copy |
| `Drained Weight` | Net weight after draining (vegetables, beans) | `300g` for canned product |
| `Dietary Information` | Dietary claims and certifications | `["Vegetarian", "Vegan", "Gluten-Free"]` |

#### Alcohol & Age-Restricted Products

| Field | Meaning | Example |
|---|---|---|
| `Alcohol Units` | Standard UK units of alcohol | `2.4` units per bottle |
| `Alcohol Volume` | ABV percentage | `5.2%` |

#### Awards, Rankings & Social Proof

| Field | Meaning | Example |
|---|---|---|
| `Best Seller Ranking` | Popularity/sales ranking within category | `#1`, `#3`, etc. |
| `Product Rating` | Customer star rating | `4.5` out of 5 |
| `Product Review Count` | Number of customer reviews | `142` |
| `Awards Explained Asset ID` | Asset ID for award/certification details | Links to award images |
| `PDP Awards` | Award badges displayed on product page | `["Best Buy", "Editor's Choice"]` |
| `Feefo Product Attributes` | Third-party review platform data | Reputation scores |

#### Badges, Promotions & Visual Elements

| Field | Meaning | Example |
|---|---|---|
| `PDP Top Right Tile Badge` | Badge in top-right corner of product tile | `"On Sale"`, `"New"` |
| `PDP Middle Right Tile Badge` | Center-right badge | Promotional text |
| `PDP Bottom Right Tile Badge` | Bottom-right badge | e.g., `"Bestseller"` |
| `PDP Badge Asset` | Badge image asset reference | CDN link to badge graphic |
| `PDP Stickers` | Promotional stickers on product image | `["Organic", "Fair Trade"]` |
| `PDP Middle Right Tile Badge` | Additional badge placement | For multi-promotion scenarios |
| `Promotional Badge Text` | Text inside badge | Custom messaging |
| `PDP Product Information Banner` | Header banner on product page | Seasonal or promotional messaging |
| `Product Promotions` | Active promotions and discounts | `{"type": "percentage", "value": 15}` |

#### Sustainability & Recycling

| Field | Meaning | Example |
|---|---|---|
| `Recycling Info` | Packaging recycling guidance | `"Cardboard box: recycle"`, `"Plastic tray: not recyclable"` |

#### Lifestyle & Wellness

| Field | Meaning | Example |
|---|---|---|
| `Lifestyle Info` | Health/wellness certifications or claims | `["Low Sodium", "High Protein", "Organic"]` |

#### Additional Data

| Field | Meaning | Example |
|---|---|---|
| `Bundle` | Whether product is part of a bundle | `true` or `false` |
| `Bundled Products` | List of products in a bundle | Array of product IDs |
| `Disabled Status` | Product listing disabled flag | `true` if delisted |
| `Exclude From Search Engine Indexing` | SEO noindex flag | `true` prevents Google indexing |

***

### How to Use

#### Step 1: Gather Product URLs

Navigate to Iceland.co.uk, find products of interest, and copy their full URLs from the address bar.

#### Step 2: Configure Input

Paste URLs into the `urls` array. For bulk submissions, use the Bulk Edit interface to paste a prepared list:

```
https://www.iceland.co.uk/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html
https://www.iceland.co.uk/p/mccain-4-baked-jacket-potatoes-800g/53524.html
https://www.iceland.co.uk/p/mccain-home-chips-straight-cut-1.2kg/70331.html
```

#### Step 3: Set Error Handling

For large runs, set `ignore_url_failures: true` to skip failed URLs instead of halting the entire job.

#### Step 4: Execute & Export

Start the run. Monitor progress in the logs. Once complete, download results as JSON, CSV, or Excel.

#### Step 5: Process & Integrate

Import structured data into spreadsheets, databases (SQL, MongoDB), BI tools (Tableau, Power BI), or custom applications.

**Common Tips:**

- **Price monitoring:** Export `ID`, `Name`, `Price`, `URL` daily to track price fluctuations.
- **Allergen compliance:** Filter by `Allergen Contains` fields to build safe product recommendations.
- **Inventory mapping:** Join `ID` and `In Stock` data with internal systems for stock reconciliation.
- **Competitor analysis:** Compare `Price`, `Nutrition Information`, and `Product Rating` across brands.

**Handling Issues:**

- If a URL returns no data, verify it is a valid product page (not a category or search page).
- Some products may have restricted fields (e.g., alcohol products omit age data).
- Images and promotional badges are returned as asset IDs; use Iceland's CDN to resolve URLs.

***

### Use Cases & Business Value

- **Price intelligence:** Build real-time dashboards tracking frozen food prices across UK retailers
- **Supply chain analytics:** Monitor product availability, categorization, and supplier performance
- **Allergen management:** Aggregate allergen data for food safety compliance and customer notifications
- **Retail benchmarking:** Compare pricing, promotions, and ratings against competitors
- **Product research:** Analyze nutrition trends, dietary certifications, and consumer ratings in frozen food
- **Marketplace integration:** Feed Iceland's catalog into aggregator platforms or private-label databases

The Iceland Product Details Scraper eliminates manual data entry, ensuring accuracy and consistency while saving hundreds of hours annually.

***

### Conclusion

The **Iceland.co.uk Product Details Scraper** transforms frozen food retail data collection from a tedious manual task into an automated, scalable process. With 80+ fields covering pricing, nutrition, allergens, stock status, and customer reviews, it empowers retailers, analysts, and e-commerce platforms to make data-driven decisions. Whether you're monitoring prices, ensuring allergen compliance, or benchmarking products, this scraper delivers the structured data you need.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific product urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.iceland.co.uk/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html",
    "https://www.iceland.co.uk/p/mccain-4-baked-jacket-potatoes-800g/53524.html",
    "https://www.iceland.co.uk/p/mccain-home-chips-straight-cut-1.2kg/70331.html",
    "https://www.iceland.co.uk/p/iceland-spaghetti-bolognese-400g/41459.html",
    "https://www.iceland.co.uk/p/iceland-chicken-bites-200g/47639.html"
  ],
  "ignore_url_failures": true
}
```

# 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 = {
    "urls": [
        "https://www.iceland.co.uk/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html",
        "https://www.iceland.co.uk/p/mccain-4-baked-jacket-potatoes-800g/53524.html",
        "https://www.iceland.co.uk/p/mccain-home-chips-straight-cut-1.2kg/70331.html",
        "https://www.iceland.co.uk/p/iceland-spaghetti-bolognese-400g/41459.html",
        "https://www.iceland.co.uk/p/iceland-chicken-bites-200g/47639.html"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("soft_alexist/iceland-product-details-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 = {
    "urls": [
        "https://www.iceland.co.uk/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html",
        "https://www.iceland.co.uk/p/mccain-4-baked-jacket-potatoes-800g/53524.html",
        "https://www.iceland.co.uk/p/mccain-home-chips-straight-cut-1.2kg/70331.html",
        "https://www.iceland.co.uk/p/iceland-spaghetti-bolognese-400g/41459.html",
        "https://www.iceland.co.uk/p/iceland-chicken-bites-200g/47639.html",
    ],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("soft_alexist/iceland-product-details-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.iceland.co.uk/p/iceland-6-strawberry-and-vanilla-cones-372g/68003.html",
    "https://www.iceland.co.uk/p/mccain-4-baked-jacket-potatoes-800g/53524.html",
    "https://www.iceland.co.uk/p/mccain-home-chips-straight-cut-1.2kg/70331.html",
    "https://www.iceland.co.uk/p/iceland-spaghetti-bolognese-400g/41459.html",
    "https://www.iceland.co.uk/p/iceland-chicken-bites-200g/47639.html"
  ],
  "ignore_url_failures": true
}' |
apify call soft_alexist/iceland-product-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,soft_alexist/iceland-product-details-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/60av1YMnsM4OfvaAx/builds/tfLv0vnuGdh1opUgc/openapi.json
