Leroy Merlin Romania Scraper: Products, Prices & Sellers avatar

Leroy Merlin Romania Scraper: Products, Prices & Sellers

Pricing

from $1.00 / 1,000 dataset items

Go to Apify Store
Leroy Merlin Romania Scraper: Products, Prices & Sellers

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

axly

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

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

FieldTypeDescription
skustringLeroy Merlin product code
titlestringProduct name
brandstring | nullBrand name (not shown for every product)
pricenumberCurrent price in RON, VAT included
originalPricenumber | nullPrice before the discount, when on offer
discountPercentnumber | nullDiscount shown on the product card, when on offer
currencystringAlways RON
sellerstringLeroy Merlin or the marketplace seller's name
sellerTypestring1P (Leroy Merlin) or 3P (marketplace seller)
ratingnumber | nullAverage customer rating (0-5); null if unrated
urlstringProduct page URL
imagesarray of stringsProduct image URL (listing image, or the product-page image with includeDetail)
categoryIdinteger | nullCategory ID, in category mode
availabilitystring | nullInStock / OutOfStock schema.org URL; only with includeDetail
gtinstring | nullGTIN/EAN barcode; only with includeDetail
descriptionstring | nullProduct description; only with includeDetail
scrapedAtstringISO 8601 UTC timestamp

Use cases

  1. Price monitoring: schedule a daily run per keyword or category and diff the price column.
  2. Competitor benchmarking: compare Leroy Merlin RO prices with other Romanian DIY retailers using the barcode (gtin).
  3. Marketplace analysis: see which brands and third-party sellers (sellerType = 3P) dominate a category.
  4. Catalog feeds: push structured rows into a procurement tool, spreadsheet or database via the Apify API.

Input

ParameterTypeDefaultDescription
keywordsstringnoneSearch 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.
categorySlugstringnoneCategory slug from the site URL, for example profile-gips-carton from /produse/profile-gips-carton/479
categoryIdintegernoneCategory ID from the same URL, for example 479
maxItemsinteger100Stop after this many products
includeDetailbooleanfalseOpen each product page for description, GTIN, availability and the page image. One extra request per product, so slower
proxyConfigurationobjectnoneOptional. 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.