Sainsbury's Scraper - UK Grocery Prices, Nectar Offers & EAN avatar

Sainsbury's Scraper - UK Grocery Prices, Nectar Offers & EAN

Pricing

from $1.90 / 1,000 product delivereds

Go to Apify Store
Sainsbury's Scraper - UK Grocery Prices, Nectar Offers & EAN

Sainsbury's Scraper - UK Grocery Prices, Nectar Offers & EAN

Scrape Sainsbury's groceries by search, category or product link: name, price, unit price, Nectar price and offers with dates, was price, EAN barcode, availability, rating, reviews, categories and images. Optional description and category path. Price and offer filters.

Pricing

from $1.90 / 1,000 product delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape Sainsbury's online groceries (UK) without a login: product name, price, unit price with measure, Nectar price and every offer with its start and end date, was price, EAN barcode, availability, customer rating and reviews count, categories, labels such as Chilled or New, and the product image. Search by keyword, read whole categories, or paste product links. Turn on details for the description, important information, full category path and all product images.

For price-monitoring and price-comparison tools, FMCG brands and category managers tracking shelf prices and promotions, retail analysts following UK grocery inflation, and anyone who needs Sainsbury's prices with barcodes as clean rows.

Sainsbury's scraper at a glance

  • Price: US$ 2.50 per 1,000 products on the Free plan, plus US$ 0.003 per run; product details US$ 1.00 per 1,000 extra
  • Search, category or product link: keywords, any category page (/c:<number>) and single product pages
  • Offers done properly: Nectar price flag, offer text, type, start and end dates, the was price, and the original unit price
  • EAN barcodes on every product, ready to match against other retailers
  • Filters: price range, only products on offer, and the site's sort orders (relevance, price, rating)
  • Fast: 60 products per page, about 120 products with full details in under a minute
  • No login, no browser. Wrong links and empty searches return free error rows

Quick start

{
"searchQuery": ["oat milk"],
"maxItems": 50
}

A whole category, cheapest first, offers only:

{
"startUrls": ["https://www.sainsburys.co.uk/gol-ui/groceries/hot-drinks-soft-drinks-and-water/c:1019463"],
"sortBy": "price-asc",
"onlyOnPromotion": true,
"maxItems": 0
}

Product links with details:

{
"startUrls": ["https://www.sainsburys.co.uk/gol-ui/product/cravendale-filtered-fresh-semi-skimmed-milk-2l-fresher-for-longer"],
"includeDetails": true
}

Input

FieldWhat it does
searchQuerySearch terms, one per line.
startUrlsCategory pages (/c:<number>), product pages or search result pages on sainsburys.co.uk.
maxItemsCap per search term or category (60 per page). 0 = all. Default 50.
sortByrelevance, price-asc, price-desc or rating.
minPrice, maxPricePrice range in GBP.
onlyOnPromotionOnly products with a current offer.
includeDetailsAlso read each product page (description, category path, images).
proxyConfigurationApify Proxy by default.

Field names used by other Sainsbury's tools (queries, maxResultsPerQuery, categoryUrls, productUrls) are accepted too, so an existing Task or integration keeps working after you switch.

Example output

A real row from a run of 23 Oct 2026 with details on (important information shortened):

