Bauder APIbauder.de ↗
Search Bauder's roofing product catalog and retrieve technical specifications including dimensions, materials, and article numbers via a simple REST API.
What is the Bauder API?
The Bauder.de API exposes 2 endpoints for accessing Bauder's roofing product catalog, covering full-text search and detailed product data retrieval. search_products returns paginated results with titles, URLs, teaser text, and content types across product pages and technical documents. get_product returns structured product data including technical_data fields such as dimensions, materials, temperature resistance, and article numbers for any product path you supply.
curl -X GET 'https://api.parse.bot/scraper/16526b3d-12ff-4a0c-a845-f01ab3543554/search_products?page=1&query=BauderKARAT' \ -H 'X-API-Key: $PARSE_API_KEY'
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 bauder-de-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: Bauder SDK — bounded, re-runnable; every call capped."""
from parse_apis.bauder_de_api import Bauder, ProductNotFound
client = Bauder()
# Search for products by keyword, iterate over first few results.
for result in client.products.search(query="BauderKARAT", limit=3):
print(result.title, result.url)
# Drill-down: take one result and fetch full product details.
hit = client.products.search(query="BauderKARAT", limit=1).first()
if hit:
try:
product = hit.details()
print(product.product_name, product.subtitle)
for key, value in product.technical_data.items():
print(f" {key}: {value}")
except ProductNotFound as e:
print(f"Product not found: {e.product_path}")
print("exercised: products.search, ProductSummary.details")
Full-text search across Bauder product pages, system descriptions, and technical documents. Returns paginated results with title, URL, teaser text, and content type.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for paginated results. |
| queryrequired | string | Search keyword or phrase. |
{
"type": "object",
"fields": {
"page": "current page number",
"query": "echoed search query",
"total": "total number of search hits",
"results": "array of search result items with title, url, teaser, and type"
},
"sample": {
"data": {
"page": 1,
"query": "BauderKARAT",
"total": 143,
"results": [
{
"url": "https://www.bauder.de/de/flachdach/flachdach-produkte/bitumen-dachbahnen/oberlagen/bauderkarat.html",
"type": "page",
"title": "BauderKARAT",
"teaser": "BauderKARAT Hochkaratige Bitumen Dachbahn, beschieferte Oberlage..."
}
]
},
"status": "success"
}
}About the Bauder API
Endpoints and What They Return
The search_products endpoint accepts a required query string and an optional page integer for pagination. Each response echoes the original query, reports the total hit count, and returns a results array. Each item in that array includes a title, url, teaser (short excerpt), and type indicating whether the result is a product page, system description, or technical document. This makes it straightforward to build catalog search or cross-reference product families.
Product Detail Retrieval
The get_product endpoint accepts a product_path — the URL segment after /de/ on bauder.de — and returns a full data object for that product. Fields include product_name, subtitle, page_title, description, and a technical_data object. The technical_data object maps parameter names directly to their values, covering properties such as layer dimensions, material composition, temperature resistance ratings, and manufacturer article numbers. The exact keys present vary by product type.
Coverage and Scope
The API covers Bauder's German-language product catalog at bauder.de. Products span flat roof systems, pitched roof systems, and green roof materials. The product_path input must be supplied without a leading /de/ prefix — for example, flachdach/flachdach-produkte/bitumen-schweissbahnen/produktname. Paths are discoverable via search_products results, where each hit includes a full url you can slice to construct the path.
The Bauder API is a managed, monitored endpoint for bauder.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bauder.de 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 bauder.de 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate technical specifications for multiple Bauder waterproofing membranes into a comparison table using technical_data fields
- Build a searchable internal catalog of Bauder flat roof products by indexing search_products results
- Retrieve article numbers from get_product to automate BOM (bill of materials) generation for roofing projects
- Monitor product descriptions and technical parameters for updates by periodically calling get_product on known paths
- Extract teaser text and URLs from search_products to populate a product recommendation widget
- Cross-reference material type and temperature resistance data from technical_data when specifying products for climate-specific projects
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.