Mercator.si Scraper — Mercator Slovenia Grocery Products avatar

Mercator.si Scraper — Mercator Slovenia Grocery Products

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Mercator.si Scraper — Mercator Slovenia Grocery Products

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

Studio Amba

Maintained by Community

Actor 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

  1. Open the Actor and go to the Input tab.
  2. Enter a Search Query in Slovenian (e.g., mleko, kruh, sir, jogurt, kava).
  3. Set Max Results to control how many products you want (the site's API serves up to 200 products per request).
  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 or delivery address needed.

Input

FieldTypeDescription
searchQuerystringSlovenian search keyword. Defaults to mleko if left empty.
maxResultsintegerMaximum number of products to return. Default 100.
proxyConfigurationobjectApify 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"
}
FieldDescription
productNameFull product name as listed on the site
brandBrand name, when provided
priceCurrent selling price as shown on the site
priceBeforeDiscountOriginal price, only present when a promotion is active
currencyAlways EUR
requiresLoyaltyCardtrue when the price shown only applies to holders of a Pika loyalty card
unitPricePrice per unitPriceUnit (e.g. per KG or per L)
unitPriceUnitUnit the unit price is expressed in
categoryMost specific product category on the site
skuMercator's internal product code
eanEAN/barcode(s), when present
imageUrlMain product photo URL
urlDirect product page link
isAvailableAlways null — the site's search API doesn't expose live stock status
isOrganictrue when the site flags the product as organic (eko)
ratingAverage customer rating (0-5), when the product has any ratings
scrapedAtISO 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.

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 priceBeforeDiscount only appears while a promo is active.
  • Check requiresLoyaltyCard before treating price as the walk-in price everyone pays online.

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.