Leroy Merlin Scraper โ€” French DIY & Home Improvement avatar

Leroy Merlin Scraper โ€” French DIY & Home Improvement

Pricing

Pay per event

Go to Apify Store
Leroy Merlin Scraper โ€” French DIY & Home Improvement

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

Studio Amba

Maintained by Community

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

FieldTypeDescription
searchQueryStringSearch term -- e.g., "perceuse", "carrelage", "peinture", "parquet"
categoryUrlStringCategory page URL -- e.g., https://www.leroymerlin.fr/produits/outillage/
startUrlsArrayList of specific URLs to scrape (category pages, search results, or product pages)
maxResultsIntegerMaximum products to return (default: 100, max: 10,000)
proxyConfigurationObjectProxy 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 searchQuery for targeted extraction -- it's the simplest way to get products
  • Use startUrls when you want to scrape specific category pages or individual product URLs
  • Keep maxResults reasonable (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.

ScenarioProductsEst. cost
Quick search test50~$0.50
Category deep dive200~$1.50
Brand analysis500~$3.00
Large catalog export1,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 ApifyClient
client = 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:

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.