{
"type": "product",
"productId": "3216620",
"name": "Cravendale Filtered Fresh Semi Skimmed Milk 2L Fresher for Longer",
"url": "https://www.sainsburys.co.uk/gol-ui/product/cravendale-filtered-fresh-semi-skimmed-milk-2l-fresher-for-longer",
"price": 2.0,
"currency": "GBP",
"unitPrice": 1.0,
"unitMeasure": "1ltr",
"originalUnitPrice": 1.33,
"wasPrice": 2.65,
"onPromotion": true,
"nectarPrice": true,
"promotions": [
{
"text": "Buy 1 for 2",
"type": "SIMPLE_FIXED_PRICE",
"group": "simple",
"nectar": true,
"startsAt": "2026-10-08T23:00:00Z",
"endsAt": "2026-10-27T00:00:00Z",
"originalPrice": 2.65,
"url": "https://www.sainsburys.co.uk/gol-ui/promo-lister/10771663"
}
],
"available": true,
"eans": ["5000181024043"],
"rating": 4.6879,
"reviewsCount": 330,
"categories": [{"id": "12431", "name": "Fresh milk"}, {"id": "461873", "name": "Dairy"}],
"category": "Fresh milk",
"labels": ["Chilled"],
"imageUrl": "https://assets.sainsburys-groceries.co.uk/gol/3216620/image.jpg",
"description": "Pasteurised, homogenised, semi-skimmed, fresh filtered milk",
"categoryPath": ["Hot drinks, soft drinks & water", "Milk & milk drinks", "Fresh milk"],
"images": ["https://assets.sainsburys-groceries.co.uk/gol/3216620/1/2365x2365.jpg"],
"sourceUrl": "https://www.sainsburys.co.uk/gol-ui/groceries/hot-drinks-soft-drinks-and-water/c:1019463",
"scrapedAt": "2026-10-23T13:46:05Z"
}

What data the Sainsbury's scraper returns

FieldWhat it is
productId, sainId, name, urlThe product and its page
price, currencyShelf price in GBP
unitPrice, unitMeasure, originalUnitPricePrice per unit (litre, kg, each) and the unit price before the offer
wasPrice, onPromotion, nectarPrice, promotionsOffer details: text, type, Nectar, start and end, original price, offer page
availableIn stock online
eansEAN barcodes
rating, reviewsCountCustomer rating and number of reviews
categories, category, labels, badgesCategories and labels (Chilled, New, Frozen...)
isAlcoholic, isSponsored, productType, searchRankFlags and position in the list
imageUrlMain image
description, details, importantInformation, categoryPath, imagesWith includeDetails on
sourceUrlThe search, category or link that found the product

Fields that are empty for a product are left out of its row.

Pricing

Pay per event, no monthly fee.

EventFree plan price
Product deliveredUS$ 0.0025 (US$ 2.50 per 1,000)
Product details (only with includeDetails)US$ 0.001 (US$ 1.00 per 1,000)
Actor startUS$ 0.003 per run
JobCost at the Free plan price
50 products for one searchabout US$ 0.13
A category of 1,000 productsabout US$ 2.50
1,000 products with detailsabout US$ 3.50

Error rows, duplicates and products removed by your filters are never charged.

Errors

errorCodeMeaning
INVALID_URLThe link is not a Sainsbury's product, category or search page
NOT_FOUNDThe product does not exist or is no longer sold
NO_RESULTSNo products for this search or category
INVALID_INPUTA value in the input is not valid
BLOCKEDThe site did not answer after several tries; run again
NOT_REACHEDThe run stopped (time, spending limit) before this source

Integrations, scheduling and AI agents

  • Schedules: run a Task daily on your categories to track price changes and when Nectar offers start and end.
  • Export to JSON, CSV, Excel or HTML from the dataset, or read it through the Apify API.
  • Make, n8n, Zapier and webhooks: push price drops to Google Sheets, Slack or your pricing tool.
  • AI agents: the Actor works through the Apify MCP server, so an agent can ask "which oat milks are on Nectar offer at Sainsbury's this week and what is the price per litre?" and get structured rows back.

FAQ

Which links work? Category pages (the link ends in /c: and a number), product pages (/gol-ui/product/...) and search result pages.

Are prices for a specific store? They are the online groceries prices Sainsbury's shows to a visitor without a postcode.

What is the Nectar price? A lower price for Nectar card holders. nectarPrice is true when the offer is a Nectar offer, and the offer row has its dates.

Does it need a Sainsbury's account? No.

Is it legal to scrape Sainsbury's? The Actor reads public product listings without logging in and collects no personal data. You are responsible for how you use the data.

Limitations

  • Nutrition tables and ingredients that the site shows only as images are not collected.
  • Delivery slots and store stock by postcode are not collected.

If this Actor saves you time, a short review on the Store page helps other people find it.

Changelog

  • 23 Oct 2026, 0.1: first release. Search, categories and product links, Nectar offers with dates, EAN, rating, details.

This Actor collects only publicly available data. Independent tool, not affiliated with J Sainsbury plc.