BAUHAUS.sk Scraper (Slovakia): Prices & Store Stock · Apify
BAUHAUS.sk Scraper ($0.95/1K): Slovak Prices & Stock avatar

BAUHAUS.sk Scraper ($0.95/1K): Slovak Prices & Stock

Pricing

from $0.85 / 1,000 products

Go to Apify Store
BAUHAUS.sk Scraper ($0.95/1K): Slovak Prices & Stock

BAUHAUS.sk Scraper ($0.95/1K): Slovak Prices & Stock

Scrape BAUHAUS.sk (Slovak DIY & garden store) by category, search, article number, EAN or URL: EUR price, discount, unit price, EAN, MPN, Bratislava store stock, variants, rating & reviews, documents. Filters, monitoring, fast mode. Unofficial.

Pricing

from $0.85 / 1,000 products

Rating

0.0

(0)

Developer

Tsutsei Software

Tsutsei Software

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Features

Limited permissions

Share

BAUHAUS.sk Scraper (Slovakia): Prices & Store Stock

The only scraper for bauhaus.sk in Apify Store (the other BAUHAUS scrapers cover the German bauhaus.info). Scrape products and prices from BAUHAUS.sk, the Slovak BAUHAUS DIY, home and garden store (the "odborné centrum" in Bratislava and its e-shop), from a category URL, product URLs, search terms, a list of article numbers or EANs, or the whole catalog (about 74 000 products). Built for price monitoring (sledovanie cien), assortment monitoring and product matching: schedule it daily in monitoring mode and you get, and pay for, only products whose price, discount or availability changed, plus (optionally) the products that disappeared from the website and the ones that came back. For the Czech shop use the BAUHAUS.cz Scraper, with the same inputs and output format.

Česky: Scraper pro BAUHAUS.sk: ceny v EUR, sleva, jednotková cena, EAN, MPN, sklad na prodejně v Bratislavě, varianty, hodnocení a dokumenty. Kategorie, vyhledávání, číslo artiklu, EAN, filtry a monitoring. Výstup do Excelu, CSV nebo JSON. Podporu poskytujeme i česky.

