Morrisons Groceries Scraper avatar

Morrisons Groceries Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Morrisons Groceries Scraper

Morrisons Groceries Scraper

Scrape Morrisons UK online groceries - search products, browse by department, or pull current promotions. Real prices, discounts, brands, images and product URLs.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Scrape Morrisons UK online groceries — search for products by keyword, browse any of its 18 departments, or pull the current weekly deals / promotions. Real prices, discounts, brands, ratings, images and product URLs, straight from Morrisons' own storefront data. No login, no cookies required.

What this actor does

  • Three modes: search, byCategory, weeklyDeals
  • 18 real departments to browse: Fruit & Veg, Meat & Fish, Fresh Foods (dairy/eggs), Bakery & Cakes, Frozen Food, Food Cupboard (pantry), Drinks, Household, and more
  • Live promotions — Morrisons' current "weekly deals" carousel, with original vs. discounted price
  • Filters: price range, on-sale only, brand
  • Empty fields are omitted — every record only contains what Morrisons actually returned

Output per product

  • productId — Morrisons' internal product ID
  • name, brand, unit (pack size, e.g. 1L, 6 x 200ml)
  • price — current price (GBP)
  • pricePerUnit — unit price for comparison shopping, e.g. £8.29/kg, £2.00/litre, £0.99/each
  • originalPrice, discount, discountPercent, offerDescription — only present when the product is on offer
  • offerDescriptions — all active promotion labels on the product (there can be more than one, e.g. "Price Match" + "Buy 3 for £5")
  • category, subcategory — from Morrisons' own category tree
  • imageUrl, productUrl
  • isOnSale, inStock, isNewProduct, isAlcohol
  • attributes — product labels shown on the tile, e.g. ["Vegetarian"], ["Vegan", "Gluten Free"], ["Organic"], ["Frozen"] (present when Morrisons tags the product)
  • guaranteedShelfLife — Morrisons' minimum guaranteed shelf life at delivery, e.g. {"quantity": 5, "unit": "day"}
  • rating, ratingCount — when Morrisons has customer reviews for the product
  • sourceUrl, scrapedAt, recordType: "product"

Input

FieldTypeDefaultDescription
modestringsearchsearch / byCategory / weeklyDeals
searchQuerystringmilkFree-text query (mode=search)
categorystringFresh FoodsDepartment to browse (mode=byCategory)
minPrice / maxPricenumberPrice range filter (GBP)
onSaleOnlyboolfalseOnly emit discounted products
brandstringFilter by brand (case-insensitive substring)
maxItemsint30Hard cap, 1–50 (Morrisons serves up to 50 products per view)
proxyConfigurationobjectAUTO proxyApify proxy config (free datacenter group)

Example: search for chocolate under £3

{
"mode": "search",
"searchQuery": "chocolate",
"maxPrice": 3,
"maxItems": 30
}

Example: browse the Bakery department

{
"mode": "byCategory",
"category": "102210",
"maxItems": 40
}

Example: this week's deals

{
"mode": "weeklyDeals",
"maxItems": 50
}

Use cases

  • Price monitoring — track Morrisons prices and promotions over time
  • Grocery comparison apps — feed real UK supermarket pricing into a comparison tool
  • Deal alerts — surface products newly on offer
  • Market research — analyse brand assortment and pricing by department
  • Meal planning apps — pull ingredient prices for a shopping list

FAQ

Do I need a Morrisons account or cookies? No — this actor reads Morrisons' own public storefront data, the same data your browser receives when you visit the site.

Why is maxItems capped at 50? Morrisons serves up to 50 products per search / department / promotions page server-side. Run the actor multiple times with different search terms or departments to build a larger dataset.

Which departments are supported? All 18 top-level Morrisons departments, selectable from a dropdown — no need to know internal category IDs.

What does isOnSale mean? true when Morrisons is currently running an offer, multi-buy, or "Great Price" promotion on that product (offerDescription gives the exact wording, e.g. "Now £2, Was £2.40").

Why are some fields (e.g. rating, originalPrice) missing on some products? Morrisons only returns these when applicable — a product with no reviews has no rating, and a product not currently discounted has no originalPrice. The actor never fabricates data.

What is pricePerUnit? Morrisons' own unit-price calculation (per kg, per litre, or per each), the same figure shown on the site to help compare value between different pack sizes.

What does guaranteedShelfLife mean? Morrisons' published minimum shelf life guarantee at the time of delivery (e.g. "at least 5 days"), shown for perishable/fresh categories.

Is this free to run? Yes — the actor uses Apify's free AUTO datacenter proxy group (falling back to a direct connection automatically), so it works on the Apify free plan with no paid add-ons.