Konzum.hr Scraper — Croatia Grocery Products avatar

Konzum.hr Scraper — Croatia Grocery Products

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Konzum.hr Scraper — Croatia Grocery Products

Konzum.hr Scraper — Croatia Grocery Products

Scrape grocery products from konzum.hr, Croatia's dominant grocery chain. Get product names, brands, prices, unit prices, categories, stock status and images by search keyword. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Konzum.hr Scraper

Extract grocery products from konzum.hr, the webshop of Konzum — Croatia's dominant grocery chain. Search by keyword and get product names, brands, prices, unit prices, categories, stock status, ratings and images — all in structured, ready-to-use data.

This Actor pulls data directly from the site's server-rendered search results. No login, no session, no browser automation. It reads the same product data the page itself renders on the server, so runs are fast and stable.

What does Konzum.hr Scraper do?

Give it a Croatian keyword (for example mlijeko, kruh, kava, or sir) and the Actor pages through konzum.hr's search results, extracting the full product listing for every match: name, brand, current price, unit price, the legally mandated reference/anchor price, category, internal SKU, image, product URL, stock status and customer rating.

Because it runs on the Apify platform, you also get scheduling, monitoring, proxy rotation, and integrations (webhooks, Make, Zapier, Google Sheets) out of the box.

Why use Konzum.hr Scraper?

  • First mover on Croatian grocery data. Konzum is Croatia's largest grocery chain, and there was no Apify actor covering it before this one — a fully dark market for grocery price data.
  • Price monitoring. Track Konzum prices over time, including the reference/anchor price the site publishes under Croatia's price-transparency rules.
  • Market research. Compare product ranges and pricing against other European grocery retailers already in our catalogue (Kaufland, Billa, Interspar, Spar).
  • Assortment tracking. See which brands and products are listed under a given category or keyword.
  • No anti-bot headaches. The search page is plain server-rendered HTML behind nginx — no CAPTCHAs, no browser fingerprinting to work around.

How to scrape Konzum data

  1. Open the Actor and go to the Input tab.
  2. Enter a Search Query in Croatian (e.g., mlijeko, kruh, sir, kava, čokolada).
  3. Set Max Results to control how many products you want (the site serves 25 products per results page).
  4. Click Start. When the run finishes, open the Output tab and download your data as JSON, CSV, Excel, or HTML.
  5. To track prices over time, schedule the Actor to run daily or weekly and compare exports.

That's it — no account, no API key, no store selection needed.

Input

FieldTypeDescription
searchQuerystringCroatian search keyword. Defaults to mlijeko if left empty.
maxResultsintegerMaximum number of products to return. Default 100.
proxyConfigurationobjectApify Proxy settings. Datacenter proxies work fine — the search page has no anti-bot protection.

Example input:

{
"searchQuery": "mlijeko",
"maxResults": 20,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each item in the dataset looks like this:

{
"productName": "Z bregov Trajno mlijeko 2,8% m.m. 6x1 l",
"brand": "VINDIJA D.D.",
"price": 6.12,
"currency": "EUR",
"unitPrice": 1.02,
"unitPriceUnit": "l",
"referencePrice": 5.34,
"referencePriceDate": "02.05.2025.",
"category": "/mlijecni-proizvodi-i-jaja/mlijeko",
"sku": "90405484",
"imageUrl": "https://d17zv3ray5yxvp.cloudfront.net/variants/JxRzQ5H5pbWDQJrtBeUfJvTN/ffd34786a36ca626615eda2d8de97b04783d9d485ae465873974c880ea46220f",
"url": "https://www.konzum.hr/web/products/z-bregov-trajno-mlijeko-2-8-m-m-6x1-l",
"inStock": true,
"rating": 5,
"reviewCount": 8,
"scrapedAt": "2026-08-04T14:19:15.428Z"
}
FieldDescription
productNameFull product name as listed on the site
brandBrand/manufacturer name, when provided
priceCurrent selling price
currencyAlways EUR
unitPricePrice per unitPriceUnit (e.g. per l or per kg), as published by Konzum
unitPriceUnitUnit the unit price is expressed in
referencePriceLegally mandated reference/anchor price under Croatia's price-transparency law (typically the lowest price in the 30 days before a promotion). Not present for every product.
referencePriceDateDate the reference price refers to, as published by the site
categoryCategory slug path from the site's own tagging
skuKonzum internal product code
imageUrlMain product photo URL
urlDirect product page link
inStockWhether the product is currently available
ratingAverage customer rating, 0-5 scale
reviewCountNumber of customer reviews backing the rating
scrapedAtISO 8601 timestamp of when the item was collected

How it works

konzum.hr runs on a server-rendered Spree-Commerce-based Ruby storefront — no client-side app, no anti-bot layer, just plain nginx. The search results page (/web/search?search[term]={query}&page={n}) renders 25 product cards per page, and each card embeds everything this Actor needs directly in its markup: data-ga-* attributes (the site's own Google Analytics ecommerce tagging — product ID, name, price, brand, category, currency) plus the visible price-details block ("Cijena za j.m." = unit price, and for many products "Cijena DD.MM.YYYY." = the reference/anchor price Croatian law requires retailers to display).

This means one HTTP request retrieves 25 fully-detailed products — no per-product detail-page fetch needed. The Actor fetches the search page with a plain HTTP GET, parses the product cards with pattern matching, and pages forward until it hits maxResults or runs out of results.

This Actor only collects publicly available product listing data (names, prices, categories) that anyone can see by browsing konzum.hr. It doesn't access any account data, doesn't bypass paywalls or logins, and doesn't collect personal information. Always check the target site's terms of service and applicable law (e.g. GDPR if you plan to process personal data) before scraping, and use the data responsibly.

Tips

  • Croatian keywords return the most results — try mlijeko, kruh, sir, kava, čokolada, deterdžent.
  • A broader keyword returns more pages; a narrow one is faster if you only need a specific product line.
  • referencePrice only appears on products the retailer has flagged with a fixed anchor date — treat a missing value as "no anchor price published," not as "always full price."
  • Re-run periodically if you're tracking price changes; Konzum updates prices and promotions frequently.

Cost

Billed per result plus a small per-run start fee — see the Actor's Pricing tab for the exact rate. Usage cost only settles once a run reports SUCCEEDED; if you read the dataset from a still-running run, the cost shown will be incomplete until it finishes.

Looking for grocery data from other European chains? Check out our other actors:

  • Kaufland (DE, CZ, PL, SK) — grocery products across four countries
  • Billa Austria — Austrian grocery products
  • Interspar Austria — Austrian hypermarket products
  • Spar Slovenia — Slovenian grocery products
  • Edeka — German grocery products

Support

Found a product field missing or a page that doesn't scrape correctly? Open an issue on the Actor's Apify Store page and we'll take a look.