Iceland Foods Scraper: UK Grocery Prices, Offers & Products
Pricing
from $3.20 / 1,000 products
Iceland Foods Scraper: UK Grocery Prices, Offers & Products
Iceland Foods (iceland.co.uk) products for any search, category or brand, or the whole store: price in pounds, multibuy and half-price offers, unit price, rating, stock, ingredients and allergens. Every run shows what changed since your last one. No account needed.
Pricing
from $3.20 / 1,000 products
Rating
0.0
(0)
Developer
Zaiq
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
Iceland Foods Scraper: UK grocery prices, offers and price tracking (iceland.co.uk)
Watch the 22-second film: price tracking
Get Iceland Foods products without an account: price in pounds, half-price and multibuy offers, unit price, rating, stock, image and link, for any search, category or brand, the whole store, or a fixed basket.
Try it in a minute: the form is filled in. Press Start and you get 40 real products for about $0.16.
Run it again and see what changed: every product is compared with your last run, with nothing to set up and at no extra cost. Schedule it daily and filter on priceStatus for a price-drop feed.
Built for UK grocery price monitoring, frozen food and FMCG brand checks, promotion tracking and price comparison apps. Iceland's offers change often and sit apart from the other UK supermarkets, so a UK price comparison is not complete without them.
What you get
| Field | What it holds |
|---|---|
| Products | productId, title, brand, price, offerPrice, currency, unitPrice, unitOfMeasure, size, inStock, maxOrderQuantity, rating, reviews, category, group, subGroup, storage, ownBrand, image, url, search, rank |
| Offers | onOffer, offerText, and offers: every offer with its text, offer price or multibuy unit price, quantity, unit price, dates, and whether it is for Rapid Delivery only |
| With Ingredients, allergens and nutrition on | description, ingredients, allergens, mayContain, dietary, storageAdvice, producer, nutritionBasis, nutrition |
| Price tracking, on every row | previousPrice, priceChange, priceChangePercent, priceStatus (first-seen, unchanged, dropped, raised, no-price), firstSeenAt |
What people use it for
- Price monitoring: track a fixed basket or a whole category every day, in pounds
- Promotion tracking: every half-price and multibuy offer in the store, with its dates
- Brand and MAP checks: see how your products are priced, rated and promoted
- Competitor research: compare with Tesco, Asda, Morrisons, Sainsbury's, Aldi and Lidl
- Price comparison apps: a clean feed with images, unit prices and links
- Allergen and nutrition data: ingredients, allergens and nutrition for frozen and chilled lines
How to use it
- Enter searches, or give Categories, Brands or Products, or turn on Whole store.
- Turn on On offer only if you want the deals.
- Click Start. Schedule it daily and filter on
priceStatus.
Input
| Field | Example | Notes |
|---|---|---|
| Searches | pizza | Words to search for |
| Results per search or category | 40 | Up to 30,000 |
| Sort | Relevance | Relevance, best sellers, or price |
| Categories | empty | Frozen, or a deeper one such as Frozen > Frozen Ready Meals |
| Brands | empty | Only these brands; with no search words, every product of the brand |
| Products | empty | A fixed basket of links or product numbers |
| Whole store | off | Every product in stock, about 7,300 on 31 October 2026 |
| On offer only | off | Only products on offer; other rows are never charged |
| Include out of stock | off | Also products not in stock now |
| Ingredients, allergens and nutrition | off | More detail on each row, at no extra charge |
| Track price changes | on | Compares every product with your last run; free |
| Tracking list name | empty | Optional: separate lists keep separate histories |
Output
Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):
{"kind": "product","productId": "12345","title": "Sample Stonebaked Pizza 330g","brand": "Sample Brand","price": 3.0,"offerPrice": 1.5,"currency": "GBP","unitPrice": "£9.09","unitOfMeasure": "1kg","onOffer": true,"offerText": "Half Price £1.50","previousPrice": 3.0,"priceChange": 0,"priceStatus": "unchanged","inStock": true,"rating": 4.3,"reviews": 108,"category": "Frozen > Frozen Pizza","size": "330g","url": "https://www.iceland.co.uk/p/sample-stonebaked-pizza/12345.html","search": "pizza","rank": 1}
A record named SUMMARY in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.
Pricing
- $0.004 per product
- Price tracking and allergen detail cost nothing extra
- Refused pages are free
What typical jobs cost at the list price:
| Job | Cost |
|---|---|
| 1,000 products | $4 |
| The whole store, about 7,300 products | about $29 |
| Daily check of 200 products for a month | $24 |
On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.
Tips
- Schedule a daily run on a fixed basket and filter on
priceStatus=droppedfor a price-drop feed. - On offer only with no search words is a ready weekly deals feed.
- Prices on a multibuy stay at the single price in
price: read the deal inoffers.
Use it through the API
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("zaiq/iceland-foods-scraper").call(run_input={"searches": ["pizza"], "maxResultsPerSearch": 40})for row in client.dataset(run.default_dataset_id).iterate_items():print(row)
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('zaiq/iceland-foods-scraper').call({"searches": ["pizza"], "maxResultsPerSearch": 40});const { items } = await client.dataset(run.defaultDatasetId).listItems();
HTTP (one call, results back)
curl -X POST 'https://api.apify.com/v2/acts/zaiq~iceland-foods-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \-H 'Content-Type: application/json' \-d '{"searches": ["pizza"], "maxResultsPerSearch": 40}'
Integrations and schedules
- Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
- Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
- Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.
Use it with AI agents (MCP)
Add Apify's MCP server (https://mcp.apify.com) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "Iceland Foods' pizza prices, and what is on offer". AI agents can also pay for runs directly through Apify's agentic payments.
Limits
- UK only. Prices are the website's; a store's can differ.
- Rapid Delivery offers are marked in
offersand left out ofofferPriceandonOffer, which describe the normal shop. - If an address is refused the Actor tries another and never solves a check. Pages it could not read are listed in SUMMARY and not charged.
FAQ
How does price tracking work?
Each run compares every product with your last run and adds the previous price, the change and a status. It keeps one small key-value store in your Apify account and costs nothing extra. Run one list at a time, and turn it off with trackPrices: false.
Do I need an Iceland account?
No. It reads what a signed-out shopper sees on iceland.co.uk.
Why are there so few in-stock products against the search total?
Iceland's index holds about 28,000 products, most of them out of stock or retired. In-stock is the default; turn on Include out of stock for the rest.
What does it cost to run?
Only the event above; there is no monthly fee.
Support
Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.
Also found as: iceland foods scraper, iceland scraper, iceland prices, iceland foods api, uk grocery prices, uk supermarket scraper, iceland offers, frozen food prices.
