Morrisons Uk
Pricing
from $0.30 / 1,000 results
Morrisons Uk
Search and browse Morrisons UK groceries, current offers, and departments. Collect normalized prices, unit prices, multi-buy terms, availability, images, ratings, and enriched product details for price comparison, assortment research, product matching, and promotion analysis.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer
Dmitriy Gyrbu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Morrisons UK Products, Offers & Categories Scraper (Unofficial)
Search and browse Morrisons UK groceries, current offers, and departments. Collect normalized prices, unit prices, multi-buy terms, availability, images, ratings, and enriched product details for price comparison, assortment research, product matching, and promotion analysis.
This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by the retailer.
Operations
search: lightweight product cards for a shopper query. Requiresquery; optionallimit.item: the richest exact public product card available. ProvideproductIdorurl.batch: bounded item lookups. RequiresproductIds; optionallimit.offers: current public promotions with verified regular and discounted prices or structured multi-buy terms.categories: browsable Morrisons departments with stable IDs and URLs.category: product cards for a department. ProvidecategoryIdorcategoryUrl.
Quick start
{"operation": "search","query": "milk","limit": 10}
Browse current offers:
{"operation": "offers","limit": 25}
Browse a category returned by categories:
{"operation": "category","categoryId": "176738","limit": 25}
Use the returned id with item:
{"operation": "item","productId": "ID_FROM_SEARCH"}
Normalized product card
Every dataset row follows one consumer contract:
- Identity:
id, optionalskuandbarcode,name,brand,source_url. - Price:
priceis the normal/base price.discount_priceappears only for a verified lower selling price.effective_priceis the lowest verified public/member selling price available in the row. - Unit comparison:
price_per_unit_price,price_per_unit_quantity,price_per_unit_unit, andsize. - Discovery:
category,category_id, andbreadcrumbswhen exposed by the public source. - Promotion:
promotion_type,promotion_label,multi_buy, and promotion dates when exposed. - Availability:
availability,stock_status,in_stock, and explicit price/location scopes. - Media and trust:
image,images,rating,review_count,source,retrieved_at, anddata_quality_warnings. - Item enrichment:
description,ingredients,allergens, structurednutrition, and verified specifications such as storage, features, package type, and manufacturer only when the exact public item provides them.
Empty optional fields are omitted. The Actor never copies facts from a similar product and never invents a price, barcode, promotion, availability, ingredient, or specification.
Search versus item
Search intentionally stays lightweight and fast. Item may make additional public requests to enrich the exact product. A warning explains when protection or source limitations force an item result to use verified listing-level data.
Output and export
Product, offer, and category rows are written to the default dataset. Offer rows distinguish price reductions from multi-buy promotions; category rows use record_type: "category". The OUTPUT key-value record contains run status, counts, source-call totals, warnings, and structured errors. Export the dataset as JSON, CSV, Excel, XML, or RSS through Apify.
Limitations
Prices and availability reflect the public UK storefront context. A multi-buy bundle price is kept in multi_buy and is not mislabelled as a single-item discount. PDP-only fields are returned only from explicitly labelled Morrisons sections; disclaimer text is never promoted to ingredients or allergens.
Public websites change. Run bounded tests before depending on a field, respect the retailer's terms, and use the data only where lawful.