SYSTEM all green source rewe.de queue 18,492 pages p99 latency 184ms dataflirt.com · scraper/rewe-de
RUN · 42 active pipelines · rewe.de live

Rewe.De data,
at warehouse scale.

We extract grocery listings, ZIP-code specific pricing, nutritional facts, allergens, and stock levels from rewe.de. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
142K /day
Price updates
380K /24h
Store locations
3,741 /run
Active pipelines
42
Uptime
99.94%
Data Dictionary

Every field we extract from rewe.de

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Product Listings objects from rewe.de. All fields typed and schema-versioned.

product_idtitlebrandcategorysub_categorypricebase_pricebase_unitweight_volumenutri_scoredescriptionimage_url
product_listings
● 200 OK
"product_id": "8273645",
"title": "ja! Haltbare Vollmilch 3,5% Fett 1l",
"brand": "ja!",
"price": 1.09,
"base_price": 1.09,
"base_unit": "1 l",
"nutri_score": "B",
"category": "Molkereiprodukte"
# product_idtitlebrandcategorysub_categoryprice
1
2
3

Complete list of extractable fields for Nutritional & Ingredients objects from rewe.de. All fields typed and schema-versioned.

product_idingredients_textallergens_listenergy_kjenergy_kcalfat_gsaturated_fat_gcarbs_gsugar_gprotein_gsalt_gadditives
nutritional_& ingredients
● 200 OK
"product_id": "8273645",
"energy_kj": 267,
"energy_kcal": 64,
"fat_g": 3.5,
"saturated_fat_g": 2.3,
"protein_g": 3.3,
"salt_g": 0.11,
"allergens_list": "['Milch']"
# product_idingredients_textallergens_listenergy_kjenergy_kcalfat_g
1
2
3

Complete list of extractable fields for Regional Pricing & Stock objects from rewe.de. All fields typed and schema-versioned.

product_idstore_idzip_codepricediscount_pricein_stockstock_levelpromotion_activepromotion_valid_untilmax_order_qty
regional_pricing & stock
● 200 OK
"product_id": "8273645",
"store_id": "19384",
"zip_code": "10115",
"price": 1.09,
"in_stock": true,
"promotion_active": false,
"max_order_qty": 24
# product_idstore_idzip_codepricediscount_pricein_stock
1
2
3

Complete list of extractable fields for Categories & Taxonomy objects from rewe.de. All fields typed and schema-versioned.

category_idnameparent_categorylevelurlproduct_countbanner_imageis_activemeta_title
categories_& taxonomy
● 200 OK
"category_id": "c-1234",
"name": "Käse",
"parent_category": "Molkereiprodukte",
"level": 2,
"product_count": 412,
"is_active": true,
"url": "/c/molkereiprodukte-kaese/"
# category_idnameparent_categorylevelurlproduct_count
1
2
3

Complete list of extractable fields for Store Locations objects from rewe.de. All fields typed and schema-versioned.

store_idnametypeaddresszip_codecitylatitudelongitudeopening_hourshas_deliveryhas_pickup
store_locations
● 200 OK
"store_id": "19384",
"name": "REWE City",
"type": "City",
"zip_code": "10115",
"city": "Berlin",
"has_delivery": true,
"has_pickup": true
# store_idnametypeaddresszip_codecity
1
2
3

Capabilities

Extract grocery data precisely

REWE's frontend heavily relies on regional context and dynamic single-page application loading. We handle the zip-code specific session cookies, pagination, and data hydration to extract clean FMCG records.

Base Price Extraction

Extract both the final retail price and the standard base price (Grundpreis) per kg/litre to enable accurate cross-brand unit cost comparisons.

ZIP-Code Specific Pricing

REWE prices vary by region. We inject specific PLZ (Postleitzahl) cookies and session tokens to extract exact local pricing and stock availability.

Nutritional & Nutri-Score Data

Parse detailed macro-nutritional tables (kJ, kcal, fat, sugar, protein), additive lists, and Nutri-Score metadata directly from product detail pages.

Allergen & Ingredient Parsing

Extract structured ingredient lists and flag mandatory European allergen declarations (e.g., gluten, lactose, nuts) for dietary analysis.

Weekly Promotions (Aktionsangebote)

Track temporary price drops, multi-buy discounts, and promotional validity windows across the entire catalogue.

Store Locator Mapping

Extract store coordinates, opening hours, facility types (REWE Center vs City), and fulfillment options (Abholservice vs Lieferservice).

Stock & Availability Flags

Monitor real-time out-of-stock indicators and maximum order quantities by specific delivery region or pickup store.

Category Taxonomy Extraction

Map the entire category tree to understand product placement, sub-category depth, and shelf-share metrics.

Change Detection Pipeline

Run daily diffs against the catalogue to isolate price changes, new product listings, and delisted items without processing the full dataset.

// engagement pipeline

From PLZ list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, zip codes, or specific FMCG brand names. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, PLZ session management, and rate-limit handling for rewe.de.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and nutritional data formatting before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our REWE pipeline handles the hard parts

Extracting from modern grocery platforms requires managing complex state and regional contexts. Here is how we maintain data integrity.

pipeline-monitor · rewe.de · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Regional context
PLZ session management

