Morrisons Product Search Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 days ago
Last modified
Categories
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:
- 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}
- 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.
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | (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_failures | boolean | true | If 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.
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | — | The keyword to search for. |
sort_by | string | — | Sort results by: Favorite (favorite), Price per unit ascending (pricePerAscending), Price per unit descending (pricePerDescending), Price ascending (priceAscending), Price descending (priceDescending), or Customer rating (customerRating). |
category | string | "" (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. |
brands | array | — | Restrict 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_lifestyle | array | — | Filter 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.
| Field | Type | Default | Description |
|---|---|---|---|
max_items_per_url | integer | 20 | The 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_urlto limit data volume; use200for comprehensive category scrapes. - Enable
ignore_url_failures: truefor 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
| Field | Meaning | Use Case |
|---|---|---|
Product ID | Unique internal Morrisons identifier | Database key, deduplication |
Retailer Product ID | Morrisons' official product code | Linking to inventory systems |
Name | Full product name as displayed | Product labeling, search indexing |
Brand | Manufacturer brand | Category analysis, private label detection |
Category Path | Full hierarchical category string (e.g., "Meat & Fish > Fresh Meat > Beef") | Navigation tree, content organization |
Pricing & Availability
| Field | Meaning | Use Case |
|---|---|---|
Price | Current retail price in GBP | Price tracking, competitor benchmarking |
Available | Boolean indicating stock status (true/false) | Inventory monitoring, out-of-stock alerts |
Quantity In Basket | Current quantity in shopper's cart (if applicable) | User preference analysis |
Max Quantity Reached | Boolean for purchase limits | Compliance checking, supply constraints |
Size | Product size/volume (e.g., "500g", "2 liters") | Unit price calculation, product matching |
Guaranteed Product Life | Shelf life or best-before guidance | Freshness assurance, compliance |
Media & Visual Content
| Field | Meaning | Use Case |
|---|---|---|
Image | Primary product image URL | Product displays, e-commerce integration |
Images | Array of all product image URLs | Catalog enrichment, gallery builds |
Image IDs | Internal IDs for image tracking | Asset management, image CDN routing |
Icons | Badge/icon URLs (e.g., "organic", "vegan") | Attribute visualization |
Customer Engagement & Trust
| Field | Meaning | Use Case |
|---|---|---|
Rating Summary | Aggregate customer rating (e.g., 4.5/5 stars) | Trust signals, quality scoring |
Is Verified Purchase | Boolean confirming customer bought the item | Review authenticity |
Offers | Array of active promotions or discounts | Promotional tracking, deal analysis |
Offer | Primary active offer details | Campaign monitoring |
Product Classification
| Field | Meaning | Use Case |
|---|---|---|
Alcohol | Boolean flag for alcohol products | Regulatory compliance, filtering |
Tax Codes Display Names | Tax classification metadata | Financial reporting, audit trails |
Featured | Boolean for hero/promoted placement | Merchandising insights |
Is New | Boolean for newly listed products | New product tracking, trend analysis |
Is In Current Catalog | Boolean confirming product is active | Discontinuation detection |
Is In Product List | Boolean for list/wishlist membership | User preference data |
Time Restricted | Boolean for time-limited availability | Seasonal or flash sale detection |
Finance & Partnerships
| Field | Meaning | Use Case |
|---|---|---|
Retailer Financing Plan IDs | Payment plan options (e.g., Klarna) | Payment method analysis |
How to Use
-
Identify target categories — Visit
groceries.morrisons.com, navigate to product categories (e.g., Meat & Fish, Fresh Produce), and copy the full page URL. -
Configure input — Paste category URLs into the
urlsarray. Typical values formax_items_per_url:50– Quick sample per category100– Balanced coverage200– Full category extraction (recommended for market analysis)
-
Set error handling — Keep
ignore_url_failures: trueto skip temporarily unavailable pages without halting the run. -
Run the scraper — Start the actor and monitor the execution log.
-
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.