Breuninger Scraper — German Luxury Department Store Prices
Pricing
from $5.00 / 1,000 result scrapeds
Breuninger Scraper — German Luxury Department Store Prices
Scrape product data from breuninger.com, Germany's #1 upscale multi-brand department store. Extract names, brands, prices, stock status and images from Breuninger's fashion, beauty and home catalogue via a simple search query, no login required.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Breuninger Scraper
Pull product data from breuninger.com, Germany's #1 upscale multi-brand department store. This scraper reads Breuninger's own search results and product pages directly, so it returns clean, structured data -- brand, price, stock, colour, category, images -- without a browser and without touching any third-party aggregator.
How to scrape Breuninger data
Give the actor a German search term and it walks Breuninger's own search-results pages, collects the matching products, then opens each product's page to pull the authoritative price, stock status and category data. There's nothing else to configure -- no category URLs to hunt down, no cookies, no login.
Under the hood, breuninger.com is a server-rendered storefront with no public API -- each search-results page embeds product tiles directly in the HTML, and each product page carries a full schema.org/Product structured-data block with the exact price, currency and availability the site itself uses for Google. This actor reads that structured data instead of scraping visual markup, which makes it far less likely to break when Breuninger redesigns its page templates.
Breuninger's WAF (myracloud) does not challenge plain requests -- no residential proxy, no browser rendering, no warm-up session needed. If you don't provide any input, it defaults to searching for "kleid" (German for "dress") as a demo.
A note on colour variants
Different colours of the same style show up as separate product tiles on Breuninger's own search page, each with its own product URL and its own variant id. This actor treats each colour as its own result row (productId is unique per colour, sku is the shared style number), matching what you'd see browsing the site yourself.
A note on referencePrice
Some listings show a second, smaller price labelled "Bestpreis" next to the current price. That's the EU Omnibus-directive reference price -- the lowest price Breuninger showed in the last 30 days, a legal disclosure requirement, not a "was more expensive" struck-through price. It can be lower than the current price. This actor keeps it in a separate referencePrice field rather than mislabeling it as originalPrice.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Search term, in German (e.g. "kleid", "jacke", "tasche") |
maxResults | integer | Cap on number of products returned (default: 60, max: 500) |
proxyConfiguration | object | Apify proxy settings. Breuninger's WAF does not challenge plain HTTP, so the default automatic Apify proxy is sufficient |
What you get back
| Field | Type | Example |
|---|---|---|
name | string | "LUISA CERANO Kleid" |
brand | string | "LUISA CERANO" |
price | number | 399.95 |
referencePrice | number | null | 329.99 (EU reference price, see note above -- often absent) |
currency | string | "EUR" |
sku | string | "1003159803" (style number, shared across colours) |
productId | string | "1003159803-a8f0821c6462469da0b260f1ff300050" (unique per colour) |
inStock | boolean | null | true (null only if the source gives no availability signal) |
color | string | null | "BRAUN / ORANGE / SCHWARZ" |
url | string | Full product page URL for this exact colour |
imageUrl | string | null | Primary product image |
category | string | null | "Kleider von LUISA CERANO" |
categories | array | null | Full breadcrumb path, e.g. ["Damen Bekleidung", "Damen Kleider", "Kleider von LUISA CERANO"] |
description | string | null | Plain-text product description |
scrapedAt | string | ISO timestamp |
searchQuery | string | The search term used to find this product (input echo) |
Sample output
{"name": "MRS & HUGS Kleid mit Volants","brand": "MRS & HUGS","price": 139.99,"referencePrice": null,"currency": "EUR","sku": "1003138094","productId": "1003138094-84f4bbf2f8904d7abd895159adb91052","inStock": true,"color": "DUNKELBRAUN / WEISS","url": "https://www.breuninger.com/de/marken/mrs-hugs/kleid-mit-volants/1003138094/p/?variant=84f4bbf2f8904d7abd895159adb91052","imageUrl": "https://cms.brnstc.de/product_images/1122x1536_retina/cpne/media/images/product/26/5/100313809415000_0_1780012800000.jpg","category": "Kleider von MRS & HUGS","categories": ["Damen Bekleidung", "Damen Kleider", "Kleider von MRS & HUGS"],"description": "MRS & HUGS Kleid mit Volants für Damen in dunkelbraun / weiss","scrapedAt": "2026-09-12T14:14:49.586Z","searchQuery": "kleid"}
Use cases
- Price monitoring -- track Breuninger's prices over time on the brands and categories you sell against or compete with.
- Assortment research -- Breuninger carries hundreds of premium and luxury brands across fashion, beauty and home; see exactly what it stocks and at what price points.
- Stock and availability tracking --
inStockgives a live read on which items are still sellable, sourced straight from the product page's own structured data. - Colour-variant coverage -- since colours are separate rows, you can see exactly which colourways of a style Breuninger currently lists.
- Market comparison -- as Germany's leading upscale multi-brand department store, Breuninger is a useful benchmark against other European luxury and department-store retailers.
Coverage
v1 covers Breuninger's German storefront (www.breuninger.com/de/, EUR pricing) via keyword search. Breuninger runs a single national storefront -- there is no separate Austrian or Swiss site.
Performance and cost
The scraper fetches one search-results page per ~90 products plus one product-detail page per result, so a 60-product run typically completes in well under a minute. This actor charges $0.01 per run (start fee) plus $0.005 per result -- a 100-product run costs about $0.51. Your run's usage cost only settles after the run reports SUCCEEDED -- checking cost mid-run will undercount it.
Limitations
- Keyword search only, matching Breuninger's own on-site search. It does not accept direct category or product URLs.
- Product names are Breuninger's own listing titles, which are typically brand + generic garment type (e.g. "Kleid" = dress) rather than descriptive marketing copy -- use
colorandcategoryalongsidenameto tell similar listings apart. referencePriceis only populated when Breuninger shows a "Bestpreis" line on that listing -- most products don't have one.- Ratings/reviews are not included: Breuninger renders them client-side only, with no server-side structured data to read.
- v1 targets the German storefront (EUR) only.
Related scrapers
If you're covering European luxury and department-store retail more broadly, also check out:
- Manor Scraper -- Swiss department store chain
- Mytheresa Scraper -- German-headquartered luxury fashion e-tailer
- Harrods Scraper -- UK luxury department store
- Selfridges Scraper -- UK luxury department store
- Vestiaire Collective Scraper -- European luxury resale marketplace
Support
Found an issue or need a different search behavior covered? Open an issue on this actor's Apify Store page and we'll take a look.