Lidl Weekly Offers Scraper — Leaflet Prices & Flyers avatar

Lidl Weekly Offers Scraper — Leaflet Prices & Flyers

Pricing

from $2.00 / 1,000 leaflet offers

Go to Apify Store
Lidl Weekly Offers Scraper — Leaflet Prices & Flyers

Lidl Weekly Offers Scraper — Leaflet Prices & Flyers

Scrape Lidl weekly leaflet offers across 16 European countries. Export advertised prices, brands, validity dates, Parkside/non-food vs grocery, images and flyer PDFs. Fast HTTP Lidl weekly offers scraper for deal tracking and grocery intel — no browser.

Pricing

from $2.00 / 1,000 leaflet offers

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Categories

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Lidl, Schwarz Group, or their affiliates. Data is read from publicly accessible weekly leaflets only. No login and no Lidl Plus account. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Lidl weekly offers scraper for this week’s leaflet / Prospekt / flyer / gazetka / volantino / folder specials across 16 European Lidl markets. Export advertised price, brand, validity dates, Parkside / non-food vs grocery, image, and the flyer PDF as JSON or CSV. Use it as a Lidl API alternative from Python, Node.js, cURL, or MCP.

Built for deal-site feeds, CPG price intel, and Middle-of-Lidl / Parkside monitors — not a full lidl.de shop catalog dump.

Grocery weekly adsUS ALDI circularUS mass retailMarketplace comps
Lidl Weekly Offers Scraper ◄── you are hereAldi Weekly Ad ScraperWalmart ScraperAmazon Search Scraper · Kleinanzeigen Scraper

When to use this Actor

  • Lidl weekly offers / Lidl weekly ads for the current (or already-published next) week
  • Lidl leaflet / Prospekt / flyer extraction — Aktionsprospekt (DE), folder (NL), gazetka (PL), volantino (IT), folleto (ES), Lidl Weekly (UK)
  • Parkside / Silvercrest / non-food tracking for resellers and deal aggregators
  • Grocery promo intel — advertised butter, milk, and Aktionsware prices by country
  • Scheduler jobs that refresh once per country per week

When not to use this Actor

  • Full Lidl product catalog (everyday online bazaar SKUs that are not in this week’s flyer)
  • Lidl Plus login, coupons, or digital receipts — public leaflet JSON only
  • Store-locator crawls as the primary job (optional region code only)
  • Reviews, recipes, or careers
  • Amazon / marketplace comps as the first step — run this Actor, then Amazon Search Scraper

Key Features

  • 16 European markets — Germany, Austria, Poland, Czechia, Slovakia, Hungary, France, Italy, Spain, Netherlands, Belgium, UK, Ireland, Portugal, Romania, Croatia
  • Current + upcoming week — skip expired catalogues; current includes a flyer Lidl already swapped in
  • Food vs non-food — grocery offers vs Parkside / Silvercrest / middle-of-Lidl specials
  • Keyword filter — butter, Parkside, Milka, Silvercrest
  • National default — regional flyer clones collapsed and deduped; opt in to regional variants
  • PDF + page number — flyer metadata and the Prospekt page the offer appears on
  • Fast HTTP — public leaflet JSON, no headless browser, MCP-ready dataset export

Use Cases

Use caseWhat you getWhy it helps
Weekly deal feedname, price, validFrom, validTo, imageUrlPower a Lidl offers board, newsletter, or MCP prompt
Non-food / Parkside monitorisNonFood, brand, productUrlAlert when tools and household specials rotate
CPG / grocery intelCountry-tagged food offersTrack advertised promo prices across EU markets
Flyer archivepdfUrl, leafletPage, leafletTitleKeep the Prospekt with structured rows
UK / NL / PL weekly adscountry, leafletName, currencyOne Actor for Lidl Weekly, folder, and gazetka

Input Parameters

ParameterTypeDefaultDescription
countriesArray["DE"]Lidl markets: DE, AT, PL, CZ, SK, HU, FR, IT, ES, NL, BE, GB, IE, PT, RO, HR
offerWindowEnumcurrentcurrent, upcoming, or both
assortmentEnumallall, food (grocery), or nonFood (Parkside / bazaar)
keywordsArrayOptional substring filters on name, brand, category
includeRegionalBooleanfalseKeep regional flyer copies instead of one national pick
regionCodeStringemptyOptional leaflet region code (0 = national)
includeSpecialLeafletsBooleanfalseAlso scrape long-running Connect / travel / wine catalogues
emitLeafletsBooleanfalsePush one leaflet metadata row per flyer
maxItemsInteger500Max dataset rows per run
requestDelaySecsNumber0.15Delay between leaflet API requests
proxyConfigurationObjectdatacenterOptional Apify Proxy — usually not required

Input Example — Germany this week (Prospekt)

{
"countries": ["DE"],
"offerWindow": "current",
"assortment": "all",
"maxItems": 200
}

Input Example — Parkside / non-food across DE + NL + GB

{
"countries": ["DE", "NL", "GB"],
"offerWindow": "current",
"assortment": "nonFood",
"keywords": ["Parkside"],
"maxItems": 300
}

