# HORNBACH Product Data API

> The HORNBACH Product Data API by everydata.io returns live Hornbach data (hornbach home-improvement shop: product search and product details (de, at)) as structured JSON: 2 endpoints under /hbh, one API key, 100 free requests a month.

- URL: https://everydata.io/apis/hornbach
- Updated: 2026-09-24
- Publisher: everydata.io (https://everydata.io)

Products from HORNBACH, the home-improvement and DIY chain, on hornbach.de and hornbach.at. Search by keyword and get 72 products per page with price, strike price, rating, brand, online and in-store availability and the seller (HORNBACH or a marketplace company). Or look up one product by link or article number: price, strike price and base price, delivery time, in-store availability of the default store, EANs, attributes, description, images, data sheets and the category path. No reviewer data.

## Key facts

- Status: beta
- Endpoints: 2 (path prefix `/hbh`)
- Quota: A call to the Hornbach API counts as 1 request against the monthly quota.
- Pricing: 100 free requests a month; paid plans from €30 a month for 5,000 requests (€1.00–€6.00 per 1,000 requests). One quota is shared across all 34 platforms; failed requests (5xx, blocked pages) are not counted.
- Measured average response time (last 24 h): 1.6 s, success rate 100% – live figures at https://everydata.io/status
- Authentication: `x-api-key` header (the legacy `axesso-api-key` header works too)

## Endpoints

- `GET /hbh/hornbach-lookup-product` – Product details by HORNBACH URL or article number. Request product details for a HORNBACH product (hornbach.de, hornbach.at) by product URL or article number (`productId` + `domainCode`): brand, price, strike price, base price and unit, online availability and delivery… Params: `url`?, `productId`?, `domainCode`?.
- `GET /hbh/hornbach-search-by-keyword` – Search products by keyword. Search HORNBACH products by keyword on hornbach.de or hornbach.at (`domainCode`, default de): 72 products per page with price, strike price, rating, number of ratings, brand, online and in-store availability, seller (HO… Params: `keyword`, `page`?, `domainCode`?.

## Example

```bash
curl -s "https://api.everydata.io/hbh/hornbach-lookup-product?productId=12549799&domainCode=de" \
  -H "x-api-key: YOUR_API_KEY"
```

```json
{
  "responseStatus": "PRODUCT_FOUND_RESPONSE",
  "responseMessage": "Product successfully found!",
  "productTitle": "Akku-Schlagbohrschrauber Makita 18 V DHP490SFJ 65 Nm Brushless, inkl. 2 x Akku (3 Ah), Ladegerät DC18SD und MAKPAC Gr. 2",
  "manufacturer": "Makita",
  "productId": "12549799",
  "price": 199,
  "retailPrice": 0,
  "currency": "EUR",
  "available": true,
  "deliveryMessage": "Lieferzeit ca. 1-2 Werktage",
  "productRating": "4.1",
  "countReview": 8,
  "ean": "197050010001",
  "soldBy": "HORNBACH",
  "categories": [
    "Maschinen, Werkzeug & Werkstatt",
    "Maschinen",
    "Akkuschrauber"
  ]
}
```

## Use cases

- DIY and building-material price monitoring
- Marketplace seller tracking
- Availability monitoring
- Product data enrichment by EAN

## FAQ

### What data does the HORNBACH Product Data API return?

HORNBACH home-improvement shop: product search and product details (DE, AT). The API has 2 endpoints under the /hbh path – search products and product details – and every response is structured JSON that starts with responseStatus and responseMessage.

### What does “beta” mean for the Hornbach API?

The endpoints and response fields are usable today, but they can still change and the platform is not yet counted in the headline success rate. Blocked or failed calls are not billed.

### How much does the Hornbach API cost?

A call to the Hornbach API counts as 1 request against the monthly quota. The Hornbach API is included in every plan and shares one quota with all other platforms: 100 free requests a month; paid plans from €30 a month for 5,000 requests (€1.00–€6.00 per 1,000 requests). Failed requests (5xx, blocked pages) are not counted.

### Is the Hornbach data realtime?

Yes. Each request loads the live Hornbach page when you call the API – there is no database of old snapshots in between.

### Do I need a Hornbach account or an official Hornbach API key?

No. You only need an everydata.io API key, sent in the x-api-key header. The free plan works without a credit card.

### What happens when Hornbach blocks a request?

The API retries the fetch automatically. If the page still cannot be loaded you get a 502 or 503 error, and that request costs no quota. Success rates and response times per platform are measured around the clock on the status page.

### Can ChatGPT, Claude or an AI agent use the Hornbach API?

Yes. Connect the hosted everydata.io MCP server and the assistant can call every Hornbach endpoint as a tool, or register the plain HTTPS endpoints as functions in any agent framework. The endpoint list is also in /llms.txt and the OpenAPI spec.

## More

- [All platforms](https://everydata.io/apis) · [Pricing](https://everydata.io/pricing) · [API reference](https://everydata.io/docs) · [Getting started](https://everydata.io/docs/getting-started) · [MCP server](https://everydata.io/docs/mcp) · [Status](https://everydata.io/status)
- Machine-readable: [llms.txt](https://everydata.io/llms.txt), [llms-full.txt](https://everydata.io/llms-full.txt), [OpenAPI](https://api.everydata.io/openapi.json)
