Globus Baumarkt APIglobus-baumarkt.de ↗
Search Globus Baumarkt's DIY catalog, fetch full product details (EAN, price, brand), and check per-branch stock at stores near any German postal code.
What is the Globus Baumarkt API?
The Globus Baumarkt API provides 3 endpoints for searching the German DIY chain's product catalog, retrieving structured product data, and checking branch-level stock availability. The check_store_availability endpoint returns up to 5 stores sorted by distance from any 5-digit German postal code, including stock levels, opening hours, and address details — without making a single phone call to a branch.
curl -X GET 'https://api.parse.bot/scraper/32fbb34f-8276-4244-a18a-71bcb86931c6/search_products?query=Ventilator' \ -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 globus-baumarkt-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: Globus Baumarkt SDK — bounded, re-runnable; every call capped."""
from parse_apis.Globus_Baumarkt_API import GlobusBaumarkt, ProductNotFound
client = GlobusBaumarkt()
# Search for fans — limit= caps TOTAL items fetched.
for product in client.product_summaries.search(query="Ventilator", limit=3):
print(product.name, product.article_number)
# Drill-down: take one search hit, then fetch its full detail.
hit = client.product_summaries.search(query="Klimagerät", limit=1).first()
if hit:
try:
detail = hit.details()
print(detail.name, detail.price, detail.brand)
except ProductNotFound as e:
print(f"gone: {e.article_number}")
# Check store availability near Leipzig (PLZ 04109) using the detail object.
if hit:
full = hit.details()
for store in full.stores.check(postal_code="04109", limit=3):
print(store.name, store.distance_km, "km", "stock:", store.stock, "total on-hand:", store.store_stock)
print("exercised: product_summaries.search / ProductSummary.details / Product.stores.check")
Full-text product search across the Globus Baumarkt catalog. Returns matching products with article numbers and URLs. Results are server-rendered from the first page. Multi-word queries use AND semantics. The reported total equals the number of extracted product listings (promotional/editorial cards are excluded).
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword or phrase (e.g. 'Klimagerät', 'Ventilator', 'Bohrmaschine'). Multi-word queries narrow results with AND semantics. |
{
"type": "object",
"fields": {
"query": "echoed search query",
"total": "count of product listings found (excludes promotional/editorial content)",
"products": "array of product results with article_number, name, and url"
},
"sample": {
"data": {
"query": "Klimagerät",
"total": 7,
"products": [
{
"url": "https://www.globus-baumarkt.de/p/setma-hebeanlage-kondensatpumpe-watersan-fuer-klimageraete-und-heizung-0782143956/",
"name": "Setma Hebeanlage / Kondensatpumpe Watersan für Klimageräte und Heizung",
"article_number": "0782143956"
}
]
},
"status": "success"
}
}About the Globus Baumarkt API
Endpoints Overview
The API covers three operations against the Globus Baumarkt catalog. search_products accepts a German-language keyword (e.g. Klimagerät, Bohrmaschine) and returns a list of matching products with article numbers and product page URLs, along with a total count of results found. Article numbers returned here are the primary key used by the other two endpoints.
Product Detail
get_product_detail takes a 10-digit Globus Baumarkt article number and returns a structured record with name, brand, price (in EUR), gtin13 (EAN-13 barcode), image_url, description, availability (schema.org status), mpn, and the canonical url. This makes it straightforward to build product feeds or price-monitoring workflows that need machine-readable identifiers like GTIN alongside human-readable fields.
Store Availability
check_store_availability combines a postal_code (5-digit German PLZ) with an article_number to return the 5 nearest Globus Baumarkt branches with per-store stock data. Each record in the stores array includes distance from the given postal code, address, business hours, and pickup or reservation information — useful for click-and-collect or local inventory applications. The endpoint echoes both postal_code and article_number in the response for easy correlation when batching multiple requests.
The Globus Baumarkt API is a managed, monitored endpoint for globus-baumarkt.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when globus-baumarkt.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 globus-baumarkt.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?+
- Monitor price changes on specific DIY products using the
pricefield fromget_product_detail - Build a click-and-collect tool that maps
postal_codeto nearest branch stock usingcheck_store_availability - Populate a product catalog with EAN-13 barcodes and brand data for inventory management systems
- Search Globus Baumarkt's catalog by keyword and extract article numbers for downstream lookup
- Alert users when a specific article becomes available at a branch within a defined radius
- Compare product availability across multiple postal codes for logistics planning
| 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.
Does Globus Baumarkt have an official developer API?+
What does `check_store_availability` return for each branch?+
stores array includes the branch address, distance from the supplied postal code, current stock level, business hours, and pickup or reservation details. The endpoint returns at most 5 stores, sorted by proximity to the given 5-digit German PLZ.Does `search_products` paginate through multiple pages of results?+
total field indicating the full result count. If you need results beyond the first page, you can fork the API on Parse and revise it to add offset or page-based pagination.Are customer reviews or product ratings available through this API?+
How do I obtain an article number to use with `get_product_detail` or `check_store_availability`?+
products array from search_products. Each result includes the 10-digit article number, which serves as the input for the other two endpoints.