482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / E-commerce

Morrisons Scraper logo

Morrisons Scraper

hipersoft/morrisons-scraper

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.

Total users

2

Monthly users

1

Total runs

22

Per product

$0.003

Last rebuilt

Oct 26, 2026

Overview

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

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

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.

Input

FieldTypeDescription
searchTerms
Search terms
arrayWhat to search on Morrisons, e.g. milk, bread, chicken breast, nappies, prosecco. Each term is a separate search.
departments
Whole departments
arrayScrape every product in one or more Morrisons departments.
startUrls
Morrisons category or search links
arrayOptional. Paste Morrisons aisle/category links (e.g. https://groceries.morrisons.com/categories/fruit-veg/176738) or search links.
onlyOnPromotion
Only products on offer
booleanOnly return products with an active offer or reduced price.
Default: false
onlyAvailable
Only available products
booleanSkip products that are currently unavailable.
Default: false
maxItems
Max products
integerStop after this many products. 0 means no limit.
Default: 200
proxyConfiguration
Proxy configuration
objectNot required for normal use.
Default: {"useApifyProxy": false}

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~morrisons-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "searchTerms": [
    "milk"
  ],
  "maxItems": 50
}'

Pricing

EventPricePaid plans from
Product
One Morrisons grocery product scraped
$0.003$0.0015

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

Carousell Scraper

Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.

242 runs · 2 users · $0.003 / listing scraped

Google Flights Scraper

Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.

216 runs · 4 users · $0.004 / flight scraped

Pinterest Scraper

Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.

151 runs · 2 users · $0.0034 / item scraped

Google Trends Scraper

Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.

139 runs · 6 users · $0.001 / keyword scraped

AliExpress Product Search Scraper

Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.

135 runs · 3 users · $0.003 / product scraped

Google Maps Scraper

Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.

130 runs · 2 users · $0.005 / place scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build