
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Kaufland marketplace products from search terms, categories, shops or product URLs on kaufland.de, .at, .cz, .sk, .pl, .it and .fr: price, UVP, discount, EAN, seller, shipping, stock, rating, reviews, images and optional full specs.
Scrape products from the Kaufland online marketplace in Germany, Austria, Czechia, Slovakia, Poland, Italy and France. Enter search terms or paste search, category, shop or product URLs. You get price, UVP and discount, EAN, brand, seller, shipping cost, stock, rating and review count, category and images for every product, and full specifications if you want them. No login or Kaufland account needed.
kopfhörer), or paste Kaufland URLs: search pages, category pages (/c/…/~34401/), seller shops (/shops/name/) or product pages (/product/123456/).| Field | What it does |
|---|---|
searchTerms | Keywords to search on the selected country site. |
startUrls | Kaufland search, category, shop or product URLs from any country site. |
maxItems | Maximum products for the whole run (0 = no limit). |
country | de, at, cz, sk, pl, it or fr, used for the search terms. |
sort | relevance, price_asc, price_desc, rating, newest or bestsellers. |
minPrice / maxPrice | Price range in the site's currency. |
maxItemsPerSearch | Optional cap for each search term or listing URL. |
includeDetails | Open every product page for specifications, MPN, delivery, offers and more. |
{
"searchTerms": ["kopfhörer"],
"startUrls": [
"https://www.kaufland.de/c/elektronik/~34401/",
"https://www.kaufland.cz/s/?search_value=notebook"
],
"country": "de",
"sort": "price_asc",
"minPrice": 20,
"maxPrice": 200,
"maxItems": 100,
"includeDetails": false
}
One row per product.
| Field | Description |
|---|---|
productId, url, country | Kaufland product id, product URL and country site |
title, brand, ean | Product name, brand and EAN barcode |
price, currency, uvp, discountPercent | Current price, recommended retail price (when shown) and discount |
shippingCost, inStock, condition | Shipping cost of the shown offer, availability, new or used |
sellerName, sellerCompanyName, sellerId, sellerUrl | Seller shop name, registered company name, id and shop URL |
isKauflandDirect | true when Kaufland sells the item itself |
rating, reviewsCount | Average star rating and number of reviews |
category, categoryId, badges | Category and badges such as topseller |
image, images | Main image and image gallery |
position, isSponsored, searchSource | Rank in the listing, sponsored placement, and the search or URL it came from |
With product pages: mpn, stockLeft, deliveryTime, deliveryMinDate, deliveryMaxDate, deliveryFrom, offersCount, lowestOfferPrice, breadcrumbs, description, aiSummary, specifications, variants | Full product page data |
Example (fictional values in the real shape):
{
"productId": "512345678",
"url": "https://www.kaufland.de/product/512345678/",
"country": "de",
"title": "Nordwind Pro Kabellose In-Ear Kopfhörer, Bluetooth 5.3, Schwarz",
"brand": "Nordwind",
"ean": "4012345678901",
"price": 39.99,
"currency": "EUR",
"uvp": 59.99,
"discountPercent": 33,
"shippingCost": 0,
"inStock": true,
"condition": "new",
"sellerName": "AudioHaus24",
"sellerCompanyName": "AudioHaus Handels GmbH",
"sellerId": "81234567",
"sellerUrl": "https://www.kaufland.de/shops/AudioHaus24/",
"isKauflandDirect": false,
"rating": 4.5,
"reviewsCount": 128,
"badges": ["topseller"],
"category": "In-Ear Kopfhörer",
"categoryId": 35641,
"image": "https://media.cdn.kaufland.de/product-images/1024x1024/0123456789abcdef0123456789abcdef.jpg",
"position": 3,
"isSponsored": false,
"searchSource": "\"kopfhörer\"",
"detailScraped": false,
"scrapedAt": "2026-10-15T02:11:13.000Z"
}
You pay $1.00 per 1,000 products ($0.001 per product), plus the platform usage of the run (compute and residential proxy traffic). Example: 1,000 products from a search cost about $1.01 in total. With product pages turned on, the same 1,000 products cost about $1.25, because every product page adds proxy traffic. You never pay for products that were not saved, and the run stops cleanly when it reaches your spending limit.
Is it legal to scrape Kaufland? The scraper only reads public product pages that anyone can open without logging in. It does not collect private personal data. Seller company names are the business names Kaufland shows publicly. Check your local laws and Kaufland's terms before you use the data.
Do I need a Kaufland account or my own proxy? No. Kaufland blocks datacenter addresses, so the scraper uses residential exits in the site's country. These are set up for you.
How many results can I get? Kaufland pages through only the first 400 products of a search, category or shop. When you ask for more, the scraper splits the listing into price ranges and reads each range, so large categories return thousands of products. The first 400 keep Kaufland's own order; products after that come range by range, without a position. Kaufland reports at most 10,000 matches for one listing, so for very broad searches use several categories or search terms.
Why are some fields empty? Not every product has a UVP, a discount, an EAN or reviews. Fields that only come from product pages (specifications, MPN, delivery time and so on) stay empty unless you turn on Open each product page.
Can I schedule it or use the API? Yes. Save your input as a task and schedule it daily or hourly, or start runs and fetch results through the API.
/m/…) and deal pages are not supported. Use a search or category URL with a brand filter instead.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchTermsarrayOptionalSearch terms
Keywords to search on the selected Kaufland site, for example "kopfhörer" or "lego technic". Each term is its own search.
startUrlsarrayOptionalKaufland URLs
Product URLs (/product/123456/), search URLs (/s/?search_value=…), category URLs (/c/…/~123/) and shop URLs (/shops/name/) from any Kaufland country site. Filters and sorting you set on the site are kept. Bare product ids also work (kaufland.de).
maxItemsintegerOptionaldefault 20Max results
Maximum products for the whole run. 0 means no limit. Each saved product is one billed result.
countryenumOptionaldefault "de"Country site
Which Kaufland site the search terms run on. URLs always use the site they point to.
sortenumOptionaldefault "relevance"Sort by
Order of search, category and shop results.
minPricenumberOptionalMin price
Only keep products at or above this price (in the site's currency).
maxPricenumberOptionalMax price
Only keep products at or below this price (in the site's currency).
maxItemsPerSearchintegerOptionalMax results per search
Optional cap for each search term or listing URL. Empty or 0 means only the run limit applies.
includeDetailsbooleanOptionaldefault falseOpen each product page
Opens each product page and adds the manufacturer part number, stock left, delivery time and dates, shipping origin, number of offers and lowest offer price, breadcrumbs, all images, description, specifications, variants and the AI summary. One extra request per product, so slower.
maxConcurrencyintegerOptionaldefault 8Parallel requests
How many pages load at once.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Kaufland sits behind Cloudflare bot protection and refuses datacenter addresses, so residential exits in the site's country are used.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| image | any | Image |
| url | any | Product |
| title | any | Title |
| brand | any | Brand |
| price | any | Price |
| currency | any | Currency |
| uvp | any | UVP |
| discountPercent | any | Discount % |
| ean | any | EAN |
| sellerName | any | Seller |
| sellerCompanyName | any | Seller company |
| sellerUrl | any | Shop |
| shippingCost | any | Shipping |
| inStock | any | In stock |
| rating | any | Rating |
| reviewsCount | any | Reviews |
| category | any | Category |
| country | any | Site |
| position | any | Position |
| isSponsored | any | Sponsored |
| scrapedAt | any | Scraped at |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One Kaufland product saved to the dataset | $0.001 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/kaufland-scraper').call({
"searchTerms": [
"kopfhörer"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/kaufland-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/kaufland-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Keyword search with full product details.
Products from a Kaufland category URL with details.
Price-filtered search sorted from cheapest to most expensive.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.