Penny Scraper — German Grocery Weekly Offers & Prices
Pricing
from $1.20 / 1,000 result scrapeds
Penny Scraper — German Grocery Weekly Offers & Prices
Scrape weekly offer prices, discounts, unit prices and product images from penny.de, PENNY's German discount grocery chain (REWE Group). Browse by category or search by keyword. No login or cookies.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape the weekly offer prices of penny.de, PENNY's German discount grocery chain (part of REWE Group). Get product names, current and original prices, discount percentages, unit prices and pack sizes as clean structured JSON. No login, no cookies, no browser automation.
Browse by category or search by keyword across the whole current week of offers. Built for price monitoring, discount tracking and grocery market research.
What it does
PENNY does not run a full online shop — it publishes a weekly flyer of discounted and highlighted products by category (Top Angebote, Obst & Gemüse, Kühlregal, Fleisch & Wurst, and more). This actor reads penny.de's own offer API directly, so you get exactly the prices shown on the site: current price, the manufacturer's recommended price (UVP) or the previous own price (Streichpreis) when the item is discounted, the discount percentage, and the per-unit price ("Grundpreis").
- Category browse — pick one of PENNY's current-week offer categories (Top Angebote, Kühlregal, Fleisch & Wurst, Drogerie & Haushalt, …) and get every offer in it.
- Keyword search — pass a term (
kaffee,wurst,käse) to search product names across every category in one run. - All categories — leave both empty (or pick "All categories") to pull the entire current weekly flyer.
Output
Each offer is one record:
{"name": "KERRYGOLD Butter","brand": "KERRYGOLD","price": 1.79,"currency": "EUR","originalPrice": 3.49,"discount": "-48%","unit": "je 250 g","pricePerUnit": "1 kg = 7.16","priceRequiresApp": false,"sku": "ff592365-1ea2-4a4d-96d3-98690ed3e175","category": "top-angebote","url": "https://www.penny.de/angebote/top-angebote/kerrygold-butter","imageUrl": "https://cdn.penny.de/dam/jcr:2c882cbe-6a01-4daf-9caa-1a23c1c3fb8d/6648720.png?impolicy=penny&imwidth=600","inStock": true,"scrapedAt": "2026-07-26T14:20:53.719Z"}
Fields
| Field | Description |
|---|---|
name | Product name |
brand | Brand / manufacturer (derived from the product name) |
price | Current offer price as a number |
currency | Always EUR |
originalPrice | UVP (recommended retail price) or previous own price, when shown |
discount | Discount badge shown on the tile (e.g. -48%), or null |
unit | Pack size / quantity (e.g. je 250 g, je 1-kg-Schale) |
pricePerUnit | Base price per kg/l/piece (Grundpreis) |
priceRequiresApp | true if the price only applies with the free PENNY app |
sku | PENNY's internal product id |
category | Offer category slug |
url | Link to the offer detail page |
imageUrl | Product image URL |
inStock | Always true — offers are only listed while the store carries them |
scrapedAt | ISO timestamp of the scrape |
How to scrape Penny.de data
- Open the actor and set a Search Query (for example
kaffee) to search across every category — or leave it empty and pick a Category to browse one department. - Set Max Results to the number of offers you want.
- Keep the default Proxy Configuration — penny.de has no anti-bot protection or geo lock.
- Click Start. When the run finishes, download the dataset as JSON, CSV or Excel, or pull it from the API.
Input example — search by keyword
{"searchQuery": "kaffee","maxResults": 50}
Input example — browse a category
{"category": "kuehlregal","maxResults": 100}
Input example — full weekly flyer
{"category": "","maxResults": 500}
Use "category": "" (the "All categories" option) to pull the complete current week of offers across every department in one run.
Categories
| Slug | Department |
|---|---|
top-angebote | Top Angebote (top offers) |
obst-und-gemuese | Obst & Gemüse (fruit & veg) |
kuehlregal | Kühlregal (chilled / dairy) |
suessigkeiten-und-snacks | Süßigkeiten & Snacks |
fleisch-und-wurst | Fleisch & Wurst (meat & cold cuts) |
butchers | BUTCHER'S (fresh meat brand) |
weitere-angebote | Weitere Angebote (more offers) |
drogerie-und-haushalt | Drogerie & Haushalt (drugstore & household) |
getraenke | Getränke (drinks) |
pflanzen-mo-sa | Pflanzen (plants) |
dauerhaft-im-preis-gesenkt | Dauerhaft im Preis gesenkt (permanently reduced) |
Common use cases
- Discount tracking — monitor which PENNY products go on sale each week and by how much.
- Price monitoring — compare PENNY's weekly prices against EDEKA, ALDI, Lidl and other German grocers.
- Unit-price comparison — use the Grundpreis field to compare value across pack sizes and brands.
- Market research — build a week-over-week dataset of German discount-grocery pricing.
Tips
- PENNY's offers rotate weekly (Monday–Saturday, with some categories on Thursday–Saturday or Friday–Saturday sub-periods). Run on a schedule to capture each new week.
priceRequiresApp: truemarks prices that only apply when paying with the PENNY app — worth keeping separate from walk-in prices in analysis.- The
skufield is PENNY's own product id and stays stable across weeks for the same product, which makes week-over-week price comparison possible.
FAQ
Does this need a login? No. The actor only reads publicly published offer data. No account, password or cookies are required.
Is this the full PENNY assortment? No. PENNY does not run an online shop — this actor covers the weekly flyer of highlighted and discounted offers shown on penny.de, which is the same set of products and prices shown in the printed and in-app circular.
Why is originalPrice sometimes missing?
Not every offer has a reference price. Everyday "Aktion" items are listed at their normal price with no strike-through or UVP comparison — originalPrice and discount are null for those.
Is this legal? The actor collects publicly available promotional pricing information. You are responsible for using the data in line with PENNY's terms and applicable law.
Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or connected to PENNY, REWE Group or penny.de. All product data belongs to its respective owners.