Netto Scraper — German Discount Grocery Prices & Offers avatar

Netto Scraper — German Discount Grocery Prices & Offers

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Netto Scraper — German Discount Grocery Prices & Offers

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

Studio Amba

Maintained by Community

Actor 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

FieldTypeRequiredDescription
searchQueryStringNoSearch term (e.g., "kaffee", "waschmittel", "nudeln"). Returns every matching online-shop product, paginated.
categoryUrlStringNoNetto category URL, e.g. https://www.netto-online.de/lebensmittel/c-N01 or https://www.netto-online.de/angebote/c-N07. Pagination is followed.
maxResultsIntegerNoItem cap, online products and store offers combined (default: 100, hard cap: 50000)
includeStoreOffersBooleanNoAlso return the in-store weekly offers shown on search and category pages (default: true)
proxyConfigurationObjectNoProxy 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.
FieldTypeExample
nameString"Dallmayr Classic Mild 500 g, 12er Pack"
brandString"Dallmayr" (empty on store offers, Netto does not publish it there)
priceNumber87.99
originalPriceNumber0.79
discountString"-12 %"
pricePerUnitString"1 kg = 14.67 EUR"
currencyString"EUR"
channelString"online" or "store"
eanStringEAN barcode (online products, when published)
skuStringNetto article number
inStockBooleantrue, false, or absent when the site does not state it
imageUrlStringProduct image
descriptionStringProduct description
categoryString"Kaffee"
validFrom / validToStringStore offer window, "2026-09-14" / "2026-09-19"
bundleTextStringStore offer pack text, "Stück", "500 g"
urlStringProduct page (online) or listing page plus #store-<sku> (store offer)
languageString"de"
scrapedAtStringISO 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. kaffee is about 1,200 online products, waschmittel about 150, milch under 30 (dairy is an in-store range). Set maxResults to 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 store offers, so keep includeStoreOffers on 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.
  • inStock is 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

  1. Open the Input tab and provide a search query or a category URL
  2. Set maxResults and, if you only want online-shop products, switch off includeStoreOffers
  3. Click Start and wait for the run to complete
  4. Download results from the Output tab in JSON, CSV, Excel, XML, or HTML
  5. 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 ApifyClient
client = 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: 20 before launching large jobs
  • Use German keywords: the site search is German (kaffee, not coffee)
  • Category URLs: any https://www.netto-online.de/<slug>/c-N<id> page works, including the offer categories angebote/c-N07, online-wochenangebote/c-N0794 and lebensmittel-angebote/c-N07941
  • Store offers page: https://www.netto-online.de/filialangebote is 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.