Konzum.hr Scraper — Croatia Grocery Products
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
- Open the Actor and go to the Input tab.
- Enter a Search Query in Croatian (e.g.,
mlijeko,kruh,sir,kava,čokolada). - Set Max Results to control how many products you want (the site serves 25 products per results page).
- Click Start. When the run finishes, open the Output tab and download your data as JSON, CSV, Excel, or HTML.
- 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
| Field | Type | Description |
|---|---|---|
searchQuery | string | Croatian search keyword. Defaults to mlijeko if left empty. |
maxResults | integer | Maximum number of products to return. Default 100. |
proxyConfiguration | object | Apify 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"}
| Field | Description |
|---|---|
productName | Full product name as listed on the site |
brand | Brand/manufacturer name, when provided |
price | Current selling price |
currency | Always EUR |
unitPrice | Price per unitPriceUnit (e.g. per l or per kg), as published by Konzum |
unitPriceUnit | Unit the unit price is expressed in |
referencePrice | Legally 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. |
referencePriceDate | Date the reference price refers to, as published by the site |
category | Category slug path from the site's own tagging |
sku | Konzum internal product code |
imageUrl | Main product photo URL |
url | Direct product page link |
inStock | Whether the product is currently available |
rating | Average customer rating, 0-5 scale |
reviewCount | Number of customer reviews backing the rating |
scrapedAt | ISO 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.
Is it legal to scrape Konzum.hr?
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.
referencePriceonly 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.
Related Scrapers
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.