Discover/BAUHAUS API
live

BAUHAUS APIbauhaus.info

Search BAUHAUS Germany's product catalog, retrieve full product details, and check branch-level stock at nearby Fachcentren via 3 structured endpoints.

This API takes change requests — .
Endpoint health
verified 57m ago
search_products
get_product_detail
check_store_availability
3/3 passing latest checkself-healing
Endpoints
3
Updated
1h ago

What is the BAUHAUS API?

The BAUHAUS.info API covers 3 endpoints that expose product search, detailed article data, and branch-level store availability across BAUHAUS Germany hardware stores. Starting with search_products, you can query the full catalog by keyword and receive product summaries with pricing, ratings, and availability status. From there, get_product_detail and check_store_availability let you drill into a specific article's specs or locate live stock near any German postal code.

This call costs10 credits / call— charged only on success
Try it
Page number (1-based).
Sort order for results.
Search query (e.g. 'mobiles Klimagerät', 'Standventilator').
api.parse.bot/scraper/6e6e2f7e-0d04-4a8d-9724-ebd9550a2793/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/6e6e2f7e-0d04-4a8d-9724-ebd9550a2793/search_products?page=1&sort=relevance&query=mobiles+Klimager%C3%A4t' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace bauhaus-info-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: BAUHAUS Germany SDK — bounded, re-runnable; every call capped."""
from parse_apis.BAUHAUS_Germany_API import Bauhaus, Sort, ProductNotFound

client = Bauhaus()

# Search for mobile air conditioners, sorted by price ascending
for product in client.product_summaries.search(query="mobiles Klimagerät", sort=Sort.PRICE_ASC, limit=3):
    print(product.name, product.price, product.is_marketplace)

# Drill down into product details from the first search result
item = client.product_summaries.search(query="mobiles Klimagerät", limit=1).first()
if item:
    try:
        detail = item.details()
        print(detail.name, detail.brand, detail.price, detail.is_marketplace, detail.merchant_name)
        # Check branch-level stock near Leipzig (postal code 04103)
        for store in detail.check_availability(postal_code="04103", limit=3):
            print(store.store_name, store.status, store.available_quantity)
    except ProductNotFound as e:
        print(f"product gone: {e.product_id}")

print("exercised: product_summaries.search / product_summary.details / product.check_availability")
All endpoints · 3 totalmissing one? ·

Full-text search over the BAUHAUS product catalog. Returns product summaries with pricing, availability status, ratings, and marketplace identification. Sorting controls result ordering.

Input
ParamTypeDescription
pageintegerPage number (1-based).
sortstringSort order for results.
queryrequiredstringSearch query (e.g. 'mobiles Klimagerät', 'Standventilator').
Response
{
  "type": "object",
  "fields": {
    "items": "Array of product summaries including is_marketplace flag",
    "total": "Total number of matching products"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://www.bauhaus.info/standventilatoren/voltomat-standventilator/p/20571072",
          "name": "Voltomat Standventilator",
          "brand": "Voltomat",
          "price": "24.9",
          "currency": "EUR",
          "image_url": "https://media.cdn.bauhaus/m/1636542/prod_medium_square.webp",
          "product_id": "20571072",
          "availability": "out_of_stock",
          "rating_value": 4.3,
          "review_count": 38
        }
      ],
      "total": 45
    },
    "status": "success"
  }
}

About the BAUHAUS API

Product Search and Catalog Data

The search_products endpoint accepts a free-text query parameter (e.g. 'mobiles Klimagerät' or 'Standventilator') and returns an array of product summaries alongside a total count of matching results. Each item includes current pricing, availability status, and ratings. The optional sort parameter controls result ordering, and page (1-based) supports paginated traversal of large result sets. Article numbers returned in search results serve as the product_id input for the other two endpoints.

Full Product Details

get_product_detail accepts a single BAUHAUS article number and returns 11 structured fields: name, brand, price, currency (always EUR), ean (GTIN-13 barcode), description, availability (in_stock or out_of_stock), image_url, url, product_id, and a delivery time field. This is useful when you need the EAN for cross-referencing with other catalogs or need the full product description rather than the summary returned by search.

Branch-Level Store Availability

