Morrisons scraper API

Category tree, aisle product listings with live prices and ratings, and product detail from Morrisons Groceries UK.

Commerce & delivery 3 capabilities stable 100.0% success rate

What people use it for

  • Price and promotion monitoring across a big-four UK supermarket
  • Assortment and own-label research for grocery brands and analysts
  • Availability tracking for UK grocery delivery planning
  • Share-of-shelf and rating analysis per category aisle

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Categories List

morrisons.categories.list
1 credit / request

List the full Morrisons Groceries category tree (four levels) with category ids and breadcrumbs.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{},"capability":"morrisons.categories.list"}'

Category Products List

morrisons.category.products.list
1 credit / request

List products in a Morrisons category aisle with price, promotion, rating, and availability from the server-rendered first page.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"category_id":"177938"},"capability":"morrisons.category.products.list"}'

Input

Field Type Required Description
category_id string required Morrisons retailerCategoryId (e.g. "177938") or a full /categories/ URL.
page integer optional Only page 1 is served: the server-rendered page state carries the first category page (up to ~50 products); deeper pages are client-side only.

Product Detail Get

morrisons.product.detail.get
1 credit / request

Fetch a Morrisons product detail page: price, availability, rating, images, and the product information sections.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"product_id":"107573440"},"capability":"morrisons.product.detail.get"}'

Input

Field Type Required Description
product_id string optional Morrisons retailerProductId (e.g. "107573440").
url string optional Full Morrisons /products/ URL. Used when product_id is not given.

Run Morrisons in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key