Coop UK Scraper — Groceries Products & Prices avatar

Coop UK Scraper — Groceries Products & Prices

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Coop UK Scraper — Groceries Products & Prices

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

Studio Amba

Maintained by Community

Actor 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

  1. Add this actor to your Apify account.
  2. A Bright Data Scraping Browser endpoint is required — provide it as sbrWsCdp in the input, or have it set as the SBR_WS_CDP environment variable on the actor. shop.coop.co.uk cannot be reached without it (see Limitations).
  3. Choose what to scrape:
    • Set searchQuery to scrape a keyword, e.g. milk, bread, crisps.
    • Set categoryUrl to browse one category instead, e.g. dairy-eggs-and-chilled-juice-fresh-milk or a full https://shop.coop.co.uk/category/fresh-milk--dairy-eggs-and-chilled-juice-fresh-milk URL.
    • Leave both empty and the actor defaults to searchQuery: "milk" so a run always returns data.
  4. Set maxProducts to cap the run (prefilled 20 for a quick test).
  5. 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

FieldTypeRequiredDescription
sbrWsCdpString (secret)Yes*Bright Data Scraping Browser CDP endpoint (wss://...). *Falls back to the SBR_WS_CDP environment variable.
searchQueryStringNoSearch Co-op groceries by keyword (default: milk)
categoryUrlStringNoA Co-op category URL or bare category ID to browse instead of searching
maxProductsIntegerNoMaximum products to return (default 20)
postcodeStringNoUK 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.
proxyConfigurationObjectNoProxy settings for auxiliary requests (primary site access goes through the Scraping Browser)

Output

Each result contains:

FieldTypeExample
nameString"Co-op Semi-Skimmed Milk 4 Pints/2.272L"
brandString"Co-op"
priceNumber1.85
currencyString"GBP"
pricePerUnitString"81.5p per ltr"
discountString"Member price £1.65 (72.7p per ltr)"
eanString"5000128104524"
productIdString"5000128104524"
categoryString"Dairy, eggs and chilled juice > Fresh milk"
categoriesArray["Dairy, eggs and chilled juice", "Fresh milk"]
imageUrlStringPrimary product image URL
maxQuantityInteger6 (per-order purchase limit, if any)
urlStringA working Co-op search URL for this exact product
scrapedAtStringISO 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

  • price is 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 discount as 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.
  • pricePerUnit gives 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.uk and shop.coop.co.uk sit 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. url is 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 brandFilter field — 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.