Lidl Product Scraper avatar

Lidl Product Scraper

Pricing

from $0.90 / 1,000 products

Go to Apify Store
Lidl Product Scraper

Lidl Product Scraper

Collect Lidl supermarket product listings across 16 European countries by search query or category/product URL. Optionally include full product-page details such as descriptions, EANs, variants, and images.

Pricing

from $0.90 / 1,000 products

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Lidl Product Scraper collects Lidl supermarket product listings from 16 European country shops and turns them into structured data for catalog building, price monitoring, and market research. Provide search queries or category/product URLs, run the Actor, and export titles, prices, images, availability, and optional full product-page details to JSON, CSV, Excel, or your preferred integration. Use it to monitor prices and stock, build assortment feeds, and schedule recurring collection across Lidl's European markets. Product rows are billed at $1 per 1,000, or $3 per 1,000 with full product details.

What can you automate with Lidl Product Scraper?

  • Build product catalogs — collect listings with titles, prices, images, categories, and article numbers.
  • Monitor prices and availability — track price changes, stock levels, and online availability across Lidl markets.
  • Enrich with product details — add descriptions, EANs, variants, delivery info, energy labels, and media galleries.
  • Search by keyword or category — collect from search terms such as "heissluftfritteuse" or entire category pages.
  • Cover 16 countries — collect from lidl.de, lidl.fr, lidl.es, lidl.co.uk, and 12 more shops.
  • Export in any format — download JSON, CSV, or Excel, or connect via the API to your pipeline.

Who is this scraper for?

TeamWorkflow
Grocery and retail analystsAnalyze Lidl's assortment and pricing strategy across Europe
Competitive-intelligence teamsTrack price fluctuations and product availability over time
Data-automation teamsReplace manual copy-paste with structured, API-ready product data
Market researchersCompare product lines and new arrivals across multiple country shops
Automation buildersTrigger runs from the API or webhooks for recurring pipelines

What data can you collect from Lidl?

Data groupExample fieldsHow it helps
Product identitytitle, fullTitle, brand, erpNumber, productIdStable identifiers and titles for catalog feeds
Pricing and availabilityprice, currency, currencySymbol, availability, onlineAvailablePrice and stock monitoring
Visuals and categoriesimage, images, category, categoryPathAssortment and gallery analysis
Ratings and signalsratingAverage, ratingCount, countryCode, sourceQueryReview signals and source tracking
Detail enrichmentdescription, eans, variants, variantOptions, deliveryFull product-page data when details are enabled

Detail-level fields are populated when fetchProductDetails is enabled and the product page returns them.

How to use Lidl Product Scraper

  1. Open the Actor on Apify.
  2. Enter search queries or paste category/product URLs from any Lidl country shop.
  3. Choose a country code for search, or let the URL host set it.
  4. Optionally enable fetchProductDetails for descriptions, EANs, and variants.
  5. Run the Actor, then export results to JSON, CSV, Excel, or the API.
{
"searchQueries": ["heissluftfritteuse"],
"startUrls": [{ "url": "https://www.lidl.de/h/garten-balkon/h10067558" }],
"fetchProductDetails": true,
"countryCode": "DE",
"maxItems": 100,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example workflow

Build a weekly Lidl price-monitoring feed

  1. Run the Actor on a fixed category URL every Monday.
  2. Enable fetchProductDetails to capture EANs and variants.
  3. Keep rows with a price change or an availability change in your downstream step.
  4. Deduplicate on erpNumber plus countryCode, then push the result to a spreadsheet or database.

Automate and integrate your results

  • Schedule runs daily or weekly from the Apify Schedules tab, or create one schedule per search term or category.
  • Webhooks can notify Slack, Zapier, or your warehouse when a run succeeds.
  • Connect results to Google Sheets, Make, Zapier, a CRM, or cloud storage.
  • Deduplicate downstream using the stable erpNumber + countryCode pair; use maxItems to cap output.

Input reference

FieldTypeRequiredDefaultWhat it controls
searchQueriesarrayNo*—Product search terms (use the selected country shop)
startUrlsarrayNo*—Lidl category, search, or product URLs
fetchProductDetailsbooleanNofalseWhether to enrich each product from its detail page
countryCodestringNo—Lidl country shop for search (ignored when a URL sets the host)
maxItemsintegerNo25Maximum products to collect
proxyConfigurationobjectNo—Proxy settings; residential is enabled by default

*Provide at least one of searchQueries or startUrls.

Output example

{
"productId": "276353",
"erpNumber": "276353",
"title": "SilverCrest® Heißluftfritteuse",
"fullTitle": "SilverCrest® Heißluftfritteuse XXL 6,5 l",
"brand": "SilverCrest",
"price": 49.99,
"currency": "EUR",
"currencySymbol": "€",
"url": "https://www.lidl.de/p/silvercrest-heissluftfritteuse-xxl-6-5-l/p276353",
"image": "https://www.lidl.de/media/product/.../silvercrest-heissluftfritteuse-xxl-6-5-l--1.jpg",
"category": "Küche & Haushalt",
"ratingAverage": 4.5,
"ratingCount": 1287,
"availability": "Online verfügbar",
"onlineAvailable": true,
"countryCode": "DE",
"sourceQuery": "heissluftfritteuse",
"detailsFetched": true,
"eans": ["4056234567890"]
}

How much does it cost to scrape Lidl?

Lidl Product Scraper uses pay-per-event pricing. You are billed per result you receive.

  • dataset-item — $1 per 1,000 product rows written to the dataset.
  • product-details — $2 per 1,000 products enriched when fetchProductDetails is enabled.

A listing-only run charges only the dataset-item event. With details enabled, a row charges dataset-item plus product-details when enrichment succeeds ($3 per 1,000 combined). Apify subscription-plan discounts apply automatically. A small one-time apify-actor-start event ($0.00005) is also billed per run.

Reliability and responsible use

  • Residential proxies are enabled by default for reliable collection.
  • Detail fields are conditional; some pages may not return descriptions, EANs, or variants.
  • Country detection is automatic from URL hosts; countryCode is used for search queries.
  • Collection is intended for public product data within your lawful-use scope; you remain responsible for complying with the site's terms.

Frequently asked questions

Can I collect full product details?

Yes. Enable fetchProductDetails to add descriptions, EANs, variants, delivery info, energy labels, and media. Enriched rows are billed under a separate product-details event.

Which Lidl countries are supported?

The Actor covers 16 Lidl country shops, including Germany, France, Spain, and the UK. For search queries, set countryCode; for URLs, the host is detected automatically.

What counts as one result?

Each product row written to the dataset counts as one dataset-item result. Rows enriched with details also trigger product-details.

Why are some fields empty?

Detail fields depend on the product page returning them. If a page omits a field, that field is left empty rather than invented.

How do I avoid duplicate records?

Key your pipeline on erpNumber plus countryCode. Use maxItems to cap output during testing.

Can I search and use URLs together?

Yes. The Actor processes search queries and start URLs in the same run.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, required fields, and expected volume so we can assess the request.