Système U (CoursesU.com) Scraper — French Grocery Prices avatar

Système U (CoursesU.com) Scraper — French Grocery Prices

Pricing

from $20.00 / 1,000 result scrapeds

Go to Apify Store
Système U (CoursesU.com) Scraper — French Grocery Prices

Système U (CoursesU.com) Scraper — French Grocery Prices

Scrape products, prices, unit prices, EAN barcodes, ratings and images from coursesu.com, Système U's French grocery drive/delivery site. Search by keyword and export clean structured data.

Pricing

from $20.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

a day ago

Last modified

Categories

Share

Scrape grocery products, prices, unit prices, EAN barcodes and ratings from coursesu.com, the online drive/delivery site for Système U (Super U, Hyper U, U Express), France's #3 grocery chain by store count. Search by keyword and export clean, structured grocery data.

Why use this actor?

Système U runs thousands of stores across France under a cooperative model, and coursesu.com prices are store-specific — the site shows no price on any product at all until a shopper picks a store. This actor drives that store-selection step automatically, the same way a real shopper would, and returns priced products in structured form. Every product carries its EAN barcode, price, unit price, and Bazaarvoice rating, so the data is directly usable for price monitoring, competitor analysis, and product matching against other French grocery retailers.

How to scrape Système U data

  1. Enter a search query in French (for example lait, pain, cafe, fromage, or yaourt). coursesu.com has a genuine free-text search, so any French grocery keyword works.
  2. Optionally set a store address / postal code. If left empty, the actor picks the first store suggested near the Bright Data exit node's location — coursesu.com always shows at least one nearby store to pick from.
  3. Set Max Results to how many products you want.
  4. Provide a Bright Data Scraping Browser endpoint (see "Anti-bot" below).
  5. Run the actor. Results stream into the dataset and can be exported as JSON, CSV, Excel, or via the API.

Input

FieldTypeRequiredDescription
searchQueryStringNoFrench grocery keyword (default: lait)
postalCodeStringNoStore address / postal code. Leave empty to use the nearest suggested store
maxResultsIntegerNoMaximum products to return (default: 40)
sbrWsCdpStringYesBright Data Scraping Browser CDP endpoint (or set SBR_WS_CDP env var)
proxyConfigurationObjectNoKept for compatibility; rendering is handled by Bright Data Scraping Browser

Output

Each result contains:

FieldTypeExample
nameString"Lait UHT demi-écrémé Bleu Blanc Coeur - 6 bouteilles de 1L"
brandString"U" (Système U's own "PRODUIT U" private label; omitted for third-party brands — see Limitations)
priceNumber6.48
currencyString"EUR"
pricePerUnitString"1,08 €/l"
eanString"3256225425617"
productIdString"7634896"
ratingNumber4.7
reviewCountNumber1191
imageUrlStringPrimary product image URL
urlStringFull product page URL
scrapedAtStringISO 8601 timestamp

Example output

{
"name": "Lait UHT demi-écrémé Bleu Blanc Coeur - 6 bouteilles de 1L",
"brand": "U",
"price": 6.48,
"currency": "EUR",
"pricePerUnit": "1,08 €/l",
"ean": "3256225425617",
"productId": "7634896",
"rating": 4.7,
"reviewCount": 1191,
"imageUrl": "https://static.coursesu.com/dw/image/v2/BBQX_PRD/on/demandware.static/-/Sites-digitalu-master-catalog/default/dw84d02ca3/3256225425617_A1N1_7634896_S13.png?sw=172&sh=172&sm=fit",
"url": "https://www.coursesu.com/p/lait-uht-demi-ecreme-bleu-blanc-coeur---6-bouteilles-de-1l/7634896.html",
"scrapedAt": "2026-09-13T20:01:37.729Z"
}

Anti-bot: Bright Data Scraping Browser required

coursesu.com sits behind Cloudflare bot management on every path — plain HTTP requests (curl, a headless browser with no anti-bot help) get a hard 403 "Attention Required" challenge page. Clearing that challenge is only half the problem: verified live during build that no product shows a price — not on the search results page, not in a product's schema.org JSON-LD — until a store has been picked. Store selection is a stateful, JavaScript-driven flow (homepage → nearby-store list → "Choisir ce magasin"), which a single stateless HTTP request cannot carry across requests even if it gets past Cloudflare.

This actor uses the Bright Data Scraping Browser — a real remote Chromium session — to clear the Cloudflare challenge and drive the store pick exactly like a shopper would, once per run. You need a Bright Data account with a Scraping Browser zone. Provide the CDP endpoint either:

  • in the input field Bright Data Scraping Browser endpoint, or
  • as the environment variable SBR_WS_CDP.

The actor blocks image, font, and media requests during the browser session (it only needs the page's text, not the image bytes), which keeps Scraping Browser bandwidth — and cost — down on an image-heavy grocery grid.

Cost estimate

Scraping Browser is billed per GB of traffic rather than per request. With image/font/media blocking enabled, one store-selection visit plus a page of ~19 search results typically transfers well under 1 MB of text/JS payload. Search results paginate cleanly (?page=1, ?page=2, ...), so a maxResults of 100 costs about 5-6 page loads on top of the one-time store selection — a small, largely fixed overhead regardless of how many results are requested.

Limitations

  • Brand is only populated for Système U's own "PRODUIT U" private label. Third-party brands (Lactel, Candia, Bocage, etc.) are not exposed as a separate field anywhere in the search results grid — only in the product name text itself. Rather than guess a brand from free text, this field is left empty for those products.
  • Prices are specific to the store selected (by postalCode, or the nearest store suggested if left empty) and may differ from other Système U stores or the national average.
  • A Bright Data Scraping Browser endpoint is required; without it the actor cannot clear the Cloudflare challenge or render the store-selection flow.
  • Data is scraped from the public website and may change without notice.
  • Respect the website's terms of service and use responsibly.
  • Usage cost for a run only settles once the run finishes with status SUCCEEDED — a run that fails partway through is not billed for completed results.

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 sources 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.