Mercator.si Scraper — Mercator Slovenia Grocery Products
Pricing
from $1.20 / 1,000 result scrapeds
Mercator.si Scraper — Mercator Slovenia Grocery Products
Scrape grocery products from mercatoronline.si, Mercator Slovenia's webshop. Get product names, brands, prices (incl. promo and Pika card prices), units, categories, EAN codes 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
a day ago
Last modified
Categories
Share
Mercator.si Scraper
Extract grocery products from mercatoronline.si, the webshop of Mercator, Slovenia's largest grocery chain. Search by keyword and get product names, brands, prices (including active promos and Pika loyalty card prices), package units, categories, EAN barcodes, ratings and images — all in structured, ready-to-use data.
This Actor pulls data directly from the site's own product-search JSON API. No login, no session, no browser automation. It reads the same data the site's search grid renders for every visitor, so runs are fast and stable.
What does Mercator.si Scraper do?
Give it a Slovenian keyword (for example mleko, kruh, jogurt, or kava) and the Actor pages through mercatoronline.si's search results, extracting the full product listing for every match: name, brand, current price, original price when discounted, unit price, category, product code, EAN codes, rating, image, and product URL.
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 Mercator.si Scraper?
- Price monitoring. Track Mercator's prices and active promotions over time.
- Market research. Compare product ranges and pricing against other Slovenian grocery retailers.
- Assortment tracking. See which brands and products are listed under a given category or keyword.
- Barcode/EAN mapping. Pull EAN codes alongside Mercator's internal product code for catalogue matching.
- No anti-bot headaches. The product-search API is a plain JSON endpoint — no CAPTCHAs, no browser fingerprinting to work around.
How to scrape Mercator.si data
- Open the Actor and go to the Input tab.
- Enter a Search Query in Slovenian (e.g.,
mleko,kruh,sir,jogurt,kava). - Set Max Results to control how many products you want (the site's API serves up to 200 products per request).
- 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 or delivery address needed.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Slovenian search keyword. Defaults to mleko if left empty. |
maxResults | integer | Maximum number of products to return. Default 100. |
proxyConfiguration | object | Apify Proxy settings. Automatic proxy works fine — the search API has no anti-bot protection. |
Example input:
{"searchQuery": "mleko","maxResults": 20,"proxyConfiguration": { "useApifyProxy": true }}
Output
Each item in the dataset looks like this:
{"productName": "Maslo, Mercator, 250 g","brand": "MERCATOR","price": 2.19,"priceBeforeDiscount": 2.89,"currency": "EUR","requiresLoyaltyCard": true,"unitPrice": 8.76,"unitPriceUnit": "KG","category": "MASLO","sku": "00612345","ean": ["3838900123456"],"imageUrl": "https://mercatoronline.si/img/cache/products/1234/product_small_image/00612345.jpg","url": "https://mercatoronline.si/izdelek/1234567/maslo-mercator-250-g","isAvailable": null,"rating": 4.2,"scrapedAt": "2026-09-13T14:21:04.250Z"}
| Field | Description |
|---|---|
productName | Full product name as listed on the site |
brand | Brand name, when provided |
price | Current selling price as shown on the site |
priceBeforeDiscount | Original price, only present when a promotion is active |
currency | Always EUR |
requiresLoyaltyCard | true when the price shown only applies to holders of a Pika loyalty card |
unitPrice | Price per unitPriceUnit (e.g. per KG or per L) |
unitPriceUnit | Unit the unit price is expressed in |
category | Most specific product category on the site |
sku | Mercator's internal product code |
ean | EAN/barcode(s), when present |
imageUrl | Main product photo URL |
url | Direct product page link |
isAvailable | Always null — the site's search API doesn't expose live stock status |
isOrganic | true when the site flags the product as organic (eko) |
rating | Average customer rating (0-5), when the product has any ratings |
scrapedAt | ISO 8601 timestamp of when the item was collected |
How it works
mercatoronline.si is a server-rendered jQuery storefront. Its product grid stores active filters (search term, category, promotions) in the URL hash — #search=mleko, #categories=123 — and mirrors them into one AJAX call:
GET https://mercatoronline.si/products/browseProducts/getProducts?limit=200&offset=0&from=0&filterData[search]=mleko
This Actor calls that same endpoint directly with a plain HTTP GET, no cookies or session required. The response mixes real product rows with promotional banner rows in the same list — the Actor filters those out before mapping. Found via a full network capture with agent-browser plus reading the site's own grid.min.js and filters.min.js (Sep 2026 recon).
A note on pricing: Mercator, like most Slovenian retailers, sometimes shows a lower price that only applies to holders of its "Pika" loyalty card. When that's the active discount, the requiresLoyaltyCard field is set to true and priceBeforeDiscount carries the regular price, so you can tell the two apart instead of assuming every visitor pays the lower number.
Is it legal to scrape Mercator.si?
This Actor only collects publicly available product listing data (names, prices, categories) that anyone can see by browsing mercatoronline.si. 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.
How much does it cost?
This actor is billed $0.02 per run plus $0.002 per result:
- 100 products: ~$0.22
- 1,000 products: ~$2.02
Your run's usage cost only settles after the run reports SUCCEEDED — reading a mid-run dataset understates the eventual cost.
Tips
- Slovenian keywords return the most results — try
mleko,kruh,sir,jajca,kava,čokolada. - A broader keyword returns more matches; a narrow one is faster if you only need a specific product line.
- Promotions are time-boxed — re-run periodically if you're tracking price changes, since
priceBeforeDiscountonly appears while a promo is active. - Check
requiresLoyaltyCardbefore treatingpriceas the walk-in price everyone pays online.
Related Scrapers
- Spar.si Scraper — SPAR Slovenia grocery products
- Notino.si Scraper — Slovenian cosmetics and perfume marketplace
- Interspar.at Scraper — SPAR Austria grocery products
- Spar.dk Scraper — SPAR Denmark 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.