Sainsburys Product Search Scraper avatar

Sainsburys Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Sainsburys Product Search Scraper

Sainsburys Product Search Scraper

Scrape Sainsbury's product listings with 40+ data fields including pricing, promotions, stock status, reviews, and images. Perfect for price monitoring, competitor analysis, and retail market research.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Sainsbury's Product Search Scraper: Extract UK Grocery Data at Scale


What Is Sainsbury's.com?

Sainsbury's is the UK's leading online supermarket, offering millions of products across groceries, fresh produce, household items, and branded goods. Its search and category pages display dynamic product information including Nectar member pricing, promotions, availability, and customer reviews. Manually tracking product data across Sainsbury's vast catalog is impractical — the Sainsbury's Product Search Scraper automates extraction, delivering clean, structured product records for analysis and integration.


Overview

The Sainsbury's Product Search Scraper extracts comprehensive product data from Sainsbury's search results and category pages, transforming HTML listings into machine-readable records. It is designed for:

  • Price intelligence platforms monitoring UK grocery pricing trends
  • Retail analysts benchmarking competitor product assortments
  • E-commerce researchers studying product metadata and promotions
  • Market researchers analyzing consumer product availability and reviews
  • Supply chain teams tracking product availability and stock status

Key strengths include support for Nectar member pricing, promotion extraction, review aggregation, and robust handling of large result sets via max_items_per_url.


Input Format

The scraper accepts a JSON configuration object:

