Gurkerl.at Scraper — Austrian Online Grocery Data avatar

Gurkerl.at Scraper — Austrian Online Grocery Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Gurkerl.at Scraper — Austrian Online Grocery Data

Gurkerl.at Scraper — Austrian Online Grocery Data

Scrape grocery products, prices, stock, and categories from Gurkerl.at, the Austrian Rohlik Group store. Search or browse by category.

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

19 hours ago

Last modified

Categories

Share

Gurkerl.at Scraper - Austrian Online Grocery Products & Prices

Extract grocery product data, prices, stock availability, and categories from Gurkerl.at, the Austrian online supermarket operated by Rohlik Group. Get clean, structured data in EUR, without login or cookies.

What is Gurkerl.at Scraper?

Gurkerl.at Scraper collects structured product data from Gurkerl.at, Austria's online grocery platform. It uses Gurkerl's internal REST API to extract product details, pricing, stock levels, and full category paths, so you get clean structured data without parsing unreliable HTML.

Gurkerl.at is the Austrian brand of Rohlik Group, Central Europe's fast-growing online grocery company (the same platform behind Rohlik.cz in the Czech Republic, Knuspr.de in Germany, and Kifli.hu in Hungary). Gurkerl serves the Vienna area and beyond with a catalogue of thousands of fresh and packaged grocery products and fast delivery windows. That makes it one of the richest structured grocery data sources in Austria.

Popular use cases:

  • Grocery price monitoring - Track prices across the Austrian market. Detect promotions, seasonal pricing shifts, and price changes over time.
  • Competitor intelligence - Compare Gurkerl's product range and pricing against Billa, Spar, Hofer, and other Austrian grocery retailers.
  • Market research - Analyze product availability, brand distribution, and category structure in the Austrian online grocery segment.
  • Supply chain analysis - Monitor stock levels and availability patterns to understand supply dynamics.
  • Food industry research - Study product ranges, brand penetration, and pricing strategies in a fast-growing online grocery market.

How to scrape Gurkerl data

There are two ways to collect data: search by keyword, or browse a category. You can also leave the input empty and the actor returns a default set of products.

Option 1: Search by keyword

Set searchQuery to any product name or keyword in German. The actor queries Gurkerl's search API and hydrates every matching product with full details.

German examples: "Milch" (milk), "Brot" (bread), "Butter" (butter), "Hühnerbrust" (chicken breast), "Käse" (cheese), "Apfel" (apple)

Option 2: Browse by category

Set categoryId to a Gurkerl category ID to page through an entire category. A category ID takes priority over a search query.

Find category IDs in category page URLs. For example https://www.gurkerl.at/c555-milch-milchprodukte uses category ID 555.

Useful category IDs:

  • 555 - Milch & Milchprodukte (Dairy & Eggs)
  • 507 - Kühlregal (Fridge)
  • 26 - Obst & Gemüse (Fruit & Vegetables)
  • 269 - Fleisch & Fisch (Meat & Fish)
  • 482 - Brot & Gebäck (Bread & Bakery)
  • 219 - Getränke (Drinks)
  • 583 - Tiefkühlprodukte (Frozen)

Input parameters

FieldTypeDescription
searchQuerystringProduct name or keyword in German (e.g. "Milch"). Ignored if categoryId is set. Defaults to "Milch" when nothing is provided.
categoryIdstringGurkerl category ID to browse (e.g. "555"). Takes priority over searchQuery.
maxResultsintegerMaximum number of products to return. Default 100, hard-capped at 20000 per run.
proxyConfigurationobjectProxy settings. Apify Proxy (automatic) is sufficient — Gurkerl.at has no anti-bot protection.

Example input

{
"searchQuery": "Brot",
"maxResults": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Example input - browse a category

{
"categoryId": "555",
"maxResults": 500,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each product is a structured record. Prices are in Euro (EUR).

{
"name": "nöm Waldviertler BIO-Vollmilch 3,5% länger haltbar",
"brand": "nöm Waldviertler",
"price": 1.9,
"currency": "EUR",
"url": "https://www.gurkerl.at/4659-noem-waldviertler-bio-vollmilch-3-5-laenger-haltbar",
"scrapedAt": "2026-08-31T09:06:48.477Z",
"productId": "4659",
"inStock": true,
"pricePerUnit": "1.9 EUR/l",
"imageUrl": "https://cdn.gurkerl.at/images/grocery/products/4659/4659-1603468705304.jpg",
"category": "Frischmilch",
"categories": ["Kühlregal", "Milch & Milchprodukte", "Frischmilch"],
"textualAmount": "1 l",
"countryOfOrigin": "Österreich"
}

Output fields

FieldDescription
nameProduct name
brandBrand or manufacturer
priceCurrent selling price (EUR)
currencyCurrency code (EUR)
originalPricePrice before discount, when on sale
pricePerUnitPrice per kg / l / unit
discountDiscount label, when on sale
inStockWhether the product is currently in stock. null when the source gave no stock record for that product — never coerced to false.
categoryDeepest product category
categoriesFull category path
productIdGurkerl product ID
imageUrlPrimary product image URL
imageUrlsAll product image URLs, when more than one
urlFull product page URL
textualAmountHuman-readable pack size
countryOfOriginCountry of origin, when available
scrapedAtISO 8601 timestamp of collection

How it works

The actor talks to Gurkerl.at's own REST API rather than scraping rendered HTML. For a category, it fetches the list of product IDs, then hydrates each ID with parallel calls for product details, prices, stock, and category paths, and merges them into one flat record. For a search query, it reads product IDs from Gurkerl's JSON search endpoint and hydrates them the same way. This keeps output stable even when the website's front-end markup changes.

Proxy and reliability

Gurkerl.at was verified live with a clean 200 response and no anti-bot wall, so Apify's automatic proxy is enough — no residential proxy needed. No login and no cookies are required.

Cost per run

This actor is billed per result (pay-per-event). A run's usage cost only settles once the run reports status SUCCEEDED — reading the dataset mid-run or after a failed run will undercount the actual cost estimate. Cost scales with maxResults: every 25 products triggers one batch of four parallel API calls (details, prices, stock, categories), so larger runs use proportionally more compute and proxy bandwidth per result.

Tips

  • Use German keywords for the best search results.
  • A categoryId returns an entire category and is the most complete way to collect a full product range.
  • Raise maxResults to collect deeper category pages; lower it for quick samples.
  • Prices and availability reflect Gurkerl's live catalogue at the time of the run.

Frequently asked questions

Do I need an account or login? No. The actor uses public API endpoints. No login or cookies are needed.

What currency are prices in? Euro (EUR).

How many products can I scrape? Set maxResults as high as you need, up to the 20000 hard cap per run. Category browsing pages through the full catalogue of a category.

Is search or category browsing better? Search is best for a specific keyword. Category browsing is best for collecting a complete product range.

Does the actor work if I leave the input empty? Yes. An empty input {} falls back to a default dairy search so you always get sample data.


Built by Studio AMBA. Reliable scrapers for European e-commerce and grocery data.