Input Example — Poland gazetka, current + next week

{
"countries": ["PL"],
"offerWindow": "both",
"assortment": "food",
"emitLeaflets": true,
"maxItems": 400
}

Input Example — Lidl UK weekly ads

{
"countries": ["GB"],
"offerWindow": "current",
"maxItems": 150
}

Output Format

Dataset records use recordType:

recordTypeMeaning
offerOne leaflet product / advertised special
leafletFlyer metadata (only when emitLeaflets is on)
FieldTypeDescription
countryStringISO country code (DE, GB, PL, …)
nameStringOffer title
brandStringBrand (Parkside, Silvercrest, Milbona, …)
priceNumberAdvertised leaflet price
wasPriceNumberStruck-through price when published
currencyStringEUR, PLN, GBP, CZK, HUF, RON
validFrom / validToStringOffer dates
isFood / isNonFoodBooleanGrocery vs bazaar / Parkside
leafletName / leafletTitleStringFlyer name and date-range title
leafletPageIntegerPage in the Prospekt / folder
pdfUrlStringFlyer PDF
productUrlStringCanonical product page when the flyer links one
imageUrlStringOffer image
scrapedAtStringISO timestamp

Output Example

{
"source": "lidl",
"recordType": "offer",
"country": "DE",
"currency": "EUR",
"name": "PARKSIDE 20 V Akku-Drehschlagschrauber PASSK 20-Li C4",
"brand": "PARKSIDE",
"price": 79.99,
"validFrom": "2026-09-21",
"validTo": "2026-09-26",
"offerWindow": "current",
"isFood": false,
"isNonFood": true,
"leafletName": "Aktionsprospekt",
"leafletPage": 1,
"productUrl": "https://www.lidl.de/p/parkside-20-v-akku-drehschlagschrauber-passk-20-li-c4-mit-akku-und-ladegeraet/p100401224"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/lidl-weekly-offers-scraper').call({
countries: ['DE'],
offerWindow: 'current',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
console.log(item.name, item.price, item.country);
}

Python

from apify_client import ApifyClient
client = ApifyClient(token="YOUR_TOKEN")
run = client.actor("crawloop/lidl-weekly-offers-scraper").call(run_input={
"countries": ["DE", "PL", "GB"],
"offerWindow": "current",
"assortment": "all",
"maxItems": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("name"), item.get("price"), item.get("country"))

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~lidl-weekly-offers-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"countries":["DE"],"offerWindow":"current","maxItems":20}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/lidl-weekly-offers-scraper.

Example prompts:

  • "Run Lidl Weekly Offers Scraper for Germany, current week, max 50, and return name, brand, price, validFrom as JSON"
  • "Scrape Lidl weekly offers in DE, NL and GB for Parkside non-food specials and summarize the top prices"
  • "Chain Lidl Weekly Offers Scraper then Amazon Search Scraper to compare a Parkside drill vs Amazon listings"

Suite next step

After Lidl leaflet prices, run Aldi Weekly Ad Scraper for US ALDI circulars, Walmart Scraper for ZIP-local US mass-retail comps, Amazon Search Scraper for online comps on the same non-food specials, or Tractor Supply Product Scraper for US rural-retail catalog prices.

FAQ

Is this a Lidl product catalog scraper? No. This Lidl scraper reads the weekly leaflet (Aktionsprospekt / folder / gazetka / volantino), which is how Lidl merchandises specials. Most country sites do not publish a Tesco-style everyday grocery catalog.

Can I scrape Lidl UK weekly ads? Yes. Set countries to GB. The Actor returns Lidl Weekly flyer rows in GBP with validity dates.

Does it cover Lidl Prospekt (Germany) and NL folder? Yes. Germany is DE (Aktionsprospekt). The Netherlands is NL (Folder / Non Food folder). Poland is PL (gazetka), Italy IT (volantino), Spain ES (folleto).

Which countries work? Germany, Austria, Poland, Czechia, Slovakia, Hungary, France, Italy, Spain, Netherlands, Belgium, United Kingdom, Ireland, Portugal, Romania, Croatia.

Is this a Lidl API? Unofficial. It reads the same public leaflet JSON the country websites use. There is no official public weekly-offers API for third parties.

Do I need a proxy? The public leaflet JSON usually works from datacenter IPs. Enable Apify Proxy only if a market starts returning 403.

Current vs upcoming? Lidl often publishes next week’s flyer a day or two early. current includes that already-live leaflet. Use upcoming or both when you want the next window explicitly.

Food vs non-food? Classification uses flyer title, brand (Parkside, Silvercrest, …) and category path. Ambiguous rows stay in all and may have both flags false.

Regional flyers? Germany, Italy, Spain and others duplicate the weekly leaflet per region. Default keeps one representative copy and dedupes productId. Set includeRegional or regionCode only when you need store-level variants.

Lidl Plus prices? Only when the public flyer JSON already includes a member price. This Actor never logs into Lidl Plus.

Python / Node.js / MCP? Yes. Call the Actor with the Apify client (examples above) or from an AI assistant via Apify MCP. Export is the default dataset (JSON / CSV).