{
"urls": [
"https://www.sainsburys.co.uk/gol-ui/offers/nectar-prices?pageNumber=2"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}
ParameterTypeDescription
urlsArray of stringsDirect links to Sainsbury's product search or category pages
max_items_per_urlIntegerMaximum products extracted per URL (default: 20, max recommended: 200)
ignore_url_failuresBooleanIf true, skips failed URLs and continues; if false, stops on first failure

Input Tips:

  • URLs can reference search results (e.g., ?q=rice), category pages, or promotional offers pages like Nectar pricing
  • Use pagination parameters (e.g., pageNumber=2) to scrape multiple pages — add each as a separate URL for control
  • max_items_per_url: 200 is suitable for bulk collection; lower values reduce runtime and memory

Output Format

Sample output

{
"sain_id": "3fr9860y",
"product_uid": "8048938",
"favourite_uid": null,
"eans": [
"0000000415958"
],
"product_type": "BASIC",
"name": "Sainsbury's Strawberry & Vanilla Cones 4x110ml",
"image": "https://assets.sainsburys-groceries.co.uk/gol/8048938/image.jpg",
"image_zoom": "",
"image_thumbnail": "",
"image_thumbnail_small": "",
"full_url": "https://www.sainsburys.co.uk/gol-ui/product/sainsburys-strawberry-vanilla-cones-4x110ml",
"unit_price": {
"price": 2.7,
"measure": "ltr",
"measure_amount": 1
},
"retail_price": {
"price": 1.19,
"measure": ""
},
"original_unit_price": {
"price": 2.7,
"measure": "ltr",
"measure_amount": 1
},
"is_available": true,
"promotions": [],
"associations": [],
"is_alcoholic": false,
"relevancy_rank": 1,
"is_spotlight": false,
"is_intolerant": false,
"is_mhra": false,
"badges": [],
"labels": [
{
"label_uid": "Frozen",
"text": "Frozen",
"alt_text": "Frozen",
"color": "#005096",
"link_opens_in_new_window": false
},
{
"label_uid": "ALDI PRICE MATCH*",
"text": "ALDI PRICE MATCH*",
"alt_text": "ALDI PRICE MATCH*",
"color": "#D70000",
"link": "https://www.sainsburys.co.uk/gol-ui/events/aldi-price-match",
"link_opens_in_new_window": false
}
],
"zone": null,
"department": null,
"reviews": {
"is_enabled": true,
"product_uid": "8048938",
"total": 56,
"average_rating": 4.75
},
"breadcrumbs": [],
"details_html": "",
"assets": {
"plp_image": "https://assets.sainsburys-groceries.co.uk/gol/8048938/image.jpg",
"images": [],
"video": []
},
"description": [],
"important_information": [],
"attachments": [],
"categories": [
{
"id": "419879",
"name": "Handheld ice cream and lollies"
}
],
"is_supply_chain_orderable": false,
"display_icons": [],
"pdp_deep_link": "",
"promise": {
"type": "",
"earliest_promise_date": null,
"last_amendment_date": null,
"status": {
"label": "",
"type": "NONE"
}
},
"source": null,
"from_url": "https://www.sainsburys.co.uk/groceries/search?searchTerm=ice+cream&utm_campaign=&utm_content=&utm_custom1=&utm_custom2=&utm_custom6=&utm_medium=&utm_source=&utm_term=&gclid=&dclid=&cmpid=&src=&gad_source=&fbclid=&msclkid=&gclsrc=&gad_campaignid=&page=2"
}

Each scraped product returns a rich record with 40+ fields:

Product Identity & URLs

FieldMeaning
Sain IDSainsbury's internal product identifier
Product UIDUnique identifier for product tracking
Favourite UIDID used for customer favorites/wishlist functionality
EANsEuropean Article Numbers (barcodes) for the product
Full URLDirect link to the product detail page
PDP Deep LinkDeep link to product display page
SourceData source (e.g., Sainsbury's production environment)

Product Details & Classification

FieldMeaning
NameOfficial product name as displayed on Sainsbury's
Product TypeCategory or product classification (e.g., "Fresh Produce", "Packaged Foods")
DepartmentRetailer department (e.g., Grocery, Fresh, Bakery)
ZonePhysical or digital zone/section within Sainsbury's
CategoriesHierarchical category tags (breadcrumb path)
BreadcrumbsNavigation path showing product categorization
DescriptionDetailed product description (plain text)
Details HTMLFull HTML product details and specifications

Pricing & Promotions

FieldMeaning
Unit PriceCurrent price per unit (e.g., per 100g)
Retail PriceList/shelf price shown to customers
Original Unit PricePre-discount or original price for comparison
PromotionsActive promotional offers (e.g., "3 for 2", "% off")
Is SpotlightFlag indicating featured/spotlight promotion status

Images & Visual Content

FieldMeaning
ImagePrimary product image URL (high resolution)
Image ZoomZoomable high-resolution product image
Image ThumbnailStandard thumbnail image URL
Image Thumbnail SmallSmall thumbnail for list views
AssetsCollection of all associated media URLs

Availability & Stock

FieldMeaning
Is AvailableBoolean: whether the product is currently in stock
Is Supply Chain OrderableWhether the item can be ordered via B2B supply chain
PromiseDelivery or fulfillment promise (e.g., "Next day delivery")

Customer Data & Reviews

FieldMeaning
ReviewsAggregated customer reviews and ratings
Relevancy RankSearch result relevancy score (higher = more relevant)

Attributes & Labels

FieldMeaning
Is AlcoholicBoolean: whether product contains alcohol
Is IntolerantBoolean: flags products with common allergens/intolerances
Is MHRAFlag for medications/health products requiring regulatory compliance
BadgesSpecial badges (e.g., "Organic", "Vegan", "Fairtrade")
LabelsAdditional product labeling (nutritional claims, origin, etc.)
Display IconsVisual icons for product attributes

Relationships & Metadata

FieldMeaning
AssociationsRelated or recommended products

How to Use

  1. Prepare URLs — Navigate to Sainsbury's.co.uk, perform a search or browse a category, and copy the full URL. Examples:

    • Search: https://www.sainsburys.co.uk/gol-ui/search/rice?pageNumber=1
    • Category: https://www.sainsburys.co.uk/gol-ui/browse/fresh-produce/vegetables
    • Promotions: https://www.sainsburys.co.uk/gol-ui/offers/nectar-prices?pageNumber=1
  2. Configure input — Paste URLs into the urls array and set max_items_per_url (typically 50–200 for balance between speed and data volume).

  3. Enable pagination — For large result sets, add multiple URLs with different pageNumber parameters:

"urls": [
"https://www.sainsburys.co.uk/gol-ui/offers/nectar-prices?pageNumber=1",
"https://www.sainsburys.co.uk/gol-ui/offers/nectar-prices?pageNumber=2",
"https://www.sainsburys.co.uk/gol-ui/offers/nectar-prices?pageNumber=3"
]
  1. Run the scraper — Start execution and monitor logs for completion.

  2. Export & analyze — Download results as JSON, CSV, or Excel for analysis, database import, or API integration.

Best practices:

  • Use ignore_url_failures: true for resilience when scraping multiple pages
  • Space out large runs to avoid rate limiting
  • Regularly verify URLs remain valid, as Sainsbury's occasionally restructures pages
  • Test with max_items_per_url: 20 before running large batches

Use Cases & Business Value

  • Price monitoring: Track competitor pricing trends, promotions, and price changes over time
  • Assortment analysis: Compare product ranges across categories and competitor stores
  • Promotion tracking: Identify and monitor active offers, discounts, and bundle deals
  • Product research: Analyze product attributes, badges (organic, vegan, etc.), and customer reviews
  • Market intelligence: Benchmark UK grocery market trends, new product launches, and availability
  • Data enrichment: Populate internal product catalogs with Sainsbury's product metadata

By automating product data collection, teams eliminate manual spreadsheet work and unlock real-time market insights.


Conclusion

The Sainsbury's Product Search Scraper is an essential tool for retail analysts, price intelligence platforms, and supply chain professionals who need accurate, up-to-date UK grocery data. With 40+ data fields covering pricing, promotions, availability, reviews, and product classifications, it enables data-driven decisions across commerce, research, and business intelligence workflows. Start scraping today and transform Sainsbury's product listings into actionable insights.