Kaufland marketplace product data across seven markets, including per-seller offers.
country accepts: de cz sk pl at fr it
Each is a distinct Kaufland marketplace (kaufland.de, kaufland.cz, …). Prices are returned in the local currency of the marketplace.
| Key | Values | Description |
|---|---|---|
term | Free text | Keyword search. |
id | Kaufland product ID | Direct product lookup. |
gtin | EAN / GTIN-13 | Resolved to the matching product, then fetched. |
| Topic | Description |
|---|---|
search (default) | Product page, including the current buy-box. |
search_and_offers | Also fetches the full seller-offer list (Kaufland's offers view). |
Returns the standard normalized content object (see Sources overview): name, url, currency, price_min / price_avg / price_max, offers_count, offers[], rating / rating_count, plus the current buy-box.
With topic: search_and_offers, offers[] lists each seller offer (seller name, price, currency, shipping, condition). The buy-box is kept separate from offers[].
curl -s https://api.kwery.co/job \
-H "Authorization: Bearer $KWERY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"source":"kaufland","country":"cz","key":"gtin","topic":"search_and_offers","values":["4006381333962"]}'Results are fetched with GET /job/{id}/download once the job is finished. Illustrative example — the envelope and field shape are exact, but the values are placeholders, not a live capture:
{
"job_id": "<job id>",
"status": "finished",
"results": [
{
"query": {
"source": "kaufland",
"country": "cz",
"key": "gtin",
"value": "4006381333962",
"topic": "search_and_offers",
"max_pages": 1
},
"content": {
"name": "STABILO point 88 fineliner",
"url": "https://www.kaufland.cz/product/1234567890/",
"currency": "CZK",
"price_min": 289,
"price_avg": 310,
"price_max": 339,
"offers_count": 2,
"offers": [
{
"seller_name": "Kaufland.cz",
"price": 289,
"currency": "CZK",
"shipping": 0,
"condition": "new"
},
{
"seller_name": "papershop24",
"price": 339,
"currency": "CZK",
"shipping": 39,
"condition": "new"
}
],
"review_rating": 4.6,
"review_count": 128
},
"success": true,
"updated_at": "2026-09-14T08:00:00.000Z",
"trust": {
"score": 0.83,
"components": {
"identity": 0.7,
"completeness": 0.5,
"price_integrity": 1,
"offer_contamination": 1,
"freshness": 1
},
"flagged_offers": []
},
"served_from": "live",
"observed_at": "2026-09-14T08:00:00.000Z"
}
]
}The trust block is explained in Confidence score; served_from and observed_at in Audit & provenance.