Netto Scraper — German Discount Grocery Prices & Offers
Pricing
from $2.00 / 1,000 result scrapeds
Netto Scraper — German Discount Grocery Prices & Offers
Scrape products, prices, deals, and availability from netto-online.de. Germany's popular Netto Marken-Discount supermarket. Supports search queries and category browsing.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Netto Marken-Discount Scraper
Know current Netto prices, stock, and weekly deals on any product without checking netto-online.de by hand. This scraper turns Netto's German online shop into structured JSON, including EAN barcodes, unit prices, and discount labels, and adds the in-store weekly offers ("Filiale" deals) that Netto shows next to the online results. No login or cookies required.
Search by keyword or browse a category. Built for price monitoring, competitor analysis, and grocery assortment tracking.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Search term (e.g., "kaffee", "waschmittel", "nudeln"). Returns every matching online-shop product, paginated. |
categoryUrl | String | No | Netto category URL, e.g. https://www.netto-online.de/lebensmittel/c-N01 or https://www.netto-online.de/angebote/c-N07. Pagination is followed. |
maxResults | Integer | No | Item cap, online products and store offers combined (default: 100, hard cap: 50000) |
includeStoreOffers | Boolean | No | Also return the in-store weekly offers shown on search and category pages (default: true) |
proxyConfiguration | Object | No | Proxy settings. Default: Apify residential, Germany. |
With no searchQuery and no categoryUrl the scraper starts from the homepage (featured products plus the first five categories).
Output
Every item has a channel field:
online: a product from the netto-online.de shop. Has a product page, EAN when Netto publishes it, brand, description, stock state.store: an in-store weekly offer ("Filiale" tile). No product page. Carries the offer price, the previous price, the discount label, the pack text and the validity window.
| Field | Type | Example |
|---|---|---|
name | String | "Dallmayr Classic Mild 500 g, 12er Pack" |
brand | String | "Dallmayr" (empty on store offers, Netto does not publish it there) |
price | Number | 87.99 |
originalPrice | Number | 0.79 |
discount | String | "-12 %" |
pricePerUnit | String | "1 kg = 14.67 EUR" |
currency | String | "EUR" |
channel | String | "online" or "store" |
ean | String | EAN barcode (online products, when published) |
sku | String | Netto article number |
inStock | Boolean | true, false, or absent when the site does not state it |
imageUrl | String | Product image |
description | String | Product description |
category | String | "Kaffee" |
validFrom / validTo | String | Store offer window, "2026-09-14" / "2026-09-19" |
bundleText | String | Store offer pack text, "Stück", "500 g" |
url | String | Product page (online) or listing page plus #store-<sku> (store offer) |
language | String | "de" |
scrapedAt | String | ISO 8601 timestamp |
{"name": "Dallmayr Classic Mild 500 g, 12er Pack","brand": "Dallmayr","price": 87.99,"currency": "EUR","channel": "online","sku": "1889936000","inStock": true,"url": "https://www.netto-online.de/dallmayr-classic-mild-500-g-12er-pack/p-1889936000","scrapedAt": "2026-09-16T10:00:00.000Z"}
{"name": "Käse-Schinken-Croissant","brand": "","price": 0.69,"originalPrice": 0.79,"discount": "-12 %","currency": "EUR","channel": "store","sku": "448684","bundleText": "Stück","validFrom": "2026-09-14","validTo": "2026-09-19","url": "https://www.netto-online.de/lebensmittel/c-N01#store-448684","scrapedAt": "2026-09-16T10:00:00.000Z"}
How many results to expect
- A keyword search returns the full netto-online.de result list.
kaffeeis about 1,200 online products,waschmittelabout 150,milchunder 30 (dairy is an in-store range). SetmaxResultsto what you need, the scraper stops there. - The online shop sells mostly multipacks, drinks, household and non-food. Fresh groceries (bread, eggs, dairy) mostly appear as
storeoffers, so keepincludeStoreOfferson for those. - A term with no match on netto-online.de ends the run as FAILED with a message naming the term. Nothing is charged for a failed run.
Cost
Pay per result. One online product is one detail-page request; store offers are read from the listing page and cost no extra request. Runs use residential proxy by default because netto-online.de sits behind Akamai and blocks datacenter IPs. Platform usage for a run only settles after the run has SUCCEEDED; read the cost after the run finishes, a run that is still going shows a partial figure.
Notes
- German discount supermarket (netto-online.de). Prices in EUR, text in German.
- Price per unit is included when available, useful for grocery price comparison.
- JSON-LD is the primary data source for online products; store offers come from the listing markup.
inStockis only set when the site states availability. Absent means unknown, never "out of stock".
Why use Netto Marken-Discount Scraper
- Price monitoring: track prices, stock, and weekly promotions across Netto Marken-Discount at scale
- Competitive intelligence: compare your catalog against Netto pricing and assortment
- Market research: analyze category trends and new arrivals
- Data products: build product datasets for comparison tools, affiliate sites or feeds
- No login or cookies required: works out of the box
How to use Netto Marken-Discount Scraper
- Open the Input tab and provide a search query or a category URL
- Set
maxResultsand, if you only want online-shop products, switch offincludeStoreOffers - Click Start and wait for the run to complete
- Download results from the Output tab in JSON, CSV, Excel, XML, or HTML
- Schedule recurring runs from the Schedule tab if you need ongoing data
How to scrape Netto Marken-Discount data
This Actor extracts structured product data from netto-online.de. You can run it from the Apify console, the Apify API, or the official SDKs (JavaScript, Python). The scraper handles pagination, retries, and rate limiting.
Typical workflows:
- One-off export: paste a category URL or keyword, set
maxResults, and run - Scheduled monitoring: set a daily cron in the Schedule tab to track prices over time
- Programmatic integration: trigger runs from your backend via the Apify API and pull the dataset when finished
- Webhook automation: receive a callback the moment a run completes and pipe the results into Zapier, Make, n8n, BigQuery, or Google Sheets
Example: API call
curl -X POST "https://api.apify.com/v2/acts/studio-amba~netto-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "waschmittel", "maxResults": 200}'
Example: Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("studio-amba/netto-scraper").call(run_input={"categoryUrl": "https://www.netto-online.de/angebote/c-N07","maxResults": 300,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["channel"], item["name"], item["price"])
Tips for best results
- Start small: run with
maxResults: 20before launching large jobs - Use German keywords: the site search is German (
kaffee, notcoffee) - Category URLs: any
https://www.netto-online.de/<slug>/c-N<id>page works, including the offer categoriesangebote/c-N07,online-wochenangebote/c-N0794andlebensmittel-angebote/c-N07941 - Store offers page:
https://www.netto-online.de/filialangeboteis a store picker with no product markup. The scraper redirects it to the offers category; store offers are also included on every category page. - Schedule runs: store offers change weekly (Monday), online prices more often
FAQ and support
Is it legal to scrape Netto Marken-Discount? This Actor extracts publicly available data. Review the website's Terms of Service before scraping at scale, and respect rate limits.
Why is brand empty on some items? Store offer tiles do not carry a brand field. Online products have it from the product page.
Why did my run fail with "Zero results"? The search term matched nothing on netto-online.de, or every request was blocked. Try a broader German keyword or a category URL. A failed run is not charged.
Can I extract a single product? Search for its exact name (e.g. "Dallmayr Classic Mild 500 g") with maxResults: 1.
The site blocks me, what should I do? Keep the default residential proxy (Germany). Datacenter IPs are blocked by Akamai on this site.
For issues, feature requests, or bug reports, open a ticket in the Issues tab on the Actor page. We monitor every actor and ship fixes when the site changes.