Leroy Merlin Italy Scraper — DIY & Home Improvement
Pricing
from $5.00 / 1,000 result scrapeds
Leroy Merlin Italy Scraper — DIY & Home Improvement
Scrape products, prices, specifications, ratings, and availability from leroymerlin.it, Italy's Leroy Merlin DIY and home improvement store. Supports search queries and category browsing.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Leroy Merlin Italy Scraper -- Italy's Leroy Merlin DIY & Home Improvement Store
Scrape products, prices, ratings, detailed specifications, and availability from leroymerlin.it -- Leroy Merlin's Italy online store for DIY, building materials, and home improvement, part of the pan-European Adeo group.
What is Leroy Merlin Italy Scraper?
Leroy Merlin is one of Europe's largest home improvement chains, owned by the Adeo group (also behind Bricoman and Weldom). The leroymerlin.it storefront carries everything from tiles and paint to plumbing fixtures, power tools, kitchen cabinets, and outdoor furniture for the Italian market. This actor is a sibling of our France-focused Leroy Merlin Scraper, rebuilt for the Italy catalog, currency, and site structure.
This actor uses Bright Data's Web Unlocker to fetch pages and Cheerio to parse product data from JSON-LD structured data and HTML elements, handling leroymerlin.it's DataDome anti-bot protection when configured with a Bright Data API key.
- Price monitoring for the Italian market -- Track pricing on Italy's Leroy Merlin storefront to benchmark against local competitors or your own catalog
- Supplier and brand intelligence -- Analyze which brands dominate specific categories (power tools, paint, flooring, bathroom fixtures)
- Building materials research -- Extract specs on tiles, flooring, insulation, and structural materials
- E-commerce competitive analysis -- Study 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 Italy Scraper extract?
- Product name -- Full product title in the local language
- Price & promotions -- Current price and original price when discounted, in EUR
- Brand -- Manufacturer name (Bosch, Dexter, Makita, and other brands sold on leroymerlin.it)
- 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.it
- Category breadcrumbs -- Full category path from breadcrumb navigation
- Product identifiers -- SKU, EAN/GTIN barcode, and internal product ID
How to scrape Leroy Merlin Italy data
| Field | Type | Description |
|---|---|---|
searchQuery | String | Search term -- e.g., "trapano", "vernice", "piastrelle" |
categoryUrl | String | Category page URL -- e.g., https://www.leroymerlin.it/prodotti/utensileria/elettroutensili/trapani-e-avvitatori/ |
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 -- Italian (IT) residential proxies strongly recommended |
Important: a Bright Data API key is required. leroymerlin.it uses DataDome anti-bot protection with geo-IP filtering. Provide your Bright Data Web Unlocker API key as brightDataApiKey input (or set the BRIGHT_DATA_API_KEY environment variable). Without it, the actor will fail immediately with a clear error instead of burning run time on blocked requests.
Tips:
- Start with
categoryUrlfor the most reliable extraction -- leroymerlin.it blocks its own on-site search endpoint for automated traffic - 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": "Trapano avvitatore a batteria Dexter 18V 2Ah, 1 batteria inclusa","brand": "Dexter","price": 119.0,"currency": "EUR","url": "https://www.leroymerlin.it/prodotti/trapano-avvitatore-batteria-dexter-18v-82550081.html","scrapedAt": "2026-07-16T10:30:00.000Z","sku": "82550081","inStock": true,"rating": 4.5,"reviewCount": 87,"imageUrl": "https://media.adeo.com/media/leroymerlin.it/product-image.jpg","description": "Product description in the local language, extracted from the product page.","specs": {"Tensione": "18 V","Batteria inclusa": "Si","Peso": "1.1 kg"},"category": "Trapani e avvitatori","categories": ["Utensileria", "Elettroutensili", "Trapani e avvitatori"]}
A building materials example:
{"name": "Piastrella pavimento e rivestimento effetto marmo bianco Rimini 60x120 cm","brand": "Artens","price": 32.9,"originalPrice": 37.9,"currency": "EUR","url": "https://www.leroymerlin.it/prodotti/piastrella-pavimento-bianco-rimini-83567890.html","scrapedAt": "2026-07-16T10:30:00.000Z","sku": "83567890","inStock": true,"rating": 4.3,"reviewCount": 62,"specs": {"Dimensioni": "60 x 120 cm","Spessore": "9 mm","Materiale": "Gres porcellanato smaltato"},"category": "Piastrelle","categories": ["Pavimenti e rivestimenti", "Piastrelle"]}
How much does it cost?
This actor uses Bright Data's Web Unlocker to bypass DataDome, which is more expensive than plain HTTP scraping but far more reliable than a browser-based approach.
| Scenario | Products | Est. cost |
|---|---|---|
| Quick category test | 50 | ~$0.50 |
| Category deep dive | 200 | ~$1.50 |
| Brand analysis | 500 | ~$3.00 |
| Large catalog export | 1,000 | ~$5.50 |
Bright Data Web Unlocker costs are additional and billed to your own Bright Data account -- budget roughly $1.50-3.00 per 1,000 requests depending on your plan.
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-it-scraper").call(run_input={"searchQuery": "trapano","maxResults": 100,"brightDataApiKey": "YOUR_BRIGHT_DATA_KEY",})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-it-scraper').call({searchQuery: 'trapano',maxResults: 100,brightDataApiKey: 'YOUR_BRIGHT_DATA_KEY',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
FAQ
Why do I get blocked or empty results?
leroymerlin.it uses DataDome anti-bot protection with geo-IP checks. This actor routes requests through Bright Data's Web Unlocker, which needs a valid API key (input field brightDataApiKey or the BRIGHT_DATA_API_KEY environment variable). Without a working key, every request fails and the actor exits with a clear error rather than returning empty data.
Why does categoryUrl work better than searchQuery?
leroymerlin.it's on-site search endpoint (/search?q=) is blocked for automated traffic in the site's own crawl policy. Category pages are not, and return the same product cards. The default input already points at a working category page.
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 Italy cover?
The full range: tools and power tools, paint, tiles and flooring, bathroom, kitchen, garden, electrical, plumbing, heating, insulation, and more. Use categoryUrl to target specific departments.
Is the data in the local language only? Yes. leroymerlin.it is a Italian-language site. All product names, descriptions, and specs are extracted as published on the site.
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 a Bright Data Web Unlocker API key -- the actor will not run without one
- 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, e.g.
-82550081.html) - The site occasionally updates its page structure, which may temporarily affect extraction accuracy
- Discount/original-price detection depends on matching the exact on-site wording for "was" pricing, which can vary between promotional campaigns
Other Leroy Merlin & DIY scrapers
Track the wider European home improvement market with these companion scrapers:
- Leroy Merlin Scraper (France) -- leroymerlin.fr, the original French storefront
- Leroy Merlin Spain Scraper -- leroymerlin.es
- Leroy Merlin Italy Scraper -- leroymerlin.it
- Leroy Merlin Poland Scraper -- leroymerlin.pl
- Leroy Merlin Portugal Scraper -- leroymerlin.pt
- Castorama Scraper -- France, Kingfisher group (Leroy Merlin's main French competitor)
- GAMMA Scraper -- Belgium, Intergamma group
- Hornbach Scraper -- German/EU DIY megastore
- Bauhaus Scraper -- German/EU hardware & DIY
- Praxis Scraper -- Netherlands, Maxeda DIY Group
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.
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.