BAUHAUS Product Scraper avatar

BAUHAUS Product Scraper

Pricing

from $3.90 / 1,000 product overviews

Go to Apify Store
BAUHAUS Product Scraper

BAUHAUS Product Scraper

Scrape BAUHAUS (bauhaus.info) products by keyword: title, brand, EAN, price, rating, reviews, availability, images, breadcrumbs, specs. Export as JSON, CSV, or Excel.

Pricing

from $3.90 / 1,000 product overviews

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

BAUHAUS Product Scraper

Scrape product data from BAUHAUS (bauhaus.info) by search keyword — title, brand, EAN, price, rating, review count, availability, and images in fast overview mode, plus breadcrumbs, USP highlights, the full technical-data table, and the long description in detail mode. No BAUHAUS account, no API key.

Search bauhaus.info by one or more keywords, sort by relevance, price, or topseller, choose overview or detail depth, and get clean structured product data — EUR pricing, EAN/GTIN, ratings, stock status, images, category path, and the complete specs table — ready for JSON, CSV, or Excel.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use the Apify actor "parsebird/bauhaus-product-scraper" via the ApifyClient. Example (Python): from apify_client import ApifyClient; client = ApifyClient("<APIFY_TOKEN>"); run = client.actor("parsebird/bauhaus-product-scraper").call(run_input={"keywords": ["bohrmaschine", "akkuschrauber"], "scrapeMode": "overview", "sort": "relevance", "maxResults": 100}); items = list(client.dataset(run["defaultDatasetId"]).iterate_items()). Key inputs: keywords (array of BAUHAUS search terms), scrapeMode ("overview" fast search, or "detail" which adds the technical-data table + long description), sort ("relevance" | "price_low" | "price_high" | "topseller"), maxResults (integer, total across all keywords), proxyConfiguration (defaults to Apify Proxy UNBLOCKER group, which is required). Output fields per product: product_id, productTitle, brand, type_designation, ean, price, currency, rating, review_count, availability, in_stock, images, url, sku, search_keyword, scrapeMode, scrapedAt; detail mode also adds breadcrumbs, highlights, specs, description. Full API spec: https://apify.com/parsebird/bauhaus-product-scraper/api. Get an API token at https://console.apify.com/settings/integrations.

What is BAUHAUS Product Scraper?

BAUHAUS Product Scraper is a BAUHAUS scraper that extracts structured product data from bauhaus.info, the German DIY, garden, and workshop retailer. Enter search terms such as bohrmaschine, akkuschrauber, or gartenstuhl and the actor collects every matching product with EUR price, brand, EAN/GTIN barcode, star rating, review count, availability, and image URLs.

Switch to detail mode and each product page is opened for the complete technical-data table (specs), the category breadcrumbs, the USP highlights bullets, the manufacturer type designation, and the full product description — the same data a BAUHAUS API would return if one existed for shoppers.

The easiest way to try it: keep the prefilled keywords, press Start, and download the results as JSON, CSV, or Excel.

Why scrape BAUHAUS with this actor?

🔍 Keyword-driven search — pass one keyword or a whole list; each term is searched separately and results are merged up to your maxResults cap.

🧾 Two depth modesoverview for fast price-and-rating monitoring, detail for full specifications, breadcrumbs, highlights, and descriptions.

↕️ Native sort options — collect results by relevance, price_low, price_high, or topseller, mirroring the sort order shoppers see on bauhaus.info.

🏷️ Rich per-product dataproduct_id, productTitle, brand, type_designation, ean, price, currency, rating, review_count, availability, in_stock, and an images array.

🛠️ Full technical data — in detail mode the specs object contains the entire "Technische Daten" table (power, dimensions, weight, material, and every other attribute BAUHAUS lists).

☁️ Runs on Apifyschedule recurring runs, call it from the API, connect it to integrations (Make, Zapier, n8n, Google Sheets, Slack), and export as JSON, CSV, Excel, or XML.

What data can you extract from BAUHAUS?