check_store_availability maps a product to physical BAUHAUS Fachcentren near a 5-digit German postal code. The search_radius parameter (in km) lets you control how broadly to search. The response distinguishes store_quantity (stock at the nearest branch), online_quantity and online_available (for web orders), and store_purchasable (whether the nearest location supports purchase or reservation). The stores array lists each matched branch individually, and delivery provides estimated delivery windows for online fulfillment.

Reliability & maintenanceVerified

The BAUHAUS API is a managed, monitored endpoint for bauhaus.info — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bauhaus.info changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official bauhaus.info API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
57m ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Compare prices and availability across BAUHAUS's catalog before visiting a store
  • Build a real-time in-stock alert for a specific article number using check_store_availability
  • Enrich product databases with BAUHAUS EAN codes and brand data from get_product_detail
  • Aggregate branch-level inventory across multiple postal codes for regional stock analysis
  • Display local store availability widgets in a home-improvement app using the stores array
  • Monitor price changes for specific BAUHAUS article numbers over time
  • Cross-reference BAUHAUS product listings with other hardware retailers using GTIN-13 barcodes
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does BAUHAUS have an official public developer API?+
BAUHAUS does not publish a public developer API or documented data feed for third-party use. This Parse API provides structured programmatic access to their product catalog and store availability data.
What does `check_store_availability` return beyond a simple in-stock flag?+
It returns a stores array with per-branch stock details, a numeric store_quantity at the nearest location, online_quantity and online_available for web orders, store_purchasable indicating whether that branch supports purchase or reservation, and a delivery object with estimated delivery windows for online fulfillment. You supply a 5-digit German postal code and an optional search_radius in km to scope which Fachcentren are checked.
Does `search_products` return product reviews or customer ratings beyond summary data?+
Search results include a ratings field in each product summary, but the API does not expose individual review text, reviewer details, or review counts as discrete fields. The get_product_detail endpoint covers the full product description and pricing but also does not return individual reviews. You can fork this API on Parse and revise it to add a review-focused endpoint if that data is needed.
Is coverage limited to Germany, and does it include BAUHAUS stores in other countries?+
The API covers bauhaus.info, which is the German storefront. Postal code inputs are validated as 5-digit German codes, and pricing is returned in EUR. BAUHAUS operates stores in Austria, Switzerland, and other European countries, but those storefronts are not currently covered. You can fork the API on Parse and revise it to target a different BAUHAUS regional domain.
How should I paginate through large search result sets?+
Use the page parameter (1-based integer) in search_products alongside your query. The total field in the response tells you the full count of matching products, so you can calculate how many pages to request. There is no cursor-based pagination; pages are indexed by number.
Page content last updated . Spec covers 3 endpoints from bauhaus.info.
Related APIs in EcommerceSee all →
hornbach.de API
Search for building and home improvement products at HORNBACH Germany and instantly access detailed pricing, delivery information, and real-time stock availability across all store locations. Check which items are in stock near you and get complete product specifications to make informed purchasing decisions.
globus-baumarkt.de API
Search for DIY and building materials across Globus Baumarkt's product catalog, view detailed product information including prices and specifications, and instantly check which nearby branches have items in stock for pickup or reservation. Never waste time calling stores again—find exactly what you need and where to get it, all in one place.
obi.de API
Search for hardware and home improvement products at OBI Germany stores and instantly view detailed product information along with real-time stock availability at specific locations near you. Find exactly what you need and confirm it's in stock before making the trip to your local store.
toom.de API
Search for products across toom Baumarkt's catalog and instantly access detailed pricing, specifications, and real-time stock levels at branches near your German postal code. Find exactly what you need and discover where to pick it up locally in just a few clicks.
hagebau.de API
Browse Hagebau's complete product catalog, search across thousands of items by category and brand, and check real-time store availability for building materials and home improvement products. Access detailed product specifications, filter by brand, and discover what's in stock at your nearest location.
mediamarkt.de API
Search for products on MediaMarkt Germany and retrieve detailed information including seller identification and real-time availability across different store locations. Check which stores have specific items in stock before making a purchase decision.
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
fahrrad.de API
Search and browse e-bikes and bicycles from fahrrad.de to compare technical specifications, prices, and real-time availability across their store network. Find products by brand, view detailed product information, and locate inventory at specific store locations.