Auchan France Scraper at a glance
Auchan France Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes product id, product, change type (incremental mode), brand and category, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Ecommerce, Developer Tools, Automation
- Region
- Europe
- Pricing
- $1.80 per 1,000 results (Free plan), from $1.00 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 22 options
- Run success
- 98.5% of completed public runs in the last 30 days
Scrape Auchan.fr products: grocery, drinks, household and general merchandise. Real price scoped to your drive/delivery point, genuine was-price and discount % when on offer, unit price, brand, shopper ratings and reviews. Search by keyword or paste product/search/category links.
What Auchan France Scraper can do
- Real, store-scoped prices. Resolves a drive, click and collect or delivery point from a postal code you provide, the same way the site's own "Choisir vos courses" flow does, so prices, promotions and stock match what a real shopper at that address would see.
- Was-price captured only when it's real. Reads the site's own strike-through price element per item and only ever fills a was-price and discount when it is genuinely present and higher than the current price. Full-price items simply get null, never a fabricated markdown.
- Loyalty cashback kept separate from a real discount. Auchan's "Avantages Waaoh" badge is a loyalty rewards-points percentage, not a price cut, so it is surfaced under its own loyaltyCashbackPercent field and never mistaken for a genuine promotion.
- Real shopper reviews, straight from Auchan's own product pages. Ratings and reviews come from Auchan's own on-site review widget: overall rating, star-by-star breakdown, and per-review author, date, rating, title and body, included on request.
- Unit pricing included. The site's own price-per-kilo or price-per-litre is read directly, never guessed from a pack size.
- Two ways in. Keyword search with brand and "on offer" filters and sort, or paste any product, search, or category link directly.
Choose what to collect
These inputs let you configure Auchan France Scraper - Products, Local Prices & Reviews. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | 'search' browses Auchan.fr by keyword with brand/offer filters and sort. 'url' scrapes any product, search, or category link you paste. |
postalCodestring · required | Auchan.fr scopes prices, promotions and stock to a drive/click&collect/delivery point resolved from this postal code or city, exactly like the site's own 'Choisir vos courses' picker. Applies to every mode. |
deliveryModestring | Scopes the store context to a drive/click&collect point (nearest, usually cheapest to resolve) or a home-delivery point for the postal code above. |
searchTermstring | Free-text keyword against Auchan.fr's own search index, e.g. 'lait' or 'lessive'. Leave empty to browse the store-wide catalogue (narrow with Brand / On offer only below). |
brandstring | Only return products from this brand, as shown on the site (e.g. 'AUCHAN', 'LACTEL'). Leave empty for all brands. Best-effort match against the site's own brand facet. |
specialsOnlyboolean | Narrows to the site's own 'Promo' merchandising set, then keeps only the records that genuinely carry a real strike-through was-price and discount % -- never a fabricated one. |
sortBystring | Sort order for the results, using Auchan.fr's own real sort options. |
Show 15 more inputs
| Input | What it controls |
|---|---|
urlsarray | Paste Auchan.fr product pages (auchan.fr//pr-C, with or without slug), search pages (auchan.fr/recherche?text=, with &page= or &sort=), or category listing pages (auchan.fr//ca-n or ca-, with &page=). Tracking parameters and the non-www host are accepted. Left untouched, this field scrapes one example of each distinct page type (8 links); the non-www, tracking-parameter and slug-less product forms in the example list are accepted but resolve to the same product, so they are not in the default. Filter fields above are ignored in this mode. |
fetchDetailsboolean | Adds the full category breadcrumb, EAN, complete image gallery and Auchan's own native shopper review feed (overall rating, rating breakdown, per-review author/date/rating/title/body) for each product. Current price, was-price/discount, unit price and the card image are already included without this toggle. Always on for a pasted product URL. |
maxPagesinteger | Stop after fetching this many result pages. Leave empty for no limit -- the run stops at Max products total. |
maxItemsinteger | Hard cap on total products returned across the run (finite maximum 1000000). 0 = no explicit cap, treated as 1000000 (still bounded by Max search pages). |
resumeFromRunIdstring | Paste a previous run ID or dataset ID to continue a large crawl of products without returning or charging for products already collected there. Use this after an interrupted run, or when continuing a product pull in another run. For recurring daily monitoring of the same search, use Incremental mode below instead. |
incrementalModeboolean | Turn this on for daily or recurring monitoring. The first run returns all matching products as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED products. A product counts as UPDATED when any of its fields changes (price, was-price, unit price, promotion, availability, title, brand, rating, review count, images, category and so on); the delivery promise text and the live stock counter are excluded from the comparison by default (they stay in the output), and you can exclude more with "Ignore fields when detecting changes" below. Turn on "Emit unchanged" or "Emit expired" only when you also want those products returned (and billed). State is kept separately for each postal code/delivery mode/search/URL and filter setup; use State key when you want to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the postal code, delivery mode, search/URL and filter settings -- different searches then never mix state with each other. |
emitUnchangedboolean | Off by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns -- and bills -- extra rows you already have, so leave it off unless you specifically want the full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search -- not when Max products capped it or when Resume was used. This returns -- and bills -- extra synthetic rows, so leave it off unless you need expiry tracking. |
ignoreFieldsForChangesarray | Field names that must NOT make a product count as UPDATED, for example reviewCount or averageRating. Matched by name, also inside nested objects and lists; use a dotted path such as parent.child to target one nested field. The fields stay in every output row; they are only left out of the comparison and out of changedFields. The actor already ignores deliveryPromise, stock and priceValidUntil by default. |
mcpConnectorsarray | Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify -> Settings -> Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com). |
notionParentPageUrlstring | URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on items written to each connector per run. Does not affect the dataset. |
searchQuerystring | Alias of Search keyword, accepted for compatibility. Ignored when Search keyword is set. |
maxResultsinteger | Alias of Max products total, accepted for compatibility. Used when Max products total is left at its default. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
productIdProduct ID (text)titleProduct (text)changeTypeChange type (incremental mode) (text)brandBrand (text)categoryCategory (text)pricePrice (number)currencyCurrency (text)unitPriceUnit price (€/kg, €/L) (number)unitOfMeasureUnit (text)wasPriceWas price (number)discountPercentDiscount % (number)isOnSpecialOn offer (boolean)Show 21 more fields
loyaltyCashbackPercentWaaoh cashback % (number)packSizePack size (text)averageRatingRating (number)reviewCountReviews (number)availabilityAvailability (text)deliveryPromiseDelivery (text)stockStock (number)productUrlURL (link)imagesImage (array)changedFieldsChanged fields (incremental mode) (array)firstSeenAtFirst seen (incremental mode) (date)lastSeenAtLast seen (incremental mode) (date)nameName (text)urlURL (alias) (link)imageUrlImage URL (link)inStockIn stock (boolean)ratingRating (number)scrapedAtScraped at (date)reviewItemsreviewItemscategoryPathCategory path (array)eanEAN (text)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"productId": "a1b2c3d4-1111-4fff-9999-000000000001",
"title": "SAMPLE BRAND Riz basmati parfume 1kg",
"brand": "SAMPLE BRAND",
"packSize": "1kg",
"productUrl": "https://www.auchan.fr/sample-brand-riz-basmati-parfume-1kg/pr-C0000001",
"price": 3.49,
"currency": "EUR",
"unitPrice": 3.49,
"unitOfMeasure": "€/kg",
"wasPrice": 4.99,
"discountAmount": 1.5,
"discountPercent": 30.1,
"isOnSpecial": true,
"loyaltyCashbackPercent": 5,
"availability": "InStock",
"deliveryPromise": "Dans mon drive",
"deliveryChannel": "PICK_UP",
"stock": 42,
"averageRating": 4.2,
"reviewCount": 87,
"images": [
"https://cdn.auchan.fr/media/sample/0000?width=2048&height=2048&fit=pad&format=rw&quality=75",
"https://cdn.auchan.fr/media/sample/0001?width=2048&height=2048&fit=pad&format=rw&quality=75"
],
"categoryPath": [
"Epicerie salee",
"Riz, pates et legumes secs"
],
"category": "Riz, pates et legumes secs",
"ean": "3400000000019",
"reviews": {
"averageRating": 4.3,
"reviewCount": 12,
"ratingBreakdown": {
"1": 0,
"2": 1,
"3": 1,
"4": 3,
"5": 7
},
"items": [
{
"reviewId": "0000000001",
"author": "Sample Shopper",
"date": "01/01/26",
"rating": 5,
"title": "Sample review title",
"body": "Sample review text.",
"verifiedPurchase": true
}
]
}
}Ways to use this data
- Grocery price tracking and deal hunting: watch a shopping list or category for genuine promotions and price drops at a specific drive or delivery point.
- Comparison shopping: build a store-scoped grocery price feed alongside other retailers you track.
- Loyalty and rewards analysis: separate real discounts from Auchan's own loyalty cashback percentage across a catalogue.
- Product and review research: pull shopper ratings, rating breakdowns and full review text for a brand or category.
- Recurring stock and price monitoring: schedule a daily run against the same search and get back only what changed.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Auchan France Scraper return?
The documented output for Auchan France Scraper includes product id, product, change type (incremental mode), brand, category, price, currency and unit price (€/kg, €/l). Availability of each field depends on the source page and the selected mode.
How much does Auchan France Scraper cost?
It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or changed products on a schedule?
Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new and updated products by default; unchanged ones are not billed unless you turn on Emit unchanged.
What is the difference between Resume and Incremental mode?
Resume continues one specific interrupted or previous crawl using a pasted run or dataset id; you use it once, for one run. Incremental mode is for running the exact same search again and again on a schedule: the actor remembers the previous run itself, so you never paste an id, and it classifies every product as new, updated or unchanged against what it saw last time (reappeared and expired only after you turn on Emit expired for a complete scan).
Why did my run finish with an empty dataset instead of failing?
If the postal code cannot be matched to a real address, the run still finishes and products still come back, but prices and stock may come back empty (identity, rating and image fields still populate) since no store is selected. If requests keep being refused instead, the actor logs a warning and still finishes as a completed run, just with fewer or no products, rather than an errored run. Check the run log for what was skipped and try again. The run only stops early with an explicit error for a small number of input problems, such as an unresolvable Resume id or turning on Resume while Incremental mode already has saved state for that search.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