FieldTypeDescription
product_idstringBAUHAUS article number
productTitlestringProduct name as shown on bauhaus.info
brandstringProduct brand / manufacturer
type_designationstringManufacturer model / type designation (detail mode)
eanstringEAN / GTIN-13 barcode
pricenumberCurrent price in EUR
currencystringISO currency code (EUR)
ratingnumberAverage star rating
review_countnumberTotal number of customer reviews
availabilitystringAvailability state, e.g. InStock
in_stockbooleanWhether the product is currently in stock
imagesarrayProduct image URLs
urlstringDirect bauhaus.info product page URL
breadcrumbsarrayFull category path (detail mode)
highlightsarrayUSP highlight bullets (detail mode)
specsobjectComplete technical-data table (detail mode)
descriptionstringLong product description (detail mode)

Download results in JSON, CSV, Excel, or XML.

How to scrape BAUHAUS product data

  1. Click Try for free / Start to open the BAUHAUS Product Scraper.
  2. Add one or more terms to Keywords (for example bohrmaschine and akkuschrauber).
  3. Choose a Scrape modeoverview for fast search data, or detail to also collect specs, breadcrumbs, highlights, and the description.
  4. Pick a Sort by order (relevance, price_low, price_high, or topseller) and set Max results.
  5. Keep the default Proxy configuration (Apify Proxy UNBLOCKER group) — it is required to reach bauhaus.info.
  6. Press Start. Results stream into the dataset as they are collected.
  7. Open the Storage tab and export as JSON, CSV, Excel, or XML, or pull them from the API.

Input parameters

ParameterTypeRequiredDefaultDescription
keywordsarrayYes["bohrmaschine"]BAUHAUS search terms, one per item. Each is searched separately.
scrapeModestringNooverviewoverview (fast search) or detail (adds technical-data table + long description).
sortstringNorelevancerelevance, price_low, price_high, or topseller.
maxResultsintegerNo50Maximum products to return across all keyword searches.
proxyConfigurationobjectNoUNBLOCKERApify Proxy settings. The UNBLOCKER group is the default and is required.

Input examples

Fast search — overview data for two keywords:

{
"keywords": ["bohrmaschine", "akkuschrauber"],
"scrapeMode": "overview",
"sort": "relevance",
"maxResults": 100
}

Full detail with specs — cheapest products first:

{
"keywords": ["gartenstuhl"],
"scrapeMode": "detail",
"sort": "price_low",
"maxResults": 50
}

Output example

{
"product_id": "11290194",
"productTitle": "Rotwerk Bohr- & Fräsmaschine EFM 200DS",
"brand": "Rotwerk",
"type_designation": "EFM 200DS",
"ean": "4026863156001",
"price": 799.0,
"currency": "EUR",
"rating": 4.6,
"review_count": 12,
"availability": "InStock",
"in_stock": true,
"images": ["https://media.cdn.bauhaus/m/493247/prod_large_square.webp"],
"url": "https://www.bauhaus.info/bohr-fraesmaschinen/rotwerk-efm-200ds/p/11290194",
"breadcrumbs": ["Werkzeug & Maschinen", "Maschinen", "Fräsen", "Bohr-Fräsmaschinen"],
"highlights": ["Leistungsstarker Motor", "Großzügiger Arbeitstisch", "Zahnkranzbohrfutter"],
"specs": {
"Leistung": "350 W",
"Drehzahl": "150 U/min - 2.500 U/min",
"Größe Arbeitstisch": "390 x 95 mm"
},
"description": "Die Bohr- und Fräsmaschine EFM 200DS von Rotwerk ist ein optimales Werkzeug ...",
"search_keyword": "bohrmaschine",
"scrapeMode": "detail",
"scrapedAt": "2026-08-27T11:37:07.000Z"
}

Use cases

  • 💰 Price monitoring — track BAUHAUS prices and discounts for a set of keywords on a schedule.
  • 📊 Competitor and market research — pull a full category's assortment, brands, and price bands from bauhaus.info search.
  • 🧭 Assortment tracking — watch which products rank for a keyword and how ratings move over time.
  • 🛍️ Catalog and feed building — collect titles, EANs, images, specs, and product URLs to seed a product database.
  • Review-signal analysis — combine rating and review_count to surface top-rated products in a niche.
  • 🤖 AI and RAG pipelines — feed structured BAUHAUS product data to agents and LLM workflows via the Apify API or MCP.

How it works

  1. The actor takes each keyword in keywords and runs it through BAUHAUS search, collecting the search hits and de-duplicating by article number.
  2. Requests are routed through the Apify Proxy UNBLOCKER group, which clears the bauhaus.info anti-bot challenge.
  3. In overview mode, each product from the search listing is normalized into a flat record.
  4. In detail mode, the actor additionally opens each product page and parses the structured product data, breadcrumbs, highlights, and the full technical-data table.
  5. Results are sorted (relevance, price_low, price_high, or topseller) and trimmed to maxResults, then streamed into the dataset as they are collected.

How much does it cost to scrape BAUHAUS?

This actor uses pay-per-event pricing with two events:

EventWhen it firesFreeBronzeSilverGold
productEach product saved in overview mode$4.50 / 1,000$4.30 / 1,000$4.10 / 1,000$3.90 / 1,000
product-detailEach product saved in detail mode$15.00 / 1,000$14.00 / 1,000$13.00 / 1,000$12.00 / 1,000

A run charges the product event or the product-detail event per product, never both — detail mode is more expensive because it opens every product page for the specs and description. Example: maxResults: 200 in overview mode costs about $0.90; the same 200 products in detail mode costs about $3.00. Your Apify plan's monthly usage credits apply, plus a small amount of proxy and compute usage.

FAQ

Do I need a BAUHAUS account or API key? No. The actor reads publicly visible bauhaus.info product data. There is nothing to authenticate.

Why is a proxy required? bauhaus.info is protected by an anti-bot challenge that blocks datacenter and plain residential traffic. The Apify Proxy UNBLOCKER group clears the challenge and is set as the default proxyConfiguration. Runs without it will fail.

What is the difference between overview and detail mode? overview returns the fields visible on the search results listing (title, brand, price, rating, review count, availability, images) and is billed at the product rate. detail opens each product page to also collect breadcrumbs, highlights, the manufacturer type_designation, the full specs table, and the long description, and is billed at the product-detail rate.

How many products can I get per keyword? BAUHAUS search returns roughly 30–40 products per term. To cover a large category, pass several related or more specific keywords (for example akkuschrauber, schlagbohrmaschine, bohrhammer instead of just bohrmaschine) — results are merged and de-duplicated up to your maxResults cap.

Which BAUHAUS store does it target? The German store at bauhaus.info, with prices and availability as shown to German shoppers in EUR.

Can I sort by price? Yes. Set sort to price_low or price_high. The actor also applies a price sort on the collected set, so the cheapest or most expensive products are kept when maxResults is smaller than the result count.

Can I schedule recurring runs? Yes. Use Apify Schedules to run the BAUHAUS scraper hourly, daily, or weekly, and send results to integrations like Google Sheets, Make, Zapier, or a webhook.

How do I call it from code?

Python:

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("parsebird/bauhaus-product-scraper").call(run_input={
"keywords": ["bohrmaschine", "akkuschrauber"],
"scrapeMode": "overview",
"sort": "relevance",
"maxResults": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["productTitle"], item.get("price"))

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<APIFY_TOKEN>' });
const run = await client.actor('parsebird/bauhaus-product-scraper').call({
keywords: ['gartenstuhl'],
scrapeMode: 'detail',
sort: 'price_low',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Something looks wrong or missing. Open an issue on the Issues tab with the input you used. Feedback is welcome and helps keep the BAUHAUS Product Scraper reliable.

Web scraping of publicly available data is legal in most jurisdictions, including the EU and Germany, when you do not collect personal data or bypass authentication. This actor only reads public bauhaus.info product listings — no login, no personal data. You are responsible for how you use the collected data, including compliance with BAUHAUS's Terms of Service, applicable laws (GDPR), and copyright. See Apify's guide to the legality of web scraping for background.

Browse the full ParseBird actor collection for more e-commerce and marketplace scrapers.