Morrisons Scraper — UK Grocery Prices, Offers & Ratings
Pricing
from $0.0015 / product
Morrisons Scraper — UK Grocery Prices, Offers & Ratings
Scrape Morrisons online groceries: product name, brand, pack size, price, was-price, unit price, offers, rating, reviews, category, dietary labels and images from any search, aisle or whole department. Track UK supermarket prices and promotions. Export CSV/JSON.
Pricing
from $0.0015 / product
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Morrisons Scraper: UK Grocery Prices, Offers and Ratings
Morrisons Scraper extracts product data from Morrisons online groceries (groceries.morrisons.com), one of the UK's biggest supermarkets, with tens of thousands of products across fresh food, food cupboard, frozen, drinks, beer & wine, health & beauty, baby, household and pet. For every product you get the name, brand, pack size, current price, was-price, unit price (per kg, per litre, each), active offers and multibuys, star rating and review count, full category path, dietary labels (vegetarian, vegan…), shelf life, availability, images and the product link. Search any keyword, scrape a whole department or paste any aisle link, and export to CSV, Excel or JSON. Built for UK grocery price tracking, promotion monitoring and supermarket comparison.
What does Morrisons Scraper do?
- 🔎 Search by keyword: milk, bread, chicken breast, nappies, prosecco… one search per term.
- 🏬 Whole departments: pick Fruit & Veg, Fresh Foods, Food Cupboard, Frozen, Drinks, Pet Shop and more to collect every product.
- 🗂️ Aisle and category links: paste any Morrisons category link.
- 💷 Prices: current price, was-price on reductions, and unit price with its unit (per kg, per litre, each).
- 🏷️ Offers: multibuys, "Now £2, Was £2.50", More Card prices and online exclusives.
- ⭐ Ratings and reviews: average rating and number of reviews.
- 🥦 Dietary labels: vegetarian, vegan and other icons.
- 📦 Pack size, shelf life, availability, new and alcohol flags.
- 🗺️ Full category path for every product.
- 🖼️ High-resolution product images.
- 🧹 Filters: only products on offer, only available products.
What data can you scrape from Morrisons?
| Field | Description |
|---|---|
| Product | Name, brand, pack size, product ID, link |
| Price | Current price, was-price, unit price and unit |
| Offers | Active promotions and multibuys |
| Reviews | Average rating, review count |
| Category | Full category path and lowest category |
| Labels | Dietary labels, new, alcohol |
| Freshness | Guaranteed shelf life |
| Stock | Availability |
| Images | Main image and gallery |
Use cases for Morrisons grocery data
- Grocery price tracking: monitor Morrisons prices and unit prices daily or weekly.
- Supermarket comparison: compare Morrisons with Tesco, Sainsbury's, Asda and Aldi.
- Promotion monitoring: catch every multibuy, price cut and More Card offer.
- Brands and FMCG suppliers: check shelf prices, promotions and ratings of your products.
- Inflation and cost-of-living research: build food price indices from real shelf prices.
- Retail analytics: analyse assortments, own-brand share and pricing by category.
- Meal-planning and deal apps: feed live UK grocery prices into your app.
How to scrape Morrisons
- Click Try for free to open Morrisons Scraper in Apify Console.
- Enter search terms, choose whole departments, or paste Morrisons links.
- Optionally turn on Only products on offer or Only available products.
- Set Max products and click Start.
- Download the products as CSV, Excel or JSON.
Input
Example input
{"searchTerms": ["milk", "prosecco"],"departments": ["fresh-foods", "pet"],"onlyOnPromotion": false,"maxItems": 0}
| Field | Description |
|---|---|
| Search terms | Keywords to search, one search each. |
| Whole departments | Collect every product in the chosen departments. |
| Morrisons category or search links | Aisle/category links or search links. |
| Only products on offer | Only products with an active offer. |
| Only available products | Skip unavailable products. |
| Max products | Stop after this many (0 = no limit). |
Output
Product example
{"productId": "113348193","url": "https://groceries.morrisons.com/products/morrisons-apples-1-2kg-pack/113348193","name": "Morrisons Apples 1.2kg Pack","brand": "Morrisons","packSize": "1.2kg","price": 2,"regularPrice": 2.5,"currency": "GBP","unitPrice": 1.67,"unitPriceUnit": "per 1kg","onPromotion": true,"promotions": ["Now £2, Was £2.50"],"rating": 3.5,"reviewCount": 21,"available": true,"categoryPath": ["Events, Inspiration & Ways To Save", "Market Street", "Fresh Fruit & Veg", "Fruit", "Apples", "Braeburn Apples"],"category": "Braeburn Apples","dietary": ["Vegetarian", "Vegan"],"shelfLife": "2 days","isNew": false,"alcohol": false,"imageUrl": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/53702a7a-3cfd-4c67-a43a-cbe6ee0a6fe8/640x640.jpg"}
Multibuy example
{"name": "Mionetto Prosecco Doc Treviso Brut 75cl","packSize": "75cl","price": 11.75,"unitPrice": 15.67,"unitPriceUnit": "per litre","promotions": ["Buy 6 Save 25% - More Card Price", "Buy 2 for £15 - Online Exclusive"],"rating": 4,"reviewCount": 2,"category": "Prosecco"}
Output schema
| Field | Type | Description |
|---|---|---|
productId, sku, url | string | Identifiers and link. |
name, brand, packSize | string | Product. |
price, regularPrice, currency | mixed | Current and was-price (£). |
unitPrice, unitPriceUnit | mixed | Price per unit. |
onPromotion, promotions | mixed | Offers. |
rating, reviewCount | number | Reviews. |
available | boolean | Availability. |
categoryPath, category | mixed | Category. |
dietary | array | Dietary labels. |
shelfLife, isNew, alcohol | mixed | Extra info. |
imageUrl, images | mixed | Images. |
search, scrapedAt | string | Source info. |
How much does it cost to scrape Morrisons?
Morrisons Scraper uses pay-per-product pricing: a small fixed price per product, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price. A whole department of about a thousand products takes roughly a minute.
More grocery and retail data
- ALDI Australia Scraper: supermarket prices in Australia.
- OTTO.de Scraper: German products and prices.
- UK Food Hygiene Scraper: UK food business hygiene ratings.
FAQ
Can I scrape every Morrisons product? Yes. Select all Whole departments and set Max products to 0.
Are prices the same as in store? These are the online prices for home delivery; in-store prices can differ.
What is the unit price? The price per kg, per litre or per item that Morrisons shows, so you can compare pack sizes.
Can I track offers? Yes. Turn on Only products on offer and schedule a daily run to follow promotions over time.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Morrisons Scraper with other apps? Morrisons Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Morrisons? The scraper only collects publicly listed product information. You are responsible for using the data in line with Morrisons' terms and applicable law.
Related Actors
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Morrisons.