Morrisons Product Search Scraper avatar

Morrisons Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Morrisons Product Search Scraper

Morrisons Product Search Scraper

Scrape product listings from Morrisons.com with complete details including pricing, availability, ratings, brand info, and images. Ideal for price monitoring, market research, and competitive analysis in the UK grocery sector.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

18 days ago

Last modified

Share

Morrisons Product Search Scraper: Extract Grocery Data from UK's Leading Supermarket


What Is Morrisons.com?

Morrisons is the UK's fourth-largest supermarket chain, operating both physical stores and a comprehensive online grocery platform at groceries.morrisons.com. The site hosts tens of thousands of products across fresh produce, meat, fish, bakery, and more. Manual product data collection from Morrisons is tedious and error-prone — the Morrisons Product Search Scraper automates extraction at scale, delivering structured product intelligence in minutes.


Overview

The Morrisons Product Search Scraper extracts detailed product information from Morrisons category and search pages, transforming unstructured listings into clean, analyzable data. It is designed for:

  • Price monitoring platforms tracking grocery inflation and competitor pricing
  • Market researchers analyzing UK retail trends and product availability
  • Data aggregators building grocery product feeds
  • E-commerce analysts benchmarking Morrisons against other retailers

Key features include configurable item limits per page, error tolerance for failed URLs, and comprehensive product metadata including pricing, availability, images, and customer ratings.


Input Format

