Lidl Weekly Offers Scraper — Leaflet Prices & Flyers
Pricing
from $2.00 / 1,000 leaflet offers
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
Maintained by CommunityActor 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 ads | US ALDI circular | US mass retail | Marketplace comps |
|---|---|---|---|
| Lidl Weekly Offers Scraper ◄── you are here | Aldi Weekly Ad Scraper | Walmart Scraper | Amazon 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;
currentincludes 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 case | What you get | Why it helps |
|---|---|---|
| Weekly deal feed | name, price, validFrom, validTo, imageUrl | Power a Lidl offers board, newsletter, or MCP prompt |
| Non-food / Parkside monitor | isNonFood, brand, productUrl | Alert when tools and household specials rotate |
| CPG / grocery intel | Country-tagged food offers | Track advertised promo prices across EU markets |
| Flyer archive | pdfUrl, leafletPage, leafletTitle | Keep the Prospekt with structured rows |
| UK / NL / PL weekly ads | country, leafletName, currency | One Actor for Lidl Weekly, folder, and gazetka |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
countries | Array | ["DE"] | Lidl markets: DE, AT, PL, CZ, SK, HU, FR, IT, ES, NL, BE, GB, IE, PT, RO, HR |
offerWindow | Enum | current | current, upcoming, or both |
assortment | Enum | all | all, food (grocery), or nonFood (Parkside / bazaar) |
keywords | Array | — | Optional substring filters on name, brand, category |
includeRegional | Boolean | false | Keep regional flyer copies instead of one national pick |
regionCode | String | empty | Optional leaflet region code (0 = national) |
includeSpecialLeaflets | Boolean | false | Also scrape long-running Connect / travel / wine catalogues |
emitLeaflets | Boolean | false | Push one leaflet metadata row per flyer |
maxItems | Integer | 500 | Max dataset rows per run |
requestDelaySecs | Number | 0.15 | Delay between leaflet API requests |
proxyConfiguration | Object | datacenter | Optional 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:
recordType | Meaning |
|---|---|
offer | One leaflet product / advertised special |
leaflet | Flyer metadata (only when emitLeaflets is on) |
| Field | Type | Description |
|---|---|---|
country | String | ISO country code (DE, GB, PL, …) |
name | String | Offer title |
brand | String | Brand (Parkside, Silvercrest, Milbona, …) |
price | Number | Advertised leaflet price |
wasPrice | Number | Struck-through price when published |
currency | String | EUR, PLN, GBP, CZK, HUF, RON |
validFrom / validTo | String | Offer dates |
isFood / isNonFood | Boolean | Grocery vs bazaar / Parkside |
leafletName / leafletTitle | String | Flyer name and date-range title |
leafletPage | Integer | Page in the Prospekt / folder |
pdfUrl | String | Flyer PDF |
productUrl | String | Canonical product page when the flyer links one |
imageUrl | String | Offer image |
scrapedAt | String | ISO 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 ApifyClientclient = 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).