Lidl Product Scraper avatar

Lidl Product Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Lidl Product Scraper

Lidl Product Scraper

Scrape Lidl's full product database instantly. Extract pricing, descriptions, categories, availability & images. Build price comparison tools, monitor competitor data, power retail analytics, create AI datasets & track market trends. European groceries.

Pricing

from $0.99 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does Lidl Product Scraper do?

Collect comprehensive product data from Lidl US including prices, images, GTINs, stock status, merchandising details, and full product descriptions. Provide a Lidl search URL, product listing, product detail page, or a keyword, and the Actor returns structured product records ready for analysis, monitoring, or database enrichment.

Why use Lidl Product Scraper?

  • Structured product datasets - Collect clean product records with pricing, dimensions, ingredients, allergens, identifiers, and images without manual copy-paste.
  • Automation-ready output - Export results to JSON, CSV, Excel, XML, or connect them to Google Sheets, Airtable, Make, or Zapier.
  • Price and stock monitoring - Track current, regular, promotional, myLidl member, and upcoming prices across repeated runs.
  • Use-case fit - Supports price monitoring, assortment analysis, product research, and catalog enrichment workflows.

What data can you extract from Lidl US?

FieldDescription
nameProduct name
current_priceCurrent selling price
regular_priceRegular price
promotion_pricePromotional price
myLidl_pricemyLidl member price
upcoming_priceUpcoming price
currencyCurrency code
gtinPrimary GTIN
stock_status_codeStock status (INSTOCK, etc.)
product_urlLidl product detail page
primary_image_urlMain product image
descriptionShort package description
allergensListed allergens
ingredientsListed ingredients
origin_countryCountry of origin
brand_namesBrand names
merchandising_moduleIn-store module description

How to use Lidl Product Scraper

  1. Open the Actor on Apify Store.
  2. Provide a Lidl URL or a search keyword.
  3. Set the result limit and optional page cap.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNohttps://www.lidl.com/search/products/milkLidl search URL, product list URL, product detail URL, or supported mobile API URL
keywordStringNomilkSearch term used when url is not provided
results_wantedIntegerNo20Maximum number of products to collect
max_pagesIntegerNo5Safety cap for paginated requests

At least one of url or keyword must be supplied. When both are provided, url takes priority.

Output Data

Each dataset item may contain these fields. Fields without actual values are omitted from your output.

FieldTypeDescription
rankIntegerPosition in the collected output
source_typeStringInput mode used for this record
source_urlStringLidl page or API source
source_keywordStringSearch keyword when applicable
source_total_resultsIntegerTotal results from the source
store_idStringStore identifier for pricing context
product_idStringLidl product identifier
item_idStringLidl item identifier
product_urlStringLidl product detail page
nameStringProduct name
gtinStringPrimary GTIN
alternative_gtinsArrayAdditional GTIN values
descriptionStringShort package description
long_description_htmlStringRich product description
long_description_textStringPlain text description
primary_image_urlStringMain product image
image_urlsArrayAll product images
image_idsArrayImage asset identifiers
category_idsArrayCategory identifiers
brand_namesArrayBrand names
quantityNumberPackage quantity
package_typeStringPackage type code
weightNumberProduct weight
heightNumberProduct height
lengthNumberProduct length
volumeNumberProduct volume
origin_countryStringCountry of origin
origin_regionStringRegion of origin
allergensArrayListed allergens
ingredientsArrayListed ingredients
current_priceNumberCurrent selling price
regular_priceNumberRegular price
promotion_priceNumberPromotional price
mylidl_priceNumbermyLidl member price
upcoming_priceNumberUpcoming price
currencyStringCurrency code
base_price_textStringPer-unit price text
base_quantity_valueNumberBase quantity for pricing
base_quantity_unitStringBase quantity unit
current_price_typeStringPrice type (REGULAR, PROMOTION)
current_price_start_dateStringPrice effective start date
current_price_end_dateStringPrice effective end date
stock_status_codeStringStock status (INSTOCK, etc.)
merchandising_moduleStringIn-store module description
aisleNumberAisle placement
tagsArrayProduct tags
contains_alcoholBooleanAlcohol content flag
bogo_infoObjectBuy-one-get-one details