The Actor supports two scraping modes — use only one at a time:

  1. Scrape by URLs — scrape data directly from a list of Morrisons category or search result page URLs.
{
"urls": [
"https://groceries.morrisons.com/categories/meat-fish/179549?source=CAROUSEL_IMAGE"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}
  1. Scrape by search filters — scrape data using a keyword and additional filters (category, brand, sort order, dietary preferences) instead of providing URLs.
{
"keyword": "a",
"sort_by": "pricePerAscending",
"category": "",
"brands": [],
"dietary_and_lifestyle": [],
"max_items_per_url": 200
}

There is also a General settings group that applies to both modes.

1. Scrape by URLs

Use this mode when you already have specific Morrisons category or search result page URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.

FieldTypeDefaultDescription
urlsarray(required)One or more Morrisons product category or search result page URLs to scrape (e.g. /categories/meat-fish/, /categories/fresh-produce/). You can paste URLs one by one, or use the Bulk edit section to add a prepared list.
ignore_url_failuresbooleantrueIf true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs.

2. Scrape by search filters

Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.

FieldTypeDefaultDescription
keywordstringThe keyword to search for.
sort_bystringSort results by: Favorite (favorite), Price per unit ascending (pricePerAscending), Price per unit descending (pricePerDescending), Price ascending (priceAscending), Price descending (priceDescending), or Customer rating (customerRating).
categorystring"" (Any)Restrict results to a single product category, e.g. Drinks, Fresh Foods, Food Cupboard, Beer/Wines & Spirits, Toiletries & Beauty, Frozen Food, Fruit & Veg, Household, and more. Selected from a dropdown of Morrisons category IDs.
brandsarrayRestrict results to one or more specific brands (e.g. Morrisons, Nestle, Heinz, Kellogg's). Selected from a dropdown of supported Morrisons brands; leave empty to include all brands.
dietary_and_lifestylearrayFilter by dietary/lifestyle attributes: Vegetarian, Vegan, Gluten free, Halal, Milk Free, Organic, Kosher, Wheat Free, Yeast Free, Nut Free, Egg Free, Lactose Free, Fairtrade, Fat Free. Multiple values can be selected.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20The maximum number of products to collect per URL/search (1–200). Use 200 for comprehensive category scrapes.

Input Guidelines

  • Paste full URLs from Morrisons category pages (e.g., /categories/meat-fish/, /categories/fresh-produce/) when using Scrape by URLs. Search result URLs are also supported.
  • Use Scrape by search filters instead when you don't have specific URLs and want to search by keyword, category, brand, or dietary preference.
  • Set max_items_per_url to limit data volume; use 200 for comprehensive category scrapes.
  • Enable ignore_url_failures: true for bulk runs to handle temporary network issues.

Output Format

Sample output

{
"product_id": "b4ba8f3b-e422-4ec5-a465-eaf5ae64b190",
"retailer_product_id": "111595107",
"brand": "Morrisons",
"available": true,
"is_verified_purchase": false,
"quantity_in_basket": 0,
"max_quantity_reached": false,
"tax_codes_display_names": [],
"image_ids": [
"0c6e2230-05f9-4ea8-903d-8657d7237af1"
],
"time_restricted": false,
"guaranteed_product_life": {
"quantity": 2,
"unit": "DAY"
},
"is_in_current_catalog": true,
"rating_summary": {
"overall_rating": "2.9",
"count": 49
},
"retailer_financing_plan_ids": [],
"alcohol": false,
"category_path": [
"Meat & Fish",
"Fish & Seafood",
"Fresh Fish Fillets",
"Salmon"
],
"name": "Morrisons 2 Salmon Fillets 220g",
"price": {
"current": {
"amount": "4.35",
"currency": "GBP"
},
"unit": {
"label": "fop.price.per.kg",
"current": {
"amount": "19.77",
"currency": "GBP"
}
}
},
"is_in_product_list": false,
"image": {
"src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.jpg",
"description": "Morrisons 2 Salmon Fillets 220g",
"fop_srcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/100x100.webp 100w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/150x150.webp 150w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/200x200.webp 200w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.webp 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/350x350.webp 350w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/410x410.webp 410w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.webp 500w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/100x100.jpg 100w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/150x150.jpg 150w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/200x200.jpg 200w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.jpg 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/350x350.jpg 350w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/410x410.jpg 410w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.jpg 500w",
"bop_srcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.webp 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.webp 500w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/640x640.webp 640w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/800x800.webp 800w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/960x960.webp 960w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1120x1120.webp 1120w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1280x1280.webp 1280w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.jpg 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.jpg 500w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/640x640.jpg 640w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/800x800.jpg 800w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/960x960.jpg 960w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1120x1120.jpg 1120w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1280x1280.jpg 1280w"
},
"images": [
{
"src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.jpg",
"description": "Morrisons 2 Salmon Fillets 220g",
"fop_srcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/100x100.webp 100w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/150x150.webp 150w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/200x200.webp 200w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.webp 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/350x350.webp 350w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/410x410.webp 410w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.webp 500w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/100x100.jpg 100w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/150x150.jpg 150w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/200x200.jpg 200w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.jpg 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/350x350.jpg 350w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/410x410.jpg 410w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.jpg 500w",
"bop_srcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.webp 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.webp 500w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/640x640.webp 640w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/800x800.webp 800w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/960x960.webp 960w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1120x1120.webp 1120w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1280x1280.webp 1280w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/300x300.jpg 300w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/500x500.jpg 500w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/640x640.jpg 640w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/800x800.jpg 800w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/960x960.jpg 960w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1120x1120.jpg 1120w, https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/0c6e2230-05f9-4ea8-903d-8657d7237af1/1280x1280.jpg 1280w"
}
],
"icons": {
"certification": [],
"legal": []
},
"featured": "false",
"is_new": false,
"offers": [
{
"id": "fd8a71ca-58f9-4314-bbbd-8a177ef6f7c2",
"retailer_promotion_id": "1010518972",
"description": "Buy 3 for £10",
"type": "OFFER",
"presentation_mode": "DEFAULT",
"required_product_quantity": 3,
"limit_reached": false
}
],
"offer": {
"id": "fd8a71ca-58f9-4314-bbbd-8a177ef6f7c2",
"description": "Buy 3 for £10",
"type": "OFFER",
"retailer_promotion_id": "1010518972",
"limit_reached": false,
"required_product_quantity": 3,
"presentation_mode": "DEFAULT"
},
"size": {
"value": "220g"
},
"from_url": "https://groceries.morrisons.com/categories/meat-fish/179549?source=CAROUSEL_IMAGE"
}

Each product record contains up to 23 fields with rich product and transactional metadata:

Product Identification

FieldMeaningUse Case
Product IDUnique internal Morrisons identifierDatabase key, deduplication
Retailer Product IDMorrisons' official product codeLinking to inventory systems
NameFull product name as displayedProduct labeling, search indexing
BrandManufacturer brandCategory analysis, private label detection
Category PathFull hierarchical category string (e.g., "Meat & Fish > Fresh Meat > Beef")Navigation tree, content organization

Pricing & Availability

FieldMeaningUse Case
PriceCurrent retail price in GBPPrice tracking, competitor benchmarking
AvailableBoolean indicating stock status (true/false)Inventory monitoring, out-of-stock alerts
Quantity In BasketCurrent quantity in shopper's cart (if applicable)User preference analysis
Max Quantity ReachedBoolean for purchase limitsCompliance checking, supply constraints
SizeProduct size/volume (e.g., "500g", "2 liters")Unit price calculation, product matching
Guaranteed Product LifeShelf life or best-before guidanceFreshness assurance, compliance

Media & Visual Content

FieldMeaningUse Case
ImagePrimary product image URLProduct displays, e-commerce integration
ImagesArray of all product image URLsCatalog enrichment, gallery builds
Image IDsInternal IDs for image trackingAsset management, image CDN routing
IconsBadge/icon URLs (e.g., "organic", "vegan")Attribute visualization

Customer Engagement & Trust

FieldMeaningUse Case
Rating SummaryAggregate customer rating (e.g., 4.5/5 stars)Trust signals, quality scoring
Is Verified PurchaseBoolean confirming customer bought the itemReview authenticity
OffersArray of active promotions or discountsPromotional tracking, deal analysis
OfferPrimary active offer detailsCampaign monitoring

Product Classification

FieldMeaningUse Case
AlcoholBoolean flag for alcohol productsRegulatory compliance, filtering
Tax Codes Display NamesTax classification metadataFinancial reporting, audit trails
FeaturedBoolean for hero/promoted placementMerchandising insights
Is NewBoolean for newly listed productsNew product tracking, trend analysis
Is In Current CatalogBoolean confirming product is activeDiscontinuation detection
Is In Product ListBoolean for list/wishlist membershipUser preference data
Time RestrictedBoolean for time-limited availabilitySeasonal or flash sale detection

Finance & Partnerships

FieldMeaningUse Case
Retailer Financing Plan IDsPayment plan options (e.g., Klarna)Payment method analysis

How to Use

  1. Identify target categories — Visit groceries.morrisons.com, navigate to product categories (e.g., Meat & Fish, Fresh Produce), and copy the full page URL.

  2. Configure input — Paste category URLs into the urls array. Typical values for max_items_per_url:

    • 50 – Quick sample per category
    • 100 – Balanced coverage
    • 200 – Full category extraction (recommended for market analysis)
  3. Set error handling — Keep ignore_url_failures: true to skip temporarily unavailable pages without halting the run.

  4. Run the scraper — Start the actor and monitor the execution log.

  5. Download results — Export as JSON, CSV, or Excel. Data is ready for analysis in spreadsheets or BI tools.

Pro tips:

  • Scrape during off-peak hours (night/early morning) for faster page loads
  • Use specific category URLs rather than site-wide searches for cleaner, more relevant data
  • Combine with historical runs to track price changes over time

Use Cases & Business Value

  • Price intelligence: Monitor Morrisons grocery prices against competitors (Sainsbury's, Tesco, Asda)
  • Product trend analysis: Track new launches, promotions, and seasonal product availability
  • Supply chain insight: Identify stock-outs, allocation changes, and supplier impacts
  • Retail research: Benchmark product mix, category depth, and private label strategy
  • Data enrichment: Build comprehensive grocery product databases for API resale or SaaS platforms

By automating data extraction, this scraper replaces hours of manual browsing with actionable, machine-readable product intelligence.


Conclusion

The Morrisons Product Search Scraper delivers fast, reliable access to UK grocery data at scale. With 23+ fields spanning pricing, availability, media, and customer signals, it empowers retailers, researchers, and data professionals to make smarter decisions. Start scraping category pages today and transform raw product listings into strategic intelligence.