Search German supermarket flyers (Aldi, Lidl, REWE, EDEKA, Kaufland) for product deals via Marktguru. Results ranked by best price per litre (EUR/L). No API key needed.
Search German supermarket flyers for product deals via the Marktguru API. Results are ranked by best price per litre.
cd path/to/supermarket-deals
npm install
npm run build
Optionally set your defaults:
node dist/index.js config set zip 85540
node dist/index.js config set stores "Lidl,REWE,EDEKA,ALDI SÜD,Kaufland"
# Single search term
node dist/index.js search "Cola Zero" --zip 85540
# Multiple terms (merged + deduped, useful for product aliases)
node dist/index.js search "Cola Zero" "Coke Zero" --zip 85540
# Broad search — let your agent do the filtering
node dist/index.js search "Cola" --zip 85540
# Filter by specific stores
node dist/index.js search "Monster Energy" --zip 80331 --stores "Lidl,ALDI SÜD"
# JSON output for agent/cron use
node dist/index.js search "Cola" --zip 85540 --json
# Show config
node dist/index.js config
Use a broad search term and let your agent filter intelligently:
node dist/index.js search "Cola" --zip 85540 --json
Then instruct your agent to:
This approach catches deals that Marktguru lists as generic "Cola category" without naming every variant.
| Column | Description |
|---|---|
| Description | Product description from flyer |
| Store | Retailer name |
| Size | Volume × quantity (e.g. 6×0.33l, 1.5l) |
| Price | Total price |
| EUR/L | Price per litre (calculated or from API reference price) |
| Valid | Deal validity dates |
| URL | Direct link to Marktguru offer page |
~/.supermarket-deals/keys.json)