Leroy Merlin Romania Scraper: Products, Prices & Sellers
Pricing
from $1.00 / 1,000 dataset items
Leroy Merlin Romania Scraper: Products, Prices & Sellers
Scrape Leroy Merlin Romania (leroymerlin.ro) by keyword or category: price in RON, discounts, brand, seller, rating, images, plus optional GTIN, description and stock status. Structured JSON for price monitoring and market research. No login needed.
Pricing
from $1.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Share
Leroy Merlin Romania Product Scraper
Export products from Leroy Merlin Romania (www.leroymerlin.ro), the home-improvement, construction, garden and DIY retailer, as structured JSON. Search by keyword or list a whole category. No login and no cookies needed.
Each row has the current price in RON (VAT included), the original price and discount when a product is on offer, the brand, the seller (Leroy Merlin itself or a marketplace seller), the customer rating and the product image. Turn on includeDetail to also get the GTIN/EAN barcode, the product description and the stock status from each product page.
Who this is for
- Retailers and resellers tracking competitor prices for tools, lighting, flooring and building materials in Romania.
- Price-comparison sites and procurement tools that need a clean catalog feed with SKUs and barcodes.
- Contractors, agencies and analysts comparing material prices and marketplace-seller share across categories.
- Researchers studying regional retail pricing and assortment.
Output fields
| Field | Type | Description |
|---|---|---|
sku | string | Leroy Merlin product code |
title | string | Product name |
brand | string | null | Brand name (not shown for every product) |
price | number | Current price in RON, VAT included |
originalPrice | number | null | Price before the discount, when on offer |
discountPercent | number | null | Discount shown on the product card, when on offer |
currency | string | Always RON |
seller | string | Leroy Merlin or the marketplace seller's name |
sellerType | string | 1P (Leroy Merlin) or 3P (marketplace seller) |
rating | number | null | Average customer rating (0-5); null if unrated |
url | string | Product page URL |
images | array of strings | Product image URL (listing image, or the product-page image with includeDetail) |
categoryId | integer | null | Category ID, in category mode |
availability | string | null | InStock / OutOfStock schema.org URL; only with includeDetail |
gtin | string | null | GTIN/EAN barcode; only with includeDetail |
description | string | null | Product description; only with includeDetail |
scrapedAt | string | ISO 8601 UTC timestamp |
Use cases
- Price monitoring: schedule a daily run per keyword or category and diff the
pricecolumn. - Competitor benchmarking: compare Leroy Merlin RO prices with other Romanian DIY retailers using the barcode (
gtin). - Marketplace analysis: see which brands and third-party sellers (
sellerType = 3P) dominate a category. - Catalog feeds: push structured rows into a procurement tool, spreadsheet or database via the Apify API.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string | none | Search term, for example lustra or parchet. Takes priority over the category fields. A search returns at most 10 pages (about 480 products); use categories or narrower keywords for more. |
categorySlug | string | none | Category slug from the site URL, for example profile-gips-carton from /produse/profile-gips-carton/479 |
categoryId | integer | none | Category ID from the same URL, for example 479 |
maxItems | integer | 100 | Stop after this many products |
includeDetail | boolean | false | Open each product page for description, GTIN, availability and the page image. One extra request per product, so slower |
proxyConfiguration | object | none | Optional. The site is reachable without a proxy; set one if requests get blocked |
Provide either keywords or both categorySlug and categoryId. A category must be a leaf category (the product list page), as in the example above.
Example input
{"keywords": "lustra","maxItems": 20,"includeDetail": false}
Example output row
{"sku": "72101761","title": "Lustra tip sfoara cu un bec E27, lungime 1m Z-TOOLS / ZTS 8405","brand": "Z-TOOLS","price": 9.87,"originalPrice": null,"discountPercent": null,"currency": "RON","seller": "Z-Tools - Scule si Unelte Design","sellerType": "3P","rating": null,"url": "https://www.leroymerlin.ro/produse/lustra-tip-sfoara-cu-un-bec-e27-lungime-1m-z-tools-zts-8405-72101761.html","availability": null,"images": ["https://media.adeo.com/media/5125835/media.jpg"],"categoryId": null,"gtin": null,"description": null,"scrapedAt": "2026-10-11T03:03:52+00:00"}
Scheduling and integrations
Use the Apify Scheduler for recurring price tracking, or trigger a webhook after each run to sync rows to Google Sheets, Make, Zapier or S3. Results are available through the Apify API as JSON, CSV or Excel.
FAQ
Is there a result limit? maxItems goes up to 10,000, but a keyword search returns at most 10 pages (about 480 products) because that is how deep the site paginates. Category listings continue until the category ends.
How are pages and retries handled? The Actor pages through the listing (48 products per page) and retries temporary errors (429/502/503) with backoff. Progress is checkpointed, so a restarted run resumes instead of starting over.
Why are some brand or rating values empty? The site does not show a brand or rating for every product; those fields are null when the site has none.
Does it need a proxy? In our test runs on the Apify platform it worked without one. If your runs get blocked, add proxyConfiguration.
What happens when the search finds nothing? The run finishes with zero rows.
What if the site layout changes? The Actor stops with an error instead of returning empty results, and the developer is notified.