Morrisons Scraper — UK Grocery Prices, Offers & Ratings avatar

Morrisons Scraper — UK Grocery Prices, Offers & Ratings

Pricing

from $0.0015 / product

Go to Apify Store
Morrisons Scraper — UK Grocery Prices, Offers & Ratings

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

hiper soft

Maintained by Community

Actor 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?

FieldDescription
ProductName, brand, pack size, product ID, link
PriceCurrent price, was-price, unit price and unit
OffersActive promotions and multibuys
ReviewsAverage rating, review count
CategoryFull category path and lowest category
LabelsDietary labels, new, alcohol
FreshnessGuaranteed shelf life
StockAvailability
ImagesMain 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

  1. Click Try for free to open Morrisons Scraper in Apify Console.
  2. Enter search terms, choose whole departments, or paste Morrisons links.
  3. Optionally turn on Only products on offer or Only available products.
  4. Set Max products and click Start.
  5. Download the products as CSV, Excel or JSON.

Input

Example input

{
"searchTerms": ["milk", "prosecco"],
"departments": ["fresh-foods", "pet"],
"onlyOnPromotion": false,
"maxItems": 0
}
FieldDescription
Search termsKeywords to search, one search each.
Whole departmentsCollect every product in the chosen departments.
Morrisons category or search linksAisle/category links or search links.
Only products on offerOnly products with an active offer.
Only available productsSkip unavailable products.
Max productsStop 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

FieldTypeDescription
productId, sku, urlstringIdentifiers and link.
name, brand, packSizestringProduct.
price, regularPrice, currencymixedCurrent and was-price (£).
unitPrice, unitPriceUnitmixedPrice per unit.
onPromotion, promotionsmixedOffers.
rating, reviewCountnumberReviews.
availablebooleanAvailability.
categoryPath, categorymixedCategory.
dietaryarrayDietary labels.
shelfLife, isNew, alcoholmixedExtra info.
imageUrl, imagesmixedImages.
search, scrapedAtstringSource 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

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.

Notes

Original clean-room implementation. Returns only public data. Not affiliated with Morrisons.