Intermarché Scraper — French Grocery Prices
Pricing
from $20.00 / 1,000 result scrapeds
Intermarché Scraper — French Grocery Prices
Scrape products, prices, unit prices, EAN barcodes, and images from intermarche.com, a major French supermarket chain. Search common French grocery keywords or a category URL and export clean structured data.
Pricing
from $20.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Features
Share
Scrape grocery products, prices, unit prices, and EAN barcodes from intermarche.com, one of France's largest supermarket chains. Search common French grocery keywords or a category URL and export clean, structured grocery data.
Why use this actor?
Intermarché runs thousands of stores across France and prices are store-specific, so this actor picks a store for you (by postal code or address) before reading prices, the same way a real shopper would. That makes the data directly useful for price monitoring, competitor analysis, and product matching — every product carries its EAN barcode, extracted straight from the product URL, so it's easy to line up against other retailers or your own catalogue.
How to scrape Intermarché data
- Enter a search query in French (for example
lait,pain,cafe, orfromage), or provide a full category URL (intermarche.com/rayons/...) if you know exactly which category you want. - Set a store address / postal code (default:
69001 Lyon). Intermarché will not show any product without a selected store, so the actor drives the address-picker automatically. - Set Max Results to how many products you want.
- Provide a Bright Data Scraping Browser endpoint (see "Anti-bot" below).
- Run the actor. Results stream into the dataset and can be exported as JSON, CSV, Excel, or via the API.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | French grocery keyword (default: lait) |
categoryUrl | String | No | Full intermarche.com/rayons/... category URL; overrides searchQuery |
postalCode | String | No | Store address / postal code (default: 69001 Lyon) |
maxResults | Integer | No | Maximum products to return (default: 100) |
sbrWsCdp | String | Yes | Bright Data Scraping Browser CDP endpoint (or set SBR_WS_CDP env var) |
proxyConfiguration | Object | No | Kept for compatibility; rendering is handled by Bright Data Scraping Browser |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
name | String | "Lait demi-écrémé stérilisé UHT BIO issu de l'agriculture biologique" |
brand | String | "Pâturages, une marque Intermarché" |
price | Number | 6.49 |
currency | String | "EUR" |
pricePerUnit | String | "1,08 €/L" |
packaging | String | "les 6 bouteilles de 1l - 6l" |
ean | String | "3250390207467" |
imageUrl | String | Primary product image URL |
url | String | Full product page URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"name": "Lait demi-écrémé stérilisé UHT BIO issu de l'agriculture biologique","brand": "Pâturages, une marque Intermarché","price": 6.49,"currency": "EUR","pricePerUnit": "1,08 €/L","packaging": "les 6 bouteilles de 1l - 6l","ean": "3250390207467","imageUrl": "https://cdn.intermarche.com/fr/Content/images/boitmal/produit/zoom/9F4ECB1B0A4C5525ADDCA5BC02CF6602.jpg","url": "https://www.intermarche.com/produit/lait-demi-ecreme-sterilise-uht-bio-issu-de-l'agriculture-biologique/3250390207467","scrapedAt": "2026-07-14T21:00:00.000Z"}
Anti-bot: Bright Data Scraping Browser required
Intermarché is protected by DataDome on every path — plain HTTP requests and standard proxies get a hard 403. Unlike a simpler DataDome-protected site, Intermarché's category and product pages are also pure client-rendered JavaScript: the raw HTML carries no price data at all until the browser executes JS and a shopper has picked a nearby store. There is no URL-only shortcut for this — a plain HTTP fetch, even through an unblocking proxy, returns an empty page.
This actor uses the Bright Data Scraping Browser — a real remote Chromium session — to render the site past DataDome and drive the store-selection flow (type an address, pick the matching suggestion, confirm the store) 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 and image URLs, 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, a full category page (with cookie consent, store selection, and product grid) typically transfers well under 1 MB of text/JS payload, keeping per-run cost low even though the underlying browser session is heavier than a simple HTTP fetch.
How search resolution works
There is no working free-text search URL on intermarche.com — the /recherche route returns a 404 even with a store selected, so this actor resolves searchQuery through a small keyword-to-category dictionary (lait, pain, cafe/café, fromage, and a few more). If a keyword isn't mapped, or a category URL turns out to be stale, the actor automatically falls back to the verified default category (lait) rather than failing the run. For guaranteed control over exactly which products you get, pass a categoryUrl directly.
Limitations
- Prices are specific to the store selected via
postalCodeand may differ from other Intermarché stores or the national average. - Free-text search is approximated through a keyword dictionary, not the site's own search — pass
categoryUrlfor precise category targeting. - A Bright Data Scraping Browser endpoint is required; without it the actor cannot render the store-selection flow or fetch any product data.
- Data is scraped from the public website and may change without notice.
- Respect the website's terms of service and use responsibly.
Related Scrapers
- Carrefour Scraper — French grocery prices with EAN barcodes
- Monoprix France Scraper — French grocery prices and promotions
- Auchan Scraper — French grocery prices and products
- Leclerc Scraper — French grocery prices and products
Tips and tricks
- Start small: test with
maxResults: 5before running large scrapes. - Use proxies: residential proxies give the best success rates for Intermarche Fr.
- Schedule runs: set up recurring runs to keep your data fresh automatically.
- Integrate via API: use the Apify API or client libraries to fetch results programmatically.
- No login required: this actor scrapes publicly available data without needing an account.
Features
- No login required — scrapes publicly available data from Intermarche Fr without needing credentials or cookies.
- Structured output — results are returned as clean JSON objects, ready for processing.
- Pagination handling — automatically follows multiple pages of results.
- Proxy support — configurable proxy settings for reliable, large-scale scraping.
- Flexible input — search by keyword, provide specific URLs, or crawl categories.
- Scheduled runs — run on a schedule to keep your dataset up to date automatically.
- API access — integrate results into your workflow using the Apify API or webhooks.
FAQ
Is it legal to scrape Intermarche Fr? Web scraping of publicly available data is generally permitted. This actor only accesses information that is publicly visible to any website visitor. Always review the website's terms of service before scraping.
How often should I run this scraper? For price monitoring or competitive intelligence, daily or weekly runs are common. Set up a schedule in Apify Console to automate this.
Can I export the data to Google Sheets or Excel? Yes. After each run, you can download results in CSV, JSON, or Excel format directly from Apify Console. You can also connect results to Google Sheets using Apify integrations.
What if the scraper stops working? Websites change their structure occasionally. If you notice issues, please open an issue on the actor's page. We actively maintain this scraper and fix issues promptly.