# OBI Product Data API

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

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

Products from OBI, the home-improvement and DIY chain, on obi.de and obi.at. Search by keyword and get about 72 products per page with price, recommended retail price, rating, number of ratings, brand, category and whether the product can be ordered online; sponsored products are marked. Or look up one product by link or article number: price and RRP, shipping cost, delivery estimate, online availability and reserve & collect, EAN, key features, technical data, description, images and the category path. No reviewer data.

## Key facts

- Status: beta
- Endpoints: 2 (path prefix `/obi`)
- Quota: A call to the OBI 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): 352 ms, 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 /obi/obi-lookup-product` – Product details by OBI URL or article number. Request product details for an OBI product (obi.de, obi.at) by product URL or article number (`productId` + `domainCode`): brand, price, RRP / strike price, shipping cost, online availability, reserve & collect, deliver… Params: `url`?, `productId`?, `domainCode`?.
- `GET /obi/obi-search-by-keyword` – Search products by keyword. Search OBI products by keyword on obi.de or obi.at (`domainCode`, default de): about 72 products per page plus sponsored product ads (`sponsored: true`), with price, RRP, rating, number of ratings, brand, category, onli… Params: `keyword`, `page`?, `domainCode`?.

## Example

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

```json
{
  "responseStatus": "PRODUCT_FOUND_RESPONSE",
  "responseMessage": "Product successfully found!",
  "productTitle": "Worx 20 V Akku-Bohrschrauber WX100 inkl. 2 Ah Akku mit Tasche",
  "manufacturer": "Worx",
  "productId": "1183516",
  "price": 59.99,
  "retailPrice": 89.99,
  "retailPriceType": "RRP",
  "shippingPrice": 4.95,
  "currency": "EUR",
  "available": true,
  "productRating": "4.5",
  "countReview": 17,
  "ean": "6943475873561",
  "categories": [
    "Elektrowerkzeuge",
    "Akkuschrauber"
  ]
}
```

## Use cases

- DIY and garden price monitoring
- Assortment and availability tracking
- RRP compliance
- Product data enrichment by EAN

## FAQ

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

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

### What does “beta” mean for the OBI 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 OBI API cost?

A call to the OBI API counts as 1 request against the monthly quota. The OBI 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 OBI data realtime?

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

### Do I need a OBI account or an official OBI 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 OBI 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 OBI API?

Yes. Connect the hosted everydata.io MCP server and the assistant can call every OBI 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)
