↑ ↓ to move ↵ to open
Morrisons API · Endpoint

Morrisons Category Products API

List the products in a Morrisons category, with price, offer, rating and availability.

  • 3 credits per call
  • Failed calls are free
  • Updated
  • morrisons.category.products.list
Response completed
{  "category": {    "name": "Yeast",    "categoryId": "8b93a210-6a3c-49a9-b06c-4b1d8218d863",    "imageProductId": "d44fc746-6047-4029-b0d0-58eee340dc51",    "productCount": 4,    "retailerCategoryId": "177938"  },  "page": {    "has_more": false,    "page": 1,    "returned": 4,    "total_products": 4,    "url": "https://groceries.morrisons.com/categories/food-cupboard/baking-ingredients/bread-pizza-making/yeast/177938"  },  "raw": {    "products": {      "alternatives": {        "didInvalidate": false,        "fetchError": false,        "isFetching": false,        "lastUpdated": null,        "data": {}      },      "catalogue": {        "didInvalidate": false,        "fetchError": false,        "isFetching": false,        "lastFetchedLocation": "/categories/food-cupboard/baking-ingredients/bread-pizza-making/yeast/177938",        "lastUpdated": 1787376402173,        "selectedSortOptionId": "favorite",        "data": {          "fullURLPath": "Food-Cupboard/Baking-Ingredients/Bread-Pizza-Making/Yeast",          "retailerCategoryId": "177938",          "totalProducts": 4,          "currentCategory": {            "name": "Yeast",            "categoryId": "8b93a210-6a3c-49a9-b06c-4b1d8218d863",            "imageProductId": "d44fc746-6047-4029-b0d0-58eee340dc51",            "productCount": 4,            "retailerCategoryId": "177938"          },          "breadcrumbs": [            {              "name": "Food Cupboard",              "fullURLPath": "Food-Cupboard",              "id": "c2fe6663-6cbf-4ed5-86f1-c306d0360dfb",              "retailerCategoryId": "102705"            },            {              "name": "Baking Ingredients",              "fullURLPath": "Food-Cupboard/Baking-Ingredients",              "id": "d10a8756-2ae6-487f-8a6d-0e8a24353e7d",              "retailerCategoryId": "177910"            }          ],          "categories": [],          "filters": [            {              "id": "brands",              "label": "brands",              "type": "BRANDS",              "attributes": [                {                  "id": "Allinson",                  "label": "Allinson",                  "selected": false                },                {                  "id": "Morrisons",                  "label": "Morrisons",                  "selected": false                }              ]            },            {              "id": "dietaryAndLifestyle",              "label": "Dietary and lifestyle",              "type": "RETAILER",              "attributes": [                {                  "id": "vegetarian",                  "label": "Vegetarian",                  "selected": false                },                {                  "id": "vegan",                  "label": "Vegan",                  "selected": false                }              ]            }          ],          "missedPromotions": [],          "productGroups": [            {              "name": "fop.headertitle.other",              "type": "ungrouped",              "additionalProductAttributes": [                {},                {}              ],              "clusterBreadcrumbs": [],              "products": [                "d44fc746-6047-4029-b0d0-58eee340dc51",                "edfdbe1e-48b3-4fee-8ba1-17256f222407"              ]            }          ],          "sortOptions": [            {              "id": "favorite",              "messageKey": "sorting.option.favorite",              "selected": true            },            {              "id": "pricePerAscending",              "messageKey": "sorting.option.price.per.ascending",              "selected": false            }          ]        }      },      "offers": {        "didInvalidate": false,        "fetchError": false,        "isFetching": false,        "lastUpdated": null,        "data": {          "description": "",          "promoId": "",          "promotionPageType": "UNKNOWN",          "retailerPromotionId": "",          "promotionGroups": [            {              "quantity": 0,              "products": []            }          ],          "sortOptions": []        }      },      "productEntities": {        "244aa4da-f731-44d6-8373-e78118d9ad9a": {          "name": "Allinson's Dried Active Yeast Tin",          "alcohol": false,          "available": true,          "brand": "Allinson",          "featured": "false",          "isInCurrentCatalog": true,          "isInProductList": false,          "isNew": false,          "isVerifiedPurchase": false,          "maxQuantityReached": false,          "productId": "244aa4da-f731-44d6-8373-e78118d9ad9a",          "quantityInBasket": 0,          "retailerProductId": "100134946",          "timeRestricted": false,          "price": {            "current": {              "amount": "1.20",              "amount_numeric": 1.2,              "currency": "GBP"            },            "unit": {              "label": "fop.price.per.kg",              "current": {                "amount": "9.60",                "amount_numeric": 9.6,                "currency": "GBP"              }            }          },          "icons": {            "certification": [],            "legal": []          },          "image": {            "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/19ba062d-6d07-48ca-938d-138e56958e7e/300x300.webp 300w, http…",            "description": "Allinson's Dried Active Yeast Tin",            "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/19ba062d-6d07-48ca-938d-138e56958e7e/100x100.webp 100w, http…",            "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/19ba062d-6d07-48ca-938d-138e56958e7e/300x300.jpg"          },          "ratingSummary": {            "count": 4,            "overallRating": "4.2"          },          "size": {            "value": "125g"          },          "categoryPath": [            "Food Cupboard",            "Baking Ingredients"          ],          "imageIds": [            "19ba062d-6d07-48ca-938d-138e56958e7e"          ],          "images": [            {              "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/19ba062d-6d07-48ca-938d-138e56958e7e/300x300.webp 300w, http…",              "description": "Allinson's Dried Active Yeast Tin",              "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/19ba062d-6d07-48ca-938d-138e56958e7e/100x100.webp 100w, http…",              "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/19ba062d-6d07-48ca-938d-138e56958e7e/500x500.jpg"            }          ],          "retailerFinancingPlanIds": [],          "taxCodesDisplayNames": []        },        "72dd5e8a-ef7a-43bd-8a57-2575cce9d23b": {          "name": "Allinson's Easy Bake Yeast Sachets 6x7g",          "alcohol": false,          "available": true,          "brand": "Allinson's",          "featured": "false",          "isInCurrentCatalog": true,          "isInProductList": false,          "isNew": false,          "isVerifiedPurchase": false,          "maxQuantityReached": false,          "productId": "72dd5e8a-ef7a-43bd-8a57-2575cce9d23b",          "quantityInBasket": 0,          "retailerProductId": "115285093",          "timeRestricted": false,          "price": {            "current": {              "amount": "1.40",              "amount_numeric": 1.4,              "currency": "GBP"            },            "unit": {              "label": "fop.price.per.kg",              "current": {                "amount": "33.33",                "amount_numeric": 33.33,                "currency": "GBP"              }            }          },          "icons": {            "certification": [],            "legal": []          },          "image": {            "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/a0a3f02c-1104-4588-a15b-b36e2591b51f/300x300.webp 300w, http…",            "description": "Allinson's Easy Bake Yeast Sachets 6x7g",            "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/a0a3f02c-1104-4588-a15b-b36e2591b51f/100x100.webp 100w, http…",            "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/a0a3f02c-1104-4588-a15b-b36e2591b51f/300x300.jpg"          },          "ratingSummary": {            "count": 0,            "overallRating": "0.0"          },          "size": {            "value": "6 x 7g"          },          "categoryPath": [            "Food Cupboard",            "Baking Ingredients"          ],          "imageIds": [            "a0a3f02c-1104-4588-a15b-b36e2591b51f"          ],          "images": [            {              "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/a0a3f02c-1104-4588-a15b-b36e2591b51f/300x300.webp 300w, http…",              "description": "Allinson's Easy Bake Yeast Sachets 6x7g",              "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/a0a3f02c-1104-4588-a15b-b36e2591b51f/100x100.webp 100w, http…",              "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/a0a3f02c-1104-4588-a15b-b36e2591b51f/500x500.jpg"            }          ],          "retailerFinancingPlanIds": [],          "taxCodesDisplayNames": []        },        "d44fc746-6047-4029-b0d0-58eee340dc51": {          "name": "Allinson's Easy Bake Yeast Tin",          "alcohol": false,          "available": true,          "brand": "Allinson",          "featured": "false",          "isInCurrentCatalog": true,          "isInProductList": false,          "isNew": false,          "isVerifiedPurchase": false,          "maxQuantityReached": false,          "productId": "d44fc746-6047-4029-b0d0-58eee340dc51",          "quantityInBasket": 0,          "retailerProductId": "107573440",          "timeRestricted": false,          "price": {            "current": {              "amount": "1.79",              "amount_numeric": 1.79,              "currency": "GBP"            },            "unit": {              "label": "fop.price.per.kg",              "current": {                "amount": "17.90",                "amount_numeric": 17.9,                "currency": "GBP"              }            }          },          "icons": {            "certification": [],            "legal": []          },          "image": {            "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/300x300.webp 300w, http…",            "description": "Allinson's Easy Bake Yeast Tin",            "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/100x100.webp 100w, http…",            "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/300x300.jpg"          },          "ratingSummary": {            "count": 5,            "overallRating": "5.0"          },          "size": {            "value": "100g"          },          "categoryPath": [            "Food Cupboard",            "Baking Ingredients"          ],          "imageIds": [            "6985488d-240d-4403-8d33-8dc39a8fcccc"          ],          "images": [            {              "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/300x300.webp 300w, http…",              "description": "Allinson's Easy Bake Yeast Tin",              "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/100x100.webp 100w, http…",              "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/500x500.jpg"            }          ],          "retailerFinancingPlanIds": [],          "taxCodesDisplayNames": []        },        "edfdbe1e-48b3-4fee-8ba1-17256f222407": {          "name": "Morrisons Fast Action Yeast  Sachets  8 x 7g",          "alcohol": false,          "available": true,          "brand": "Morrisons",          "featured": "false",          "isInCurrentCatalog": true,          "isInProductList": false,          "isNew": false,          "isVerifiedPurchase": false,          "maxQuantityReached": false,          "productId": "edfdbe1e-48b3-4fee-8ba1-17256f222407",          "quantityInBasket": 0,          "retailerProductId": "105626122",          "timeRestricted": false,          "price": {            "current": {              "amount": "1.55",              "amount_numeric": 1.55,              "currency": "GBP"            },            "unit": {              "label": "fop.price.per.kg",              "current": {                "amount": "27.68",                "amount_numeric": 27.68,                "currency": "GBP"              }            }          },          "icons": {            "certification": [],            "legal": []          },          "image": {            "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/300x300.webp 300w, http…",            "description": "Morrisons Fast Action Yeast  Sachets  8 x 7g",            "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/100x100.webp 100w, http…",            "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/300x300.jpg"          },          "ratingSummary": {            "count": 5,            "overallRating": "4.2"          },          "size": {            "value": "8 x 7g"          },          "attributes": [            {              "icon": "vegetarian",              "label": "Vegetarian"            },            {              "icon": "vegan",              "label": "Vegan"            }          ],          "categoryPath": [            "Food Cupboard",            "Baking Ingredients"          ],          "imageIds": [            "67cc97c7-c488-451a-a409-f4250bb8d731"          ],          "images": [            {              "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/300x300.webp 300w, http…",              "description": "Morrisons Fast Action Yeast  Sachets  8 x 7g",              "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/100x100.webp 100w, http…",              "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/500x500.jpg"            }          ],          "retailerFinancingPlanIds": [],          "taxCodesDisplayNames": []        }      },      "vantageEvents": {        "click": {          "counts": {}        }      },      "missedPromotions": []    }  },  "items": [    {      "name": "Allinson's Easy Bake Yeast Tin",      "available": true,      "brand": "Allinson",      "image": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/300x300.jpg",      "product_id": "d44fc746-6047-4029-b0d0-58eee340dc51",      "retailer_product_id": "107573440",      "url": "https://groceries.morrisons.com/products/allinson-s-easy-bake-yeast-tin/107573440",      "price": {        "current": {          "amount": "1.79",          "amount_numeric": 1.79,          "currency": "GBP"        },        "unit": {          "label": "fop.price.per.kg",          "current": {            "amount": "17.90",            "amount_numeric": 17.9,            "currency": "GBP"          }        }      },      "rating": {        "count": 5,        "overall": 5.0      },      "images": [        {          "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/300x300.webp 300w, http…",          "description": "Allinson's Easy Bake Yeast Tin",          "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/100x100.webp 100w, http…",          "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/6985488d-240d-4403-8d33-8dc39a8fcccc/500x500.jpg"        }      ]    },    {      "name": "Morrisons Fast Action Yeast  Sachets  8 x 7g",      "available": true,      "brand": "Morrisons",      "image": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/300x300.jpg",      "product_id": "edfdbe1e-48b3-4fee-8ba1-17256f222407",      "retailer_product_id": "105626122",      "url": "https://groceries.morrisons.com/products/morrisons-fast-action-yeast-sachets-8-x-7g/105626122",      "price": {        "current": {          "amount": "1.55",          "amount_numeric": 1.55,          "currency": "GBP"        },        "unit": {          "label": "fop.price.per.kg",          "current": {            "amount": "27.68",            "amount_numeric": 27.68,            "currency": "GBP"          }        }      },      "rating": {        "count": 5,        "overall": 4.2      },      "images": [        {          "bopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/300x300.webp 300w, http…",          "description": "Morrisons Fast Action Yeast  Sachets  8 x 7g",          "fopSrcset": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/100x100.webp 100w, http…",          "src": "https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0c1-3546047c9d74/67cc97c7-c488-451a-a409-f4250bb8d731/500x500.jpg"        }      ]    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
category_id string yes A category ID from the categories endpoint, or a Morrisons category page. 177938
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
items[].name string The name as Morrisons shows it. Allinson's Easy Bake Yeast Tin
items[].price object The product's price. 2 fields
items[].rating object The product's rating. 2 fields
items[].available boolean Whether the product can be ordered now. true
items[].brand string The product's brand. Allinson
items[].image string The product's picture. https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0…
items[].images array The product's pictures. 1 records
items[].images[].bopSrcset string Links to the picture in larger sizes. https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0…
items[].images[].description string The picture's description. Allinson's Easy Bake Yeast Tin
items[].images[].fopSrcset string Links to the picture in smaller sizes. https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0…
items[].images[].src string Address of the picture file. https://groceries.morrisons.com/images-v3/4b85987b-1398-4173-a0…
items[].price.current object The price now, with its currency. 3 fields
items[].price.unit object The price per unit, such as per kilogram. 2 fields
items[].product_id string Morrisons' ID for the product; the product endpoint takes it. d44fc746-6047-4029-b0d0-58eee340dc51
items[].rating.count integer How many ratings the product has. 5
items[].rating.overall number The average star rating. 5.0
items[].retailer_product_id string Morrisons' shop number for the product. 107573440
items[].url string The page on Morrisons' site. https://groceries.morrisons.com/products/allinson-s-easy-bake-y…
category object The category the products are in. 5 fields
category.categoryId string Morrisons' ID for the category. 8b93a210-6a3c-49a9-b06c-4b1d8218d863
category.imageProductId string Morrisons' ID for the product pictured for the category. d44fc746-6047-4029-b0d0-58eee340dc51
category.name string The name as Morrisons shows it. Yeast
category.productCount integer How many products the category holds. 4
category.retailerCategoryId string Morrisons' shop number for the category. 177938
items array The products. 3 records
page object Paging for this response. 5 fields
page.has_more boolean Whether another page follows. false
page.page integer Paging for this response. 1
page.returned integer How many entries this page holds. 4
page.total_products integer How many products match. 4
page.url string The page on Morrisons' site. https://groceries.morrisons.com/categories/food-cupboard/baking…
raw object Morrisons' own data for the page, unchanged. 1 fields
raw.products object The products in the offer group. 6 fields
raw.products.alternatives object Morrisons' alternative products data, often empty. 5 fields
raw.products.catalogue object Morrisons' category page data, with breadcrumbs and filters. 7 fields
raw.products.missedPromotions array Morrisons' list of missed offers, usually empty. empty in this sample
raw.products.offers object Morrisons' offer data for the page, often empty. 5 fields
raw.products.productEntities object Morrisons' full record for each product, by product ID. 4 fields
raw.products.vantageEvents object Morrisons' tracking counters for the page, usually empty. 1 fields
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "morrisons.category.products.list",  "input": {    "category_id": "177938"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

With Upscrape, get the Morrisons category products for category id "177938". Tell me what it costs before you run it, then show the results as a table.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Morrisons

More from the Morrisons API

Same data, other platforms

The same data from other platforms

Questions

Morrisons Category Products API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Morrisons Category Products API cost?

3 credits per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send category_id. The input fields below list every option with its type and limits.

Do I need a Morrisons login?

No. It reads public Morrisons data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds morrisons.category.products.list, checks its price and runs it with the same credits as the REST API.

Get started

Your first Morrisons call is free.

Up to 100 free credits to start, no card needed.