Kaufland seller scraper for public marketplace seller leads avatar

Kaufland seller scraper for public marketplace seller leads

Pricing

from $2.80 / 1,000 seller records

Go to Apify Store
Kaufland seller scraper for public marketplace seller leads

Kaufland seller scraper for public marketplace seller leads

Scrape public Kaufland sellers across seven European storefronts. Get legal names, VAT, phones, emails, full imprints, product IDs, offer prices, ratings, provenance, and change monitoring in Apify datasets, JSON, CSV, and scheduled workflows, without seller logins or browser automation.

Pricing

from $2.80 / 1,000 seller records

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🔎 Kaufland seller scraper for public marketplace seller leads

Seven European storefronts. One run. A clean seller lead list.
Enter a keyword or a public Kaufland URL, choose your storefronts, and export legal names, VAT numbers, contacts, offer prices, and product IDs ready for your workflow.
🌍 Seven storefronts
Cover Germany, Austria, Czechia, Slovakia, Poland, France, and Italy in one run.
📋 Full public profiles
Legal name, VAT, address, phone, email, tenure, and published policies from the public imprint.
💶 Offer intelligence
Prices, ranks, availability, product IDs, brand, and GTIN for each seller's retained offers.
🔄 Change monitoring
Schedule the same scope and receive only new or updated seller records each run.

🧭 What does this Actor do?

This Actor collects information that Kaufland makes publicly available on its marketplace. It returns one deduplicated row per seller with the evidence behind that seller match.

Use it to:

  • discover sellers offering a product or brand across seven European storefronts;
  • build a public marketplace seller list with legal names, contacts, and VAT numbers;
  • compare seller offer prices, ranks, availability, and product metadata;
  • monitor public seller changes with scheduled change-tracking runs.

The Actor does not require a Kaufland account. It does not visit seller-owned websites or collect private fields.

👥 Who is it for?

  • I am a marketplace researcher. I need to map every seller behind a product category across Kaufland's European storefronts so that I can size the seller landscape without manual browsing.
  • I run a sourcing team. I need verified business names, VAT numbers, and contact details for sellers already visible on Kaufland so that I can reach the right people directly.
  • I am an e-commerce analyst. I need current offer prices, product IDs, and seller ranks for the same product across multiple storefronts so that I can feed my pricing comparison models.
  • I manage scheduled data workflows. I need only new and changed seller records after each run so that my pipeline stays lean and my client receives meaningful alerts, not re-sends.

⚡ How it works

1. Choose a source
Enter a keyword and pick storefronts, or paste a public Kaufland URL. Both work together in one run.
2. Collect seller records
The Actor reads public seller details, retained offer context, and product metadata for each match.
3. Use the dataset
Open the Sellers, Offers, or Changes view and export to JSON, CSV, Excel, or your workflow.

📝 Input

All fields are optional. The default run searches for cosrx on the German storefront and returns up to 10 enriched sellers.

FieldTypeRequiredDescription
startUrlsarray of URLsNoPublic Kaufland search, product, shop, or seller imprint URLs. Direct URLs take precedence in automatic mode.
searchQueriesarray of stringsNoProduct or brand terms used for storefront searches.
countriesarray of enum valuesNoStorefronts: de, at, cz, sk, pl, fr, or it.
sourceModeenumNoUse auto, urlsOnly, or queriesOnly.
sellerTypeenumNoReturn all sellers or only sellers with a public imprint.
includeOfferContextbooleanNoInclude retained offers and product metadata such as prices, ranks, availability, brand, identifiers, ratings, and images.
includePublicImprintbooleanNoRead published legal, contact, country, and seller-tenure fields from public seller information.
includeFullImprintTextbooleanNoInclude the complete published imprint and legal policy text when available.
runModeenumNosnapshot returns all matches. changes returns new and updated sellers.
monitorScopestringNoNamespaces change history for separate brands, regions, or schedules.
maxSellersintegerNoGlobal seller limit, from 1 to 250.
maxProductsPerSourceintegerNoProduct limit for each search or direct source, from 1 to 25.
maxOffersPerProductintegerNoOffer limit for each product, from 1 to 100.
maxPagesPerSourceintegerNoPage limit for each search or shop source, from 1 to 25.
requestDelayMsintegerNoPause between requests, from 500 to 5000 milliseconds.
proxyConfigurationobjectNoConnection settings for accessing Kaufland marketplace pages.

Example: keyword discovery

{
"searchQueries": ["cosrx", "cerave"],
"countries": ["de", "at"],
"maxSellers": 50
}

Example: direct public page

{
"startUrls": [{ "url": "https://www.kaufland.de/product/48748000/" }],
"includeOfferContext": true,
"includePublicImprint": true,
"maxSellers": 25
}

Example: scheduled change monitoring

{
"searchQueries": ["cosrx"],
"countries": ["de"],
"runMode": "changes",
"monitorScope": "cosrx-de",
"includePublicImprint": true,
"maxSellers": 50
}

📊 Data table

The dataset contains exactly three views: Sellers, Offers, and Changes. Location fields stay in the Sellers view, so there is no separate locations view.