REWE requires a valid market context (Postleitzahl) to display accurate pricing and stock. Our crawlers manage isolated session containers per target region, injecting the correct location cookies before executing search or category traversal.

Dynamic rendering
Next.js hydration capture

The REWE frontend relies on Next.js and React. Instead of brittle DOM scraping, we intercept the underlying JSON hydration state and GraphQL API responses, ensuring structural stability even when the UI layout changes.

Anti-bot layer
German residential proxies

To avoid geo-blocking and rate limits, we route requests through German ISP residential proxies. This ensures the traffic profile matches domestic consumer behaviour, maintaining high success rates.

Data normalization
Unit and Base Price standardisation

Grocery data is notoriously messy with mixed units (grams, kilograms, pieces, litres). We parse and normalise base quantities and pricing into standard decimal formats for immediate database ingestion.

Monitoring
Anomaly detection on price shifts

We monitor output for extreme price variance or sudden drops in catalogue size. If a category layout changes and null rates spike, our observability stack triggers an alert for immediate selector repair.

Applications

Who uses REWE data — and how

Teams across industries use rewe.de data to build competitive products and smarter operations.

01
FMCG Price Intelligence

Consumer goods brands monitor their retail pricing, promotional frequency, and base price positioning against direct competitors.

02
Inflation & CPI Tracking

Economic analysts track a fixed basket of grocery items across multiple zip codes to measure real-time food inflation metrics.

03
Nutritional Analysis

Health tech applications ingest Nutri-Score, macro-nutrients, and allergen data to power dietary recommendation engines.

04
Supply Chain Forecasting

Suppliers monitor regional out-of-stock indicators to optimise their distribution and detect fulfillment bottlenecks.

05
Quick-Commerce Benchmarking

Delivery startups map REWE's pricing and assortment density to optimise their own dark-store inventory and pricing strategy.

06
Market Share Estimation

Analysts calculate shelf-share by measuring the total SKU count of a specific brand versus the total category size.

Why DataFlirt

"Grocery data is highly fragmented by region. Without precise session management, you are extracting generic placeholder prices rather than reality."

Extracting data from REWE requires more than simple HTTP requests. You must maintain regional state, handle complex unit conversions, and intercept dynamic application data. DataFlirt manages the session orchestration and proxy routing so you receive clean, normalised FMCG records ready for analysis.

Technical Spec

REWE scraper — technical capabilities

Everything supported by our rewe.de scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Playwright sessions to handle Next.js hydration and dynamic loading
Supported
PLZ / ZIP code targeting
Session cookie injection for specific regional pricing and stock
Supported
Nutritional parsing
Extraction of macro-nutrient tables and Nutri-Score metadata
Supported
Base price calculation
Standardised unit pricing (e.g., price per 1kg or 1L)
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed fields since last run
Supported
German proxy routing
Traffic routed through DE residential IPs to prevent geo-blocking
Supported
Webhook delivery
HTTP POST per record or batch — useful for real-time applications
Supported
Payback points integration
Extraction of personalized loyalty card discounts and point balances
Partial
User purchase history
Gated historical order data requires user authentication
Partial
Infrastructure

Infrastructure powering the REWE pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across DE regions. Rotation happens per-request with sticky sessions where required to maintain PLZ continuity.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
Parquet
Columnar format for BigQuery, Snowflake, Athena
S3
Direct bucket delivery — compatible with any data lake
BigQuery
Streamed directly into your dataset with schema auto-detect
Webhook
HTTP POST per record for real-time downstream processing
Postgres
Upsert into your existing schema with conflict resolution
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
// faq

Common questions.

About rewe.de scraping, legality, and pipeline operations.

Ask us directly →
Is scraping REWE legal?

Scraping publicly available pricing, product, and nutritional information is generally permissible under applicable law. DataFlirt targets only public, non-authenticated data. We do not extract personal data or circumvent authentication walls. Clients should consult legal counsel for their specific use case.

How do you handle regional pricing?

We initiate separate crawling sessions for each target postal code (PLZ). The crawler injects the required location cookies before loading category or product pages, ensuring the extracted price and stock status accurately reflect that specific region.

Can you extract Nutri-Score and allergen data?

Yes. We extract the full nutritional table, ingredient lists, highlighted allergens, and the official Nutri-Score rating directly from the product detail pages.

How fresh is the data?

For targeted categories or specific competitor brand tracking, we can configure pipelines to run daily or intra-day. Full catalogue refreshes typically complete within a 12-hour window.

Do you normalise base prices?

Yes. We extract both the retail price and the calculated base price (e.g., €/kg or €/L) to allow for direct comparison across different package sizes and brands.

What is the minimum viable engagement?

Our smallest packages start at tracking specific categories or a defined list of FMCG brands across a set number of zip codes. Contact us with your specific volume requirements for a precise quote.

Can I request a sample dataset?

Yes. We provide a sample run of specific categories or search terms as part of the pre-engagement scoping process, allowing you to validate schema fit and data quality.

$ dataflirt scope --new-project --source=rewe.de ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily monitor of FMCG pricing across key German cities or a one-off extraction of nutritional data — we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in food drink and kitchen

Services

Data Extraction for Every Industry

View All Services →