POST /api/kaufland/sellers
Price: 20 credits
Get a Kaufland.de seller (shop) by name or shop URL: seller id, name, shop URL, shop logo, the merchant's own website, the number of the seller's products this endpoint reached and a list of those products, each with the seller's own price, condition, shipping, rating, EAN, category, voucher and deal badges.
Fetch one Kaufland.de shop and its catalogue by shop name or shop URL; the name is case-insensitive and alias comes back as the lowercase canonical form. To find shops, take seller_name off any product card returned by products/search or categories/products. Every product here carries THIS seller's own offer — its price, condition and offer_id — while the same product id in products/search carries whichever seller currently holds the buy box, so the two legitimately disagree on price for the same product. product_count is how many products the shop feed actually served, not the far larger figure the shop page advertises, and it is present only when the whole feed was walked and omitted when count stopped the walk earlier. Up to a few hundred products are reachable per shop however large count is. A shop that exists but currently lists nothing returns an empty products list; only a shop name the source does not know is 412.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)seller string required — Kaufland.de seller (shop) name or a shop URL containing it (examples: "ANTCOOL", "https://www.kaufland.de/shops/ANTCOOL/"; minLength: 1)count integer required — Max number of seller products to return (min: 1)@type string (default: "KauflandSeller")id string nullablename string nullablealias string nullableurl string nullableimage string nullablehomepage_url string nullableproduct_count integer nullableproducts array (default: [])@type string (default: "KauflandListingProduct")id string requiredurl string nullableimage string nullableimages array (default: [])price number nullablelist_price number nullablediscount_percent number nullablediscount_amount number nullablecurrency string nullablebase_price number nullablebase_price_unit string nullablecondition string nullablerating number nullablereview_count integer nullableseller_id string nullableseller_name string nullableseller_company string nullablesold_by_kaufland boolean (default: false)shipping_cost number nullablefree_shipping boolean (default: false)is_sold_out boolean (default: false)is_best_offer boolean (default: false)is_bestseller boolean (default: false)is_top_price boolean (default: false)is_sponsored boolean (default: false)badges array (default: [])ean string nullableoffer_id string nullablecategory_id string nullablecategory_name string nullablemanufacturer string nullableenergy_class string nullableenergy_label_url string nullableinformation_sheet_url string nullablepackaging string nullabletyre_fuel_efficiency string nullabletyre_label_url string nullablevoucher_title string nullablevoucher_discount_percent number nullablevoucher_discount_amount number nullablevoucher_available_count integer nullablevolume_discount_percent number nullablevolume_discount_min_quantity integer nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — Seller not found (well-formed but nonexistent shop name) Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.