FieldTypeDescription
sellerIdstringPublic Kaufland seller identifier.
sellerNamestringPublic seller display name.
businessNamestringBusiness name visible in the public imprint.
marketplacestringStorefront identifier such as kaufland.de.
addressCountryCodestringPublic seller country code.
businessAddressstringFirst public business address line.
addressLinesstringCombined public address lines.
postalCodestringPublic postal code.
citystringPublic city.
vatNumberstringPublic VAT identifier.
registrationNumberstringPublic registration identifier.
hasPublicImprintbooleanWhether a public imprint was returned.
isDirectSellerbooleanWhether Kaufland identifies the seller as direct.
isBusinessSellerbooleanBusiness indicator when Kaufland publishes it.
sellerSincestringPublic seller tenure value when Kaufland publishes it.
sellerCountrystringPublic seller country label.
phoneNumberstringPublic phone number.
emailstringPublic email address.
sellerUrlstringPublic seller page.
storefrontUrlstringPublic shop page.
sourceTypestringDiscovery source: search, product, shop, or imprint.
sourceQuerystringSearch term that discovered the seller.
sourceQueriesstringAll search terms that surfaced the seller in this run.
sourceProductIdsstringProduct IDs where the seller was found.
sourceUrlsstringAll public source pages that surfaced the seller.
sourceProductCountnumberNumber of distinct source products for the seller.
sourceUrlstringSource page used for discovery.
scrapedAtstringCollection timestamp.
offerCountnumberNumber of visible offers retained when offer context is enabled.
offerProductIdsstringProduct IDs represented in offer context.
offerPricesstringVisible prices and currencies for retained offers.
offerRanksstringVisible offer positions for retained offers.
offerCurrenciesstringCurrencies represented by retained offers.
fulfillmentTypesstringPublished fulfillment types represented by retained offers.
offersJsonstringJSON containing all retained offer contexts for this seller.
lowestOfferPricenumberLowest retained offer price.
highestOfferPricenumberHighest retained offer price.
offerPriceSpreadnumberDifference between the highest and lowest retained prices.
productIdstringFirst retained product ID.
productTitlestringFirst retained product title.
productUrlstringFirst retained product page.
brandstringProduct brand when published.
categorystringProduct category when published.
gtinstringProduct GTIN when published.
skustringProduct SKU or manufacturer number when published.
imageUrlstringProduct image URL when published.
ratingValuenumberProduct rating value when published.
reviewCountnumberProduct review count when published.
listedPricenumberProduct page listed price when published.
listedCurrencystringCurrency for the product page listed price.
listedAvailabilitystringProduct page availability value when published.
offerPricenumberFirst retained offer price.
currencystringFirst retained offer currency.
offerRanknumberFirst retained offer position.
availabilitystringFirst retained delivery or availability text.
dataProtectionstringPublic data-protection text when published.
returnConditionsstringPublic return conditions when published.
termsConditionsstringPublic terms and conditions when published.
imprintstringFull public imprint when requested.
changeTypestringnew or updated in changes mode.
changedFieldsstringPublic fields that changed.
firstSeenAtstringFirst observation in the selected monitor scope.
lastSeenAtstringMost recent observation in the selected monitor scope.

Dataset views

ViewBest forMain fields
🔎 SellersSeller discovery and contact researchSeller identity, legal details, contacts, tenure, shop, and source
🛒 OffersProduct and offer contextSeller, product metadata, every retained offer, price statistics, and source
🔄 ChangesScheduled monitoringChange type, changed fields, timestamps, seller, and source

💰 Pricing

Pricing is pay per event. One billable event equals one seller record successfully delivered to the dataset. Runs that return no sellers create no event charges. There are no subscriptions. Check the Store page for current rates.

⭐ Enjoying Kaufland seller scraper?

⭐ ⭐ ⭐ ⭐ ⭐
One run just built a European seller lead list you could not put together manually in a day.
A 5-star rating takes 10 seconds and helps other marketplace researchers and sourcing teams find this Actor. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

💡 Tips

  • Separate your monitoring scopes. Set a distinct monitorScope per brand or region when running changes mode. This keeps each tracking history independent so a new brand does not reset the history for an existing one.
  • Filter to verified sellers. Set sellerType to publicImprint when your workflow needs a legal name or VAT number. The run skips sellers for which Kaufland has not published a complete business record.
  • Reduce offer depth for price presence checks. Lower maxOffersPerProduct to 1 or 2 when you only need to know whether a seller has an offer on a product, not a full per-seller price comparison. This keeps runs faster.
  • Combine sources in one run. Add direct product URLs to startUrls for known products and keywords to searchQueries for discovery. Set sourceMode to auto and both are collected in a single run.

❓ FAQ

Can I scrape a specific Kaufland product?

Yes. Add its public product URL to startUrls. The Actor reads the visible sellers associated with that product.

Can I collect seller emails and phone numbers?

Yes. The default run reads them when Kaufland publishes them in the seller's public imprint. Set includePublicImprint to false only when you want a smaller export.

Does it return more than contact fields?

Yes. Each enriched seller can include seller tenure, public policy text, retained offer details, price ranges, product identifiers, ratings, availability, and product images when Kaufland publishes them.

Does the Actor visit seller websites?

No. It stays on public Kaufland marketplace pages and does not enrich records from external websites.

How do I monitor seller changes?

Set runMode to changes, reuse the same monitorScope, and schedule recurring runs. The Changes view receives only new or updated records.

🛡️ Limits and data boundaries

Some seller pages are temporarily unavailable during a run. When that happens, the Actor records the affected source and keeps every seller already collected. All discovery is bounded by the seller, product, offer, and page limits you set. Missing fields are omitted rather than filled with guesses.

Use the output for lawful research and business workflows. Respect Kaufland's terms, applicable privacy rules, and any contact restrictions relevant to your use case.

🔗 Other actors