Usage Examples

Search by Keyword

Collect products matching a search term:

{
"keyword": "organic milk",
"results_wanted": 20,
"max_pages": 3
}

Start from a Lidl Search URL

Use a specific search results page:

{
"url": "https://www.lidl.com/search/products/milk",
"results_wanted": 30,
"max_pages": 4
}

Collect a Product Listing

Get all products from a category listing:

{
"url": "https://www.lidl.com/products?category=all&sort=productAtoZ",
"results_wanted": 50,
"max_pages": 2
}

Single Product Detail

Get full data for one product:

{
"url": "https://www.lidl.com/products/1257738"
}

Sample Output

{
"rank": 1,
"source_type": "searchUrl",
"source_url": "https://www.lidl.com/search/products/milk",
"source_keyword": "milk",
"store_id": "US01053",
"product_id": "1257738",
"product_url": "https://www.lidl.com/products/1257738",
"name": "fairlife fat free ultra-filtered milk",
"gtin": "0856312002757",
"description": "52 fl. oz.",
"current_price": 5.32,
"regular_price": 5.32,
"currency": "USD",
"base_price_text": "10.2 cents per fl.oz.",
"stock_status_code": "INSTOCK",
"merchandising_module": "Chiller",
"aisle": 1,
"primary_image_url": "https://production-endpoint.azureedge.net/images/74P32D1G6LFJAC1GF0QJ0C0/93d23a72-a4aa-4cd7-854d-dde284a7574e/921405_500x500_500x500.tif.jpg",
"contains_alcohol": false
}

Tips for Best Results

  • Start with a smaller result limit on your first run to verify the output matches your needs. Increase limits after confirming field coverage.
  • Use search URLs for keyword-focused extractions, product listing URLs for broad category coverage, and product detail URLs for individual product lookups.
  • Set max_pages as a safety limit to prevent overly long runs. Adjust both results_wanted and max_pages to balance runtime against data volume.
  • Some fields may be empty when the source page does not publish that information. Check multiple results before assuming the Actor failed.

Integrations

  • Google Sheets - Build trackable pricing and product spreadsheets.
  • Airtable - Create searchable product databases.
  • Make - Design automated monitoring workflows.
  • Zapier - Route product updates into your business tools.
  • Webhooks - Forward datasets into custom pipelines.
  • API - Access datasets programmatically from your own systems.

Export Formats

  • JSON - For APIs, scripts, and programmatic use.
  • CSV - For spreadsheet-based analysis.
  • Excel - For business reporting and charting.
  • XML - For external system integrations.

Frequently Asked Questions

Can I search by keyword instead of URL?

Yes. Provide the keyword field with any search term, and the Actor collects results from Lidl search.

Which Lidl page types are supported?

Search pages, product listing pages with categories, product detail pages, and the equivalent mobile API URLs all work with this Actor.

What happens when both url and keyword are set?

The url field takes priority. This lets you use a specific page while still having the keyword available for reference.

How many products can I collect?

There is no hard limit. Use results_wanted to cap the total, and max_pages to limit how many paginated requests the Actor makes.

Are empty or null fields included in the output?

No. Fields without real values are omitted before storage so your exports stay clean and focused.

Does this work with Lidl stores outside the US?

The Actor defaults to the US store context. Different store IDs may produce results for other Lidl markets, but US is the primary target.

How fast does the Actor complete?

With default settings (20 results), it typically finishes in seconds. Larger collections scale predictably with the number of pages needed.

Can I schedule regular runs?

Yes. Apify schedules let you run this Actor daily or weekly to track pricing and availability changes over time.

What pricing data is available?

Current price, regular price, promotional price, myLidl member price, upcoming price, and per-unit base price text are all captured when available.

Is product availability included?

Yes. The stock_status_code field indicates whether the product is in stock, and merchandising placement details are included.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.

Is this Actor suitable for non-technical users?

Yes. The Actor can be run from Apify Console with form-based inputs, and the output can be downloaded without writing code.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and Lidl's terms of service.