Why use this BAUHAUS.sk scraper?

  • 🏬 Stock in the Bratislava store, the same number of pieces the website shows ("Skladom 5"). Filter products in stock there, with a minimum number of pieces, and get alerts when the store sells out or gets it back.
  • 🏷️ Real prices in EUR, clearly separated: current price, crossed-out price (the shop's lowest price of the last 30 days) and discount in %, the sales unit, the unit price (also when the website shows the price per m² as the main price, e.g. floor tiles) and every quantity price, each in its own field.
  • 🧾 Data for matching at no extra cost: EAN as 13 digits with a verified check digit (~100 % of products), the manufacturer's part number (~99 %) and the category breadcrumb, in every row. Article numbers and EANs are the same as on BAUHAUS.cz, so you can compare prices across the two countries.
  • 🔢 Search and your own product list: search terms like the website's search box ("EasyDrill 18V-38", "vŕtačka", "Makita" or an EAN), and up to 5 000 article numbers or EANs per run, including sold-out products.
  • 🎛️ The website's own filters and sorting: brand, any category parameter (voltage, battery type, colour, size…) and the price range, sorted by price, by newly added products or by the last update. Or just paste a URL with filters set on the website. Plus variants, ratings and review texts, documents and the full description on request.
  • 📉 Monitoring and price drop alerts from $0.95 per 1 000 products, no proxy needed: only new or changed products, with previousPrice, priceChange and priceChangePercent; removed and reappeared products on request. 1 000 products take about 2 minutes, about 30 seconds in fast mode.

For each product you get the name and the subtitle from the product tile ("biela; matná; 10 l"), brand, EAN (13 digits), the manufacturer's part number, the current price in EUR, the discount ("Ušetríte X %") with the crossed-out price, which is the lowest price of the last 30 days, the sales unit (piece, carton, bag…), the unit price (EUR per liter, kg, m²…), quantity prices, online availability, labels (leaflet, sell-off, free shipping, online only, BAUHAUS warranty), the energy class, the category breadcrumb of the product page, "Čo nájdete v balení?", key features, all photo URLs and the related products.

Optionally you also get the stock in the BAUHAUS store in Bratislava (the number of pieces, as the website shows it), the rating with the star distribution, review texts in Slovak (without the authors' names), the variants (other sizes and shades with their prices), the documents (manuals, data sheets, declarations: names and URLs), and from the product page the technical parameters with dimensions, thickness, weight, material and colour as separate fields, pick-up in the store ("Rezervovať a vyzdvihnúť v predajni"), the assembly service and the full description.

What data can you get?

Share of products with a value, measured on runs from 2026-10-19 (102 products: cordless drills, wall paints, tiles, search results and article numbers; 5 product pages). Fields marked optional need the input in brackets.

FieldExampleFilled
Name, subtitle, brand, article numberDlažba Cotto Rosato, "340 × 340 mm; matná", 25523573name, subtitle 100 %, brand ~95 %
EAN (13 digits), manufacturer's part number4053423483987, 0615A5008KEAN ~100 %, MPN ~99 %
Category breadcrumbNáradie a stroje › … › Aku skrutkovače a Aku vŕtačky100 %
Price (EUR), sales unit11.99 EUR per kartón100 %
Price before discount (= lowest price of the last 30 days), discount29 → 23.99 EUR, 17 %discounted products (~10 %)
Unit price, units per sales unit7.05 EUR per m², 1.7 m² per carton (mainPriceIsUnitPrice: the website shows the m² price big)~40 % (paints ~100 %, tiles 100 %)
Quantity prices[{"minQuantity": 10, "price": 0.34}]a few products (sandpaper, screws)
Availabilityin_stock ("Dostupné online")100 %
Labels and flagsZ aktuálneho letáku, Dopredaj, Doprava zadarmo, Iba online, BAUHAUS záruka, Množstevná zľava, Novinka~55 % have a label
Energy classFproducts with an energy label (lights)
In the box ("Čo nájdete v balení?")1× aku vŕtací skrutkovač; 1× akumulátor…~40 %
PhotosimageUrl + imageUrls (all photos)100 % (~60 % have more than one)
Related productsarticle numbers of the product page carousel~85 %
Stock in the store (Add stock in the BAUHAUS store)Bratislava: 71 pieces, storesInStock100 %
Rating, ratings, stars (Add rating)4.8, 6, {"5": 5, "4": 1, "3": 0, "2": 0, "1": 0}100 % (~20 % of products have ratings)
Review texts (Add review texts)rating, title, text in Slovak, date, language, verified purchase, shopproducts with ratings
Documents (Add documents)Právny dokument, Inštrukcie, Bezpečnostný list… with URLs~20 % of drills
Variants (Add variants)11 other sizes of a paint with price and URLproducts with a variant picker (paints)
Parameters, description (Add parameters, dimensions, pick-up and description)Napätie: 18 V, …; the full description100 %
Pick-up in the store, assembly service (same)canReserveInStore: true, hasAssemblyService: true100 %
Width, height, length, depth, thickness (cm), weight (kg), material, colour (same)34, –, 34, –, 0.7, –, keramika, hnedáas in the parameters

See the Output tab for all fields.

How to scrape BAUHAUS.sk

  1. Open BAUHAUS.sk, go to a category, e.g. https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430, and paste the URL into Category or product URLs. Product URLs (e.g. https://www.bauhaus.sk/bauhaus-brusny-papier-11376214) work too. Or type words into Search terms, or paste Article numbers or EANs.
  2. Optionally choose Sort by, Site filters (brands, parameters) and Filters, and set Max products. Turn on Add stock in the BAUHAUS store, Add rating, Add review texts, Add variants, Add documents or Add parameters, dimensions, pick-up and description if you need them.
  3. Click Start and download the results as JSON, CSV or Excel, or use the API.

Tip: set filters and sorting on the website and paste the URL, e.g. https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430?manufacturer=9559&sort=final_price. The actor keeps them (and tells you in the log about URL parameters it doesn't use).

Use cases

Daily price monitoring of a category, with removed products:

{
"startUrls": [{ "url": "https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430" }],
"maxItems": 0,
"onlyNewOrChanged": true,
"includeRemovedProducts": true,
"monitoringKey": "drills-daily"
}

Price drop alerts of at least 10 %: add "minPriceDropPercent": 10.

Find a model like the search box:

{
"searchQueries": ["EasyDrill 18V-38"],
"nameKeywords": ["EasyDrill"],
"maxItems": 10
}

The website's search also returns loosely related products after the best matches; Name must contain keeps only the model you want.

Monitor your own assortment by article number or EAN:

{
"productCodes": ["33134668", "27084216", "25523573"],
"eans": ["4053423247305"],
"includeStoreStock": true,
"onlyNewOrChanged": true,
"monitoringKey": "my-assortment"
}

Cheapest 18 V Makita and DeWalt drills between 50 and 150 EUR you can buy online:

{
"startUrls": [{ "url": "https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430" }],
"sortBy": "priceAsc",
"brands": ["Makita", "Dewalt"],
"parameterFilters": { "Napätie": "18 V" },
"minPrice": 50,
"maxPrice": 150,
"onlyAvailableOnline": true,
"maxItems": 20
}

New in the shop: "sortBy": "newest" lists the products added most recently first.

At least 10 pieces in the Bratislava store, with an alert when it runs out or comes back:

{
"startUrls": [{ "url": "https://www.bauhaus.sk/disperzne-farby-biele-5766" }],
"minStoreQuantity": 10,
"onlyNewOrChanged": true,
"monitorStoreAvailability": true,
"monitoringKey": "bratislava-stock"
}

Leaflet and sell-off deals: Only from the current leaflet ("onlyInLeaflet": true), Only sell-off ("onlySellOff": true), or "onlyDiscounted": true, "minDiscountPercent": 20.

Compare Slovak and Czech prices: run this actor and the BAUHAUS.cz Scraper with the same article numbers (productCodes); BAUHAUS uses the same article numbers and EANs in both countries.

Customer feedback analysis: Add review texts ("includeReviews": true, "maxReviewsPerProduct": 20) with "minReviewCount": 3.

Manuals, data sheets and declarations for a product range: Add documents ("includeDocuments": true).

Product content for comparison or AI agents: Add parameters, dimensions, pick-up and description with Description length 0 (the whole description).

Reserve and pick up today in Bratislava: Only reservable in a store ("onlyReservableInStore": true, reads the product pages) together with Only in stock in a store.

Price per liter of wall paints or per m² of tiles: read the category and sort by unitPrice (unitPriceUnit says per what; salesUnitContent how much one pack contains).

Site filters (applied by the shop)

InputWhat it does
Sort byRecommended, Newest (newly added first), Recently updated (the website's "Od najnovšieho"), Cheapest first, Most expensive first. Applies to category listings; search results keep the website's order.
BrandsOnly these brands, e.g. Bosch, Makita.
Parameter filtersAny filter of the category: {"Name": "value"} or {"Name": ["value 1", "value 2"]}, e.g. {"Napätie": "18 V", "Typ akumulátora": "Li-Ion"}. "Kategórie" filters by product type.
Min price, Max price, ?price=… in the URLThe shop's price filter (EUR incl. VAT): the whole category is searched, so the page limit doesn't cut the results.

Names are matched without case and diacritics. If a parameter name doesn't exist in a category, the log lists the filters of that category, and a category where nothing can match is skipped. For search terms, article numbers, EANs and the whole catalog, brands and prices are filtered by the actor.

Filters (you don't pay for filtered-out products)

InputExample
Only available online"Dostupné online"
In stock in these stores, Only in stock in a store, Min pieces in a storeBratislava, 10
Only discounted products, Min discount (%)at least 15 % off
LabelsZ aktuálneho letáku, Dopredaj, Doprava zadarmo, Iba online, BAUHAUS záruka, Množstevná zľava, Novinka
Only from the current leaflet, Only sell-off, Only "online only", Only with free shippingthe same labels as switches
Energy classesA, B, F (products without an energy label are skipped)
Exclude brands, Name must contain, Name must not containaku, not súprava
Min rating, Min number of ratings, Only products with EAN4.5, 5
Only reservable in a store"Rezervovať a vyzdvihnúť v predajni" (reads the product pages)

Only reservable in a store needs the product page, and still returns the full Max products: when a product is filtered out after its page was read, the next one takes its place.

Search terms

A search term is searched like in the website's search box: product names, model numbers ("EasyDrill 18V-38"), brands and EANs. Results come in the website's order, the best matches first; position is the rank and searchQuery the term. Max pages per search term (default 2, at most 20) limits each term; at most 10 terms per run.

Search mode: Categories reads instead the BAUHAUS categories whose name contains the words (Slovak endings don't matter: "vŕtačka" finds Vŕtačky, Stolné vŕtačky, …): Max categories per search term (1–5) categories, one after another and only while the term still needs products. The actor switches to it by itself when the website search doesn't answer, and says so in the status message.

Article numbers and EANs

Article numbers ("Artiklové číslo", 8 digits) and EANs (8–14 digits, leading zeros don't matter): up to 5 000 per run, including sold-out products. Codes the shop doesn't have are listed in the status message (not found: …). Product URLs always include the product page data.

Whole catalog (mind the price)

Whole catalog reads every product the shop lists, about 74 000 products. You pay for every saved product (about $70 at $0.95 per 1 000), so set Max products on purpose (0 = no limit). Filters cut the price: filtered-out products are free, so the whole catalog with Brands or a price range costs only the products you keep. It takes about 2 hours (about 30 minutes in fast mode).

Fast mode (optional, small extra charge)

Fast mode reads BAUHAUS.sk up to about 5× faster and drops back to the normal speed for the rest of the run at the first sign of load. It never changes IP address to get around a limit. The status message says how many products were read fast and when and why the run slowed down.

  • Price: the Fast mode event, $0.01 per 1 000 products ($0.00001 per product), only for products saved while the fast speed was on. Products saved after the switch back to the normal speed have no fast-mode charge. It respects your maximum cost per run: when the budget doesn't cover the charge, the run continues at the normal speed.
  • Please don't run several fast-mode runs at the same time.

Advanced

  • Max products per URL limits each start URL, search term, the article number list and the EAN list separately.
  • Max pages per category and Max pages per search term (50 products per page) are safety limits.
  • Max requests per minute: the normal speed (fast mode ignores it).
  • Proxy configuration: no proxy needed.

Monitoring mode explained

With Monitoring: only new or changed products each run compares products with the previous run that used the same Monitoring key. A product is returned as changeType: "new" or "updated" only if it is new or its price, price before discount, quantity discount or availability changed. previousPrice, priceChange and priceChangePercent are filled when the price changed (null when only something else changed). Ratings, labels and store piece counts are not compared.

  • Monitoring: store availability changes adds whether the Bratislava store has the product: sold out there or back in stock is returned as "updated", with the old list in previousStoresInStock (piece counts alone don't count).
  • Monitoring: only price changes narrows it to price changes, Monitoring: min price drop (%) to price drops.
  • Monitoring: include removed products also returns products of the previous run that are no longer on the website (sold out, removed from the category or from the shop) as changeType: "removed" with removedAt and the last known name, price and URL; when such a product comes back, it is "reappeared". It is checked only when the run read everything it was asked for (not when Max products, Max products per URL, a page limit or unread pages cut it short; the status message then says why). Use one Monitoring key per input. The monitoring state is separate from the BAUHAUS.cz Scraper's.

How much does it cost to scrape BAUHAUS.sk?

You pay per saved product. Platform usage is included. Filtered-out and unchanged products (in monitoring mode) are free.

PlanPrice per 1 000 products+ Fast mode (only products saved in fast mode)
FREE$0.95+$0.01
BRONZE$0.93+$0.01
SILVER$0.90+$0.01
GOLD and higher$0.85+$0.01

Store stock, ratings, review texts, variants, documents, product pages and removed-product rows don't change the price per product (a removed-product row is a row like any other). There is also a tiny start fee of $0.00005 per run.

Typical runs:

ScenarioPrice (FREE plan)Typical time (normal / fast mode)
20 products from a category$0.02~10 s
1 000 products from a category$0.95~2 min / ~30 s
1 000 products with store stock and rating$0.95~5 min / ~1 min
1 000 article numbers or EANs$0.95~2 min / ~30 s
1 search term, 100 results$0.10~40 s
100 products with parameters, dimensions, pick-up and description$0.10~9 min / ~2 min
Whole catalog (~74 000 products)~$70~2 h / ~30 min

Input example

{
"startUrls": [{ "url": "https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430" }],
"maxItems": 100,
"sortBy": "priceAsc",
"includeStoreStock": true
}

Output example

A cordless drill read from its product URL with store stock, rating and review texts, with the whole description (the review list shortened):

{
"id": "bauhaus-sk:33134668",
"source": "bauhaus.sk",
"url": "https://www.bauhaus.sk/bosch-aku-vrtaci-skrutkovac-easydrill-18v-38-33134668",
"productCode": "33134668",
"name": "Bosch Aku vŕtací skrutkovač EasyDrill 18V-38",
"subtitle": "18 V; 430/1630 ot./min.",
"brand": "Bosch",
"manufacturerPartNumber": "0615A5008K",
"category": "Aku skrutkovače a Aku vŕtačky",
"categoryPath": [
"Náradie a stroje",
"Elektrické náradie a stroje",
"Vŕtačky a skrutkovače",
"Aku skrutkovače a Aku vŕtačky"
],
"price": 75.0,
"priceBeforeDiscount": null,
"discountPercent": null,
"isDiscounted": false,
"lowestPrice30Days": null,
"currency": "EUR",
"salesUnit": "ks",
"unitPrice": null,
"unitPriceUnit": null,
"salesUnitContent": null,
"mainPriceIsUnitPrice": false,
"quantityDiscountPrice": null,
"quantityDiscountMinQuantity": null,
"quantityDiscounts": [],
"availability": "in_stock",
"availabilityText": "Dostupné online",
"canReserveInStore": true,
"storeAvailability": [
{
"store": "Bratislava",
"inStock": true,
"quantity": 8
}
],
"storesWithStock": 1,
"storesInStock": [
"Bratislava"
],
"labels": [],
"isInLeaflet": false,
"isSellOff": false,
"isOnlineOnly": false,
"hasFreeShipping": false,
"hasBauhausWarranty": false,
"hasQuantityDiscount": false,
"isNew": false,
"energyClass": null,
"hasAssemblyService": false,
"highlights": [
"2-rýchlostná prevodovka pre optimálny výkon",
"Rýchla výmena bitov bez nutnosti ďalšieho náradia",
"Ľahký a ergonomický dizajn",
"Súčasť systému Power for All 18 V"
],
"packageContents": "1× aku vŕtací skrutkovač; 1× akumulátor 18 V 2,5 Ah; 1× nabíjačka; 1× kufor",
"rating": 4.8,
"reviewCount": 6,
"ratingDistribution": {
"5": 5,
"4": 1,
"3": 0,
"2": 0,
"1": 0
},
"ean": "4053423483987",
"specifications": {
"Značka": "Bosch",
"Napätie": "18 V",
"Voľnobežné otáčky": "430/1630 ot./min.",
"Max. krútiaci moment": "38 Nm",
"Typ akumulátora": "Li-Ion",
"Kapacita akumulátora": "2,5 Ah",
"Počet rýchlostných stupňov": "2",
"Max. priemer vrtáku do dreva": "30 mm",
"Max. priemer vrtáku do ocele": "10 mm",
"Hmotnosť": "900 g"
},
"widthCm": null,
"heightCm": null,
"lengthCm": null,
"depthCm": null,
"thicknessCm": null,
"weightKg": 0.9,
"material": null,
"color": null,
"description": "Akumulátorový vŕtací skrutkovač BOSCH EasyDrill 18V-38 je ideálnou voľbou pre každodenné domáce práce aj hobby projekty. Vďaka kompaktnému dizajnu, nízkej hmotnosti a ergonomickému tvaru ponúka pohodlné ovládanie aj pri dlhšom používaní. Súčasťou balenia je výkonný 2,5 Ah Li-Ion akumulátor, nabíjačka a praktický kufor pre ľahké prenášanie. Dvojrýchlostná prevodovka umožňuje efektívne vŕtanie do rôznych materiálov, zatiaľ čo 20+2 nastavenia krútiaceho momentu zaisťuje presné skrutkovanie. Samosvorné skľučovadlo s priemerom 10 mm umožňuje rýchlu výmenu bitov bez náradia. Vďaka integrovanému LED osvetleniu je práca možná aj v horších svetelných podmienkach. Zariadenie je súčasťou systému Bosch Power for All – jeden akumulátor pre viac nástrojov.",
"documents": [],
"reviews": [
{
"rating": 5,
"title": "Akumulátorový skrutkovač",
"text": "Všetko je skvelé, ďakujem.",
"date": "2026-09-28",
"language": "sk",
"isVerifiedPurchase": true,
"shop": "bauhaus.info"
},
{
"rating": 5,
"title": "Položka podľa popisu",
"text": "Vŕtačka spĺňa a napĺňa naše očakávania.",
"date": "2026-08-26",
"language": "sk",
"isVerifiedPurchase": true,
"shop": "bauhaus.info"
}
],
"variantCount": 0,
"variants": [],
"relatedProductCodes": [],
"similarProductCodes": [],
"imageUrl": "https://media.bauhaus.sk/media/catalog/product/4/7/471466_p_img.png",
"imageUrls": [
"https://media.bauhaus.sk/media/catalog/product/4/7/471466_p_img.png",
"https://media.bauhaus.sk/media/catalog/product/4/7/471467_p_img.png",
"https://media.bauhaus.sk/media/catalog/product/4/7/471468_p_img.png",
"https://media.bauhaus.sk/media/catalog/product/4/7/471469_p_img.jpg"
],
"position": null,
"searchQuery": null,
"detailScraped": true,
"sourceUrl": "https://www.bauhaus.sk/bosch-aku-vrtaci-skrutkovac-easydrill-18v-38-33134668",
"scrapedAt": "2026-10-19T10:00:00Z",
"changeType": null,
"firstSeenAt": null,
"previousPrice": null,
"priceChange": null,
"priceChangePercent": null,
"previousStoresInStock": null,
"removedAt": null
}

Limitations

  • One store: BAUHAUS has one store in Slovakia (Bratislava), so the store stock is one row with the number of pieces. The shop updates it once a day.
  • Price before discount is the crossed-out price the shop shows next to "Ušetríte X %"; the shop says it is its lowest price of the last 30 days ("Percentuálna hodnota zľavy je rozdiel medzi aktuálnou platnou cenou a najnižšou cenou za posledných 30 dní"), so lowestPrice30Days has the same value. Without "Ušetríte" both are null. The actor doesn't calculate discounts itself.
  • Availability is the online availability ("Dostupné online" / "Nie je k dispozícii online"). Products the shop lists as completely out of stock don't appear in its categories (in monitoring with removed products they show up as removed); by article number or EAN they are returned.
  • Price and sales unit: price is always the price of one sales unit (salesUnit: what you put in the cart, e.g. one carton of tiles). For tiles and similar products the website shows the price per m² as the big price; then mainPriceIsUnitPrice is true and that price is in unitPrice.
  • Category: categoryPath is the breadcrumb the product page shows. In a category listing it is the product's category inside the listed category; campaign categories are not used.
  • EAN is returned as 13 digits with a verified check digit; an invalid EAN is null.
  • Rating is the average, the number of ratings and the number per star, the same verified ratings the product page shows. Most products have no ratings yet (rating: null, reviewCount: 0).
  • Review texts (optional) are the texts the product page lists, newest first. Many are shared from bauhaus.info and bauhaus.cz; the actor returns the Slovak version the website shows (language: "sk") and the shop it was written in (shop). The author's name or nickname, photos and replies are never returned, and e-mails and phone numbers are removed from the texts. The texts are written by customers and may still mention names; don't republish them.
  • Documents (optional) are returned as name, type and URL; the actor never downloads the files.
  • Parameters, dimensions, pick-up and description are on the product page only: turn on Add parameters, dimensions, pick-up and description (slower). For product URLs given as input they are always included. Width, height, length, depth, thickness, weight, material and colour are filled when the product's parameters have them (sizes in cm, weight in kg). The description is cut after Description length characters (200 by default, 0 = the whole text). Images are returned as URLs. Product photos and texts are copyrighted, so check the rights before you republish them.
  • Variants come with their article number, URL, subtitle, price and picker values, not their availability; read them as article numbers for that.
  • Search terms return what the website's search returns: after the best matches it adds loosely related products (use Name must contain to narrow it). Sort by doesn't apply to search results.
  • Not included: the warranty length, leaflet dates and delivery prices (the product pages don't show them), manufacturer and safety contacts (GPSR) and anything behind a login.
  • Large categories: Max pages per category defaults to 20 pages (1 000 products). For more than 1 000 products use subcategories, filters or Whole catalog.
  • A page the website rejects is retried once a little later, never from another IP address; if rejections continue, the run stops with what it has saved and says so. When only optional data (store stock, ratings, variants, documents, review texts) are rejected, that data is turned off for the rest of the run and the run goes on; the status message says which. Products whose page couldn't be read are returned with the listing data (detailScraped: false).

For AI agents and API users

  • Minimal input: {"startUrls": [{"url": "https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430"}], "maxItems": 20}, or {"searchQueries": ["EasyDrill 18V-38"], "maxItems": 5}, or {"productCodes": ["33134668"]}.
  • One row = one product = one charge (+ the fast-mode event when fast mode is on). Details, store stock, ratings, reviews, documents and variants don't change the price per product.
  • maxItems counts saved products, maxItemsPerStartUrl limits each URL, search term or code list.
  • Prices are in EUR incl. VAT. availability is in_stock or out_of_stock (online). ean is 13 digits. id is bauhaus-sk:<article number>.
  • Monitoring state is kept per monitoringKey between runs of the same user.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("tsutseisoftware/bauhaus-sk-scraper").call(run_input={
"startUrls": [{"url": "https://www.bauhaus.sk/aku-skrutkovace-a-aku-vrtacky-6430"}],
"sortBy": "priceAsc",
"maxItems": 100,
})
for product in client.dataset(run.default_dataset_id).iterate_items():
print(product["name"], product["ean"], product["price"], product["priceBeforeDiscount"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('tsutseisoftware/bauhaus-sk-scraper').call({
searchQueries: ['EasyDrill 18V-38'], maxItems: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((p) => `${p.name}: ${p.price} EUR`));

cURL

curl -X POST "https://api.apify.com/v2/acts/tsutseisoftware~bauhaus-sk-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"productCodes": ["33134668", "27084216"], "includeStoreStock": true}'

You can also connect the actor to Make, Zapier, n8n, Google Sheets, Slack or webhooks and schedule it in Apify Console.

Troubleshooting

Status messageWhat to do
Skipping unsupported URLUse a BAUHAUS.sk category or product URL (cart, account and search pages are not supported; use Search terms for searches). For bauhaus.cz use the BAUHAUS.cz Scraper.
Ignored URL parameters … (log)The URL has parameters that are not filters of the website the actor knows; use the website's own filters or the input fields.
unknown parameter … (log)Use one of the filter names listed in the log for that category.
… skipped because the website filters match nothing thereNo product in that category has the requested brand or value.
no products found for: …The website search finds nothing for that term; try another spelling.
the website search did not answer, category names used for: …The search was replaced by category names for this run; run it again later for the product search.
not found: …These article numbers or EANs are not in the shop (anymore).
… could not be loadedThe category or product doesn't exist anymore; open the URL in your browser.
store stock turned off (…) (or ratings, variants, documents, review texts)The site rejected that optional data; the products are saved without it. Run again later.
fast mode: N products, then the normal speed because …The website asked to slow down; the rest of the run used the normal speed (no fast-mode charge).
removed products were not checked because …The run didn't read everything (e.g. Max products reached); removed products are checked in a complete run.
BAUHAUS.sk is rejecting requestsTry again later.
… listing pages could not be read, so the results may be incompleteThe site didn't answer some pages; run it again later for complete results.
Saved 0 products (new or changed since last run)Nothing changed since the previous monitoring run; that's expected.

More Czech & Slovak e-shop scrapers

Compare prices across Czech and Slovak shops with the same output format (EAN for matching, monitoring mode):

Custom scrapers and changes

Need a custom version of this actor, another field or filter, or a scraper for a different website? Write to info@tsutsei-software.com with the website, the data you need and how often, and we will reply with a fixed quote. We work mainly with clients from the Czech Republic and from outside the EU.

More about us and all our actors: tsutsei-software.com.

FAQ

The actor collects publicly available product data (prices, availability, store stock, parameters, documents, variants, ratings) that anyone sees on the website without logging in. It doesn't return reviewers' names, nicknames or photos, or manufacturer and safety contacts, and it removes e-mails and phone numbers from review texts (which are optional and off by default; then you are responsible for using them lawfully). It reads only publicly available data, without logging in, at most 12 requests per minute by default (60 in fast mode), slows down when the website asks, never changes IP address to get around a limit and never solves captchas or other challenges. The website's terms of use may limit automated access, and how you use the data is your responsibility. Use it for price monitoring and analysis, and don't republish the catalogue, texts or photos. If unsure, consult a lawyer. Objections and data protection requests: the Issues tab of this actor.

How does the search work?

It returns the same products, in the same order, as the search box on BAUHAUS.sk. If the website search doesn't answer, the actor uses the category names instead and says so in the status message.

Is this the same as the BAUHAUS.cz Scraper?

The same inputs and the same output format, for the Slovak website: prices in EUR, Slovak texts, the Bratislava store and IDs bauhaus-sk:<article number>. For the Czech shop use the BAUHAUS.cz Scraper. Article numbers and EANs are the same in both shops, so you can compare prices across the two countries.

Why is the rating different from the number on another site?

The actor returns the verified ratings that the BAUHAUS.sk product page shows, the same numbers as on the website.

What is the difference between price and unitPrice?

price is what one sales unit costs (a piece, a carton, a bag; see salesUnit), unitPrice the converted price per liter, kilogram, m² and so on (see unitPriceUnit), as printed under the price on the website. salesUnitContent says how many of those units one sales unit holds.

What does fast mode cost and when should I use it?

$0.01 per 1 000 products on top of the normal price, only for products saved at the fast speed. Use it for large categories, long code lists and the whole catalog, when the time matters.

Do I need a proxy?

No proxy needed, so no proxy is used by default.

Can I use it through the API?

Yes. See the Python, JavaScript and cURL examples above, or the API tab.

Something doesn't work

Open an issue in the Issues tab and include the input you used.

Unofficial, not affiliated with or endorsed by BAUHAUS (BAUHAUS odborné centrum pre dielňu, dom a záhradu k. s., the operator of BAUHAUS.sk). This tool is also known as a BAUHAUS.sk API, BAUHAUS price tracker or "sledovanie cien BAUHAUS".