Coop UK Scraper — Groceries Products & Prices
Pricing
from $2.00 / 1,000 result scrapeds
Coop UK Scraper — Groceries Products & Prices
Scrape UK Co-op (shop.coop.co.uk) groceries: product names, prices, member prices, price per unit, EAN barcodes, brands, images and categories. Postcode-scoped quick-commerce catalogue, not Coop Denmark.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Coop UK Scraper
Scrape UK Co-op groceries from shop.coop.co.uk: product names, prices, Co-op Membership prices, price per unit, EAN barcodes, brands, images and categories. No login and no delivery slot booking needed on your end.
This actor targets the UK Co-operative Group's online grocery shop
(shop.coop.co.uk). It is not related to Coop Denmark (Kvickly, SuperBrugsen,
Brugsen, 365discount) — that is a separate company covered by a different
actor in this catalogue.
Why use this actor?
Co-op is one of the UK's largest convenience-store chains, and its online shop carries both Co-op own-brand lines and national grocery brands. This actor gives you a clean, structured feed of that catalogue for price monitoring, competitor benchmarking, product matching against other UK grocers, or market research — including the EAN/barcode on nearly every product, which is what makes cross-retailer product matching possible.
Co-op's online shop is a postcode-scoped quick-commerce app, and both
coop.co.uk and shop.coop.co.uk sit behind Imperva/Incapsula Bot Manager.
This actor handles the postcode → store → delivery-slot flow and the
anti-bot challenge automatically (via a Bright Data Scraping Browser
session), so you get reliable results run after run without touching a
browser yourself.
How to scrape Coop UK data
- Add this actor to your Apify account.
- A Bright Data Scraping Browser endpoint is required — provide it as
sbrWsCdpin the input, or have it set as theSBR_WS_CDPenvironment variable on the actor.shop.coop.co.ukcannot be reached without it (see Limitations). - Choose what to scrape:
- Set
searchQueryto scrape a keyword, e.g.milk,bread,crisps. - Set
categoryUrlto browse one category instead, e.g.dairy-eggs-and-chilled-juice-fresh-milkor a fullhttps://shop.coop.co.uk/category/fresh-milk--dairy-eggs-and-chilled-juice-fresh-milkURL. - Leave both empty and the actor defaults to
searchQuery: "milk"so a run always returns data.
- Set
- Set
maxProductsto cap the run (prefilled 20 for a quick test). - Run the actor. Results stream to the dataset and can be exported as JSON, CSV, Excel or fed to an API.
Under the hood, the actor opens one browser session, completes Co-op's postcode/store/delivery-slot flow once, then queries Co-op's own search API (a first-party proxy in front of Algolia) directly from that session — up to 1,000 results per request, so most searches complete in a single API call rather than a slow page-by-page crawl.
Input
| Field | Type | Required | Description |
|---|---|---|---|
sbrWsCdp | String (secret) | Yes* | Bright Data Scraping Browser CDP endpoint (wss://...). *Falls back to the SBR_WS_CDP environment variable. |
searchQuery | String | No | Search Co-op groceries by keyword (default: milk) |
categoryUrl | String | No | A Co-op category URL or bare category ID to browse instead of searching |
maxProducts | Integer | No | Maximum products to return (default 20) |
postcode | String | No | UK postcode used to select a delivery hub/store (default M1 1AE). The catalogue itself is nationwide; this only needs to resolve to a valid store. |
proxyConfiguration | Object | No | Proxy settings for auxiliary requests (primary site access goes through the Scraping Browser) |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
name | String | "Co-op Semi-Skimmed Milk 4 Pints/2.272L" |
brand | String | "Co-op" |
price | Number | 1.85 |
currency | String | "GBP" |
pricePerUnit | String | "81.5p per ltr" |
discount | String | "Member price £1.65 (72.7p per ltr)" |
ean | String | "5000128104524" |
productId | String | "5000128104524" |
category | String | "Dairy, eggs and chilled juice > Fresh milk" |
categories | Array | ["Dairy, eggs and chilled juice", "Fresh milk"] |
imageUrl | String | Primary product image URL |
maxQuantity | Integer | 6 (per-order purchase limit, if any) |
url | String | A working Co-op search URL for this exact product |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"name": "Co-op Semi-Skimmed Milk 4 Pints/2.272L","brand": "Co-op","price": 1.85,"currency": "GBP","url": "https://shop.coop.co.uk/search?term=5000128104524","scrapedAt": "2026-07-14T19:46:57.664Z","pricePerUnit": "81.5p per ltr","discount": "Member price £1.65 (72.7p per ltr)","ean": "5000128104524","productId": "5000128104524","category": "Dairy, eggs and chilled juice > Fresh milk","categories": ["Dairy, eggs and chilled juice", "Fresh milk"],"imageUrl": "https://cdn.pr.commerce.coop.co.uk/5000128104524_1_512x512_20260429.png","maxQuantity": 6}
Prices and member pricing
priceis always the standard (non-member) shelf price shown in GBP.- Co-op Membership carries a separate, lower price on many products. When
present and lower than the standard price, it's captured in
discountas e.g."Member price £1.65 (72.7p per ltr)"— this is not a time-boxed promotion, it reflects Co-op's ongoing membership pricing structure. pricePerUnitgives the comparable unit price (per litre, per kg, etc.) at the standard rate.- Stock/availability can vary by store; this actor scopes to a single
representative delivery hub (configurable via
postcode) and returns the catalogue-wide search results, which is the right baseline for catalogue and price data.
Cost estimate
The actor opens one Scraping Browser session per run and typically needs
just one or a handful of search API calls (up to 1,000 results per call),
regardless of maxProducts up to that ceiling. A single search or category
run is fast and cheap; use maxProducts to control the size of larger runs.
Limitations
- A Bright Data Scraping Browser endpoint is required. Both
www.coop.co.ukandshop.coop.co.uksit behind Imperva/Incapsula Bot Manager plus a UK-only geo-block; this cannot be bypassed with a plain HTTP request or a stateless Bright Data Web Unlocker call — the postcode → store → delivery-slot flow needs a real, JS-capable browser session. - No individual product-page URL. Co-op's search results open products
in an in-page quick-view rather than a unique page.
urlis instead a working Co-op search link scoped to that exact EAN, which reliably surfaces the same product on the live site. - EAN is present on nearly every product in this catalogue (own-brand and national brands alike); the rare item without one is a genuine gap on Co-op's side, not a parsing failure.
- Brand is only as clean as Co-op's own
brandFilterfield — a small number of items may carry a generic or missing brand. - Data is scraped from the public website and may change without notice. Respect Co-op's terms of service and use responsibly.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple UK grocery sources (Tesco, Sainsbury's, Asda, Morrisons, Waitrose, Aldi, Co-op) into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.