Leroy Merlin Scraper โ French DIY & Home Improvement
Pricing
Pay per event
Leroy Merlin Scraper โ French DIY & Home Improvement
Scrape products from LeroyMerlin.fr, France's largest home improvement retailer with 140+ stores. Uses PlaywrightCrawler to handle DataDome protection.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Studio Amba
Actor stats
0
Bookmarked
11
Total users
3
Monthly active users
11 days ago
Last modified
Categories
Share
Leroy Merlin Scraper -- France's #1 DIY & Home Improvement Store
Scrape products, prices, ratings, detailed specifications, and availability from leroymerlin.fr -- France's dominant home improvement retailer with 140+ stores and the deepest online catalog in the French DIY market.
What is Leroy Merlin Scraper?
Leroy Merlin is France's largest home improvement chain and a heavyweight in the European DIY market. Owned by the Adeo group (also behind Bricoman and Weldom), it carries everything from tiles and paint to plumbing fixtures, power tools, kitchen cabinets, and outdoor furniture. The breadth of its catalog makes it a primary data source for anyone tracking the French renovation and construction supply market.
This actor uses Playwright (headless browser) to navigate Leroy Merlin's pages, extracting data from JSON-LD structured data, Google Analytics dataLayer events, and HTML elements as fallback layers. It handles DataDome anti-bot protection when properly configured with French proxies.
- Price monitoring for the French market -- Track pricing on France's largest DIY platform to benchmark against Castorama, Brico Depot, or your own catalog
- Supplier and brand intelligence -- Analyze which brands dominate specific categories (e.g., Bosch in power tools, Weber in outdoor grills, Grohe in bathroom fixtures)
- Building materials research -- Extract specs on tiles, flooring, insulation, and structural materials with full technical data sheets
- E-commerce competitive analysis -- Study Leroy Merlin's product positioning, promotional patterns, and assortment depth
- Renovation project costing -- Pull current prices for materials lists to estimate project budgets at scale
What data does Leroy Merlin Scraper extract?
- ๐จ Product name -- Full French product title
- ๐ฐ Price & promotions -- Current price and original price when discounted
- ๐ท๏ธ Brand -- Manufacturer name (Bosch, Makita, Grohe, V33, Artens, etc.)
- ๐ฆ Stock availability -- InStock status from structured data
- โญ Ratings & reviews -- Customer rating value and review count
- ๐ผ๏ธ Product images -- Primary image and full image gallery URLs
- ๐ Technical specifications -- Detailed specs from product attribute tables (dimensions, materials, weight, finishes)
- ๐ Product description -- Full product description text
- ๐ Product URL -- Canonical URL on leroymerlin.fr
- ๐ Category breadcrumbs -- Full category path from breadcrumb navigation
- ๐๏ธ Product identifiers -- SKU, EAN/GTIN barcode, and internal product ID
How to scrape Leroy Merlin
| Field | Type | Description |
|---|---|---|
searchQuery | String | Search term -- e.g., "perceuse", "carrelage", "peinture", "parquet" |
categoryUrl | String | Category page URL -- e.g., https://www.leroymerlin.fr/produits/outillage/ |
startUrls | Array | List of specific URLs to scrape (category pages, search results, or product pages) |
maxResults | Integer | Maximum products to return (default: 100, max: 10,000) |
proxyConfiguration | Object | Proxy settings -- French residential proxies strongly recommended |
Important: French proxies are required. Leroy Merlin uses DataDome anti-bot protection with geo-IP filtering. You need French (FR) residential proxies for reliable results. Without them, most requests will be blocked by CAPTCHA challenges.
Tips:
- Start with
searchQueryfor targeted extraction -- it's the simplest way to get products - Use
startUrlswhen you want to scrape specific category pages or individual product URLs - Keep
maxResultsreasonable (100-500) for your first runs while you dial in proxy settings - The actor runs at concurrency 1 to minimize bot detection, so large scrapes take proportionally longer
Output
Each product is returned as a structured JSON object with all available fields:
{"name": "Perceuse-visseuse sans fil Bosch Professional GSR 18V-55 18V","brand": "Bosch Professional","price": 189.00,"currency": "EUR","url": "https://www.leroymerlin.fr/produits/perceuse-visseuse-sans-fil-bosch-professional-gsr-18v-55-82456789.html","scrapedAt": "2026-04-03T10:30:00.000Z","sku": "82456789","ean": "3165140953177","inStock": true,"rating": 4.6,"reviewCount": 142,"imageUrl": "https://www.leroymerlin.fr/media/catalog/product/perceuse-bosch-gsr-18v.jpg","imageUrls": ["https://www.leroymerlin.fr/media/catalog/product/perceuse-bosch-gsr-18v.jpg","https://www.leroymerlin.fr/media/catalog/product/perceuse-bosch-gsr-18v-2.jpg"],"description": "La perceuse-visseuse sans fil GSR 18V-55 de Bosch Professional offre un couple maximal de 55 Nm.","specs": {"Tension": "18 V","Couple max.": "55 Nm","Type de batterie": "Li-Ion","Poids": "1.1 kg","Mandrin": "13 mm"},"category": "Perceuse visseuse sans fil","categories": ["Outillage", "Outillage electroportatif", "Perceuse visseuse sans fil"]}
A building materials example:
{"name": "Carrelage sol et mur intenso blanc effet marbre Rimini l.60 x L.120 cm","brand": "Artens","price": 29.90,"originalPrice": 34.90,"currency": "EUR","url": "https://www.leroymerlin.fr/produits/carrelage-sol-mur-blanc-rimini-60x120-83567890.html","scrapedAt": "2026-04-03T10:30:00.000Z","sku": "83567890","inStock": true,"rating": 4.3,"reviewCount": 89,"specs": {"Dimensions": "60 x 120 cm","Epaisseur": "9 mm","Matiere": "Gres cerame emaille","Usage": "Sol et mur interieur","Classement UPEC": "U3 P3 E2 C2"},"category": "Carrelage sol et mur","categories": ["Sol et mur", "Carrelage sol et mur", "Carrelage sol et mur blanc"]}
How much does it cost?
This actor uses Playwright (headless browser) plus residential proxies, making it more expensive than API-based scrapers.
| Scenario | Products | Est. cost |
|---|---|---|
| Quick search test | 50 | ~$0.50 |
| Category deep dive | 200 | ~$1.50 |
| Brand analysis | 500 | ~$3.00 |
| Large catalog export | 1,000 | ~$5.50 |
Residential proxy costs are additional and depend on your Apify subscription plan. Budget roughly $5-10 per GB of proxy traffic.
Can I integrate?
Export data in any format Apify supports:
- JSON, CSV, Excel -- Download directly from the dataset
- Google Sheets -- Automatic sync via Apify integration
- Webhooks -- Trigger your pipeline when a run completes
- API -- Fetch results programmatically
- Zapier / Make -- Connect to thousands of downstream apps
- Amazon S3, Google Cloud Storage -- Push to cloud storage buckets
Can I use it as an API?
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/leroymerlin-scraper").call(run_input={"searchQuery": "peinture murale","maxResults": 100,"proxyConfiguration": {"useApifyProxy": True}})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['name']} - EUR {item['price']}")
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/leroymerlin-scraper').call({searchQuery: 'peinture murale',maxResults: 100,proxyConfiguration: { useApifyProxy: true },});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
FAQ
Why do I get blocked or empty results? Leroy Merlin uses DataDome anti-bot protection with geo-IP checks. You must use French residential proxies. Datacenter proxies will be blocked immediately. If you have an Apify subscription that supports country targeting, set the proxy country to FR.
How does Leroy Merlin compare to Castorama in terms of data? Both are major French DIY retailers. Leroy Merlin generally has a larger catalog and richer product data (more detailed specs, more reviews). Castorama (Kingfisher group) tends to emphasize private-label brands like GoodHome and Erbauer. Use both scrapers for a complete view of the French DIY market.
Can I scrape specific store inventory? No. The scraper extracts online catalog data. Store-level stock varies by location and is not available through the public website in a structured way.
What categories does Leroy Merlin cover?
The full range: outillage (tools), peinture (paint), carrelage (tiles), salle de bain (bathroom), cuisine (kitchen), jardin (garden), electricite, plomberie, chauffage, isolation, and more. Use categoryUrl to target specific departments.
Is the data in French only? Yes. Leroy Merlin France (leroymerlin.fr) is a French-language site. All product names, descriptions, and specs are in French.
How long does a typical scrape take? Due to the single-concurrency requirement (to avoid DataDome blocks), expect roughly 3-5 seconds per product. A 100-product run takes about 5-8 minutes. A 500-product run may take 25-40 minutes.
Limitations
- Requires French residential proxies -- datacenter proxies will be blocked by DataDome
- Concurrency is limited to 1 to reduce detection risk, so large scrapes are slower
- Product detail page specs depend on how each product is structured -- some items have fewer technical attributes than others
- Product URLs must match Leroy Merlin's pattern (ending with a reference number like
-12345678.html) - The site occasionally updates its page structure, which may temporarily affect extraction accuracy
Other DIY & home improvement scrapers
Track the full European home improvement market with these companion scrapers:
- Castorama Scraper -- France, Kingfisher group (Leroy Merlin's main competitor)
- GAMMA Scraper -- Belgium, Intergamma group
- Brico Scraper -- Belgium's largest DIY chain
- Hubo Scraper -- Belgian neighborhood DIY
- Praxis Scraper -- Netherlands, Maxeda DIY Group
- OBI Scraper -- Germany's leading DIY chain
- Hornbach Scraper -- German/EU DIY megastore
- Bauhaus Scraper -- German/EU hardware & DIY
- Toom Scraper -- Germany, REWE group DIY
Your feedback
Found a bug? Need a feature? Questions about proxy configuration? Open an issue on the actor's page or contact us through Apify. Your feedback helps us keep this scraper running smoothly.