Rohlik Scraper - Czech, German & Austrian Online Grocery avatar

Rohlik Scraper - Czech, German & Austrian Online Grocery

Pricing

Pay per usage

Go to Apify Store
Rohlik Scraper - Czech, German & Austrian Online Grocery

Rohlik Scraper - Czech, German & Austrian Online Grocery

Scrape grocery products, prices, stock, and categories from Rohlik.cz, Knuspr.de, and Gurkerl.at. Supports search and category browsing.

Pricing

Pay per usage

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

Rohlik Scraper - Grocery Products & Prices from Central Europe's Leading Online Supermarket

Extract grocery product data, prices, stock availability, and categories from Rohlik.cz (Czech Republic), Knuspr.de (Germany), and Gurkerl.at (Austria) -- the Rohlik Group's online supermarkets covering Central Europe.

What is Rohlik Scraper?

Rohlik Scraper collects structured product data from the Rohlik Group's grocery platforms. It uses Rohlik's internal REST API to extract product details, pricing, stock levels, and full category paths -- delivering clean, structured data without needing to parse unreliable HTML.

Rohlik Group is Central Europe's fastest-growing online grocery platform. Founded in Prague in 2014, it processes millions of orders annually across three brands: Rohlik.cz (Czech Republic, the flagship), Knuspr.de (Germany, focused on Munich and Berlin), and Gurkerl.at (Austria, focused on Vienna). With 20,000+ products per market and rapid delivery (as fast as 90 minutes), their product catalog is one of the richest grocery data sources in the region.

Popular use cases:

  • Grocery price monitoring -- Track prices across Czech, German, and Austrian markets. Detect promotions, seasonal pricing shifts, and cross-border price differences.
  • Competitor intelligence -- Compare Rohlik's product range and pricing against Kosik, Tesco Online, REWE, and other Central European grocery platforms.
  • Market research -- Analyze product availability, brand distribution, and category structure across three Central European markets.
  • Supply chain analysis -- Monitor stock levels and product availability patterns to understand supply chain dynamics.
  • Food industry research -- Study product ranges, brand penetration, and pricing strategies in the fast-growing online grocery segment.

How to scrape Rohlik data

Option 1: Search by keyword

Set searchQuery to any product name or keyword in the target language. Use Czech terms for Rohlik.cz, German terms for Knuspr.de and Gurkerl.at.

Czech examples: "mléko" (milk), "chléb" (bread), "máslo" (butter), "kuřecí prsa" (chicken breast)

German examples: "Milch" (milk), "Brot" (bread), "Butter" (butter), "Hackfleisch" (ground meat)

Option 2: Browse by category

Set categoryId to a Rohlik category ID. Find these in category page URLs on the site -- they follow the pattern /c{ID}-{slug}.

Common category IDs (same across all three markets):

  • 300101000 -- Bakery & pastries
  • 300102000 -- Fruits & vegetables
  • 300103000 -- Meat & fish
  • 300104000 -- Dairy & eggs
  • 300105000 -- Deli & ready meals
  • 300106000 -- Beverages
  • 300107000 -- Frozen food
  • 300108000 -- Household & cleaning
  • 300109000 -- Baby & kids

Option 3: Default mode

Run with empty input {} to get bakery products from Rohlik.cz. The scraper uses a sensible default search query to always return data.

Input parameters

FieldTypeDefaultDescription
countryEnumCZTarget market: CZ (rohlik.cz), DE (knuspr.de), AT (gurkerl.at)
searchQueryString--Search for products by keyword (native language recommended)
categoryIdString--Category ID from the site URL (e.g., 300102000 for Fruits)
maxResultsInteger100Maximum products to return (up to 100,000)
proxyConfigurationObject--Proxy settings for reliability

Tips:

  • When both searchQuery and categoryId are provided, search takes priority.
  • Category mode is faster and more reliable since it uses the structured API directly.
  • For large catalog dumps, use category mode with a high maxResults.
  • Prices are in CZK for Czech Republic, EUR for Germany and Austria.
  • The same category IDs work across all three markets.

What data does Rohlik Scraper extract?

Each product includes:

FieldTypeExample
nameString"Rohlíkův tukový rohlík"
brandString"BEZ KOMPROMISU"
priceNumber4.50
currencyString"CZK"
originalPriceNumber5.90
pricePerUnitString"90 CZK/kg"
discountString"-15%"
inStockBooleantrue
productIdString"1465504"
categoryString"Rohlíky"
categoriesArray["Pekárna a cukrárna", "Slané pečivo", "Rohlíky"]
textualAmountString"50 g"
countryOfOriginString"Česká republika"
imageUrlStringCDN URL of product image
urlStringFull product page URL
scrapedAtStringISO timestamp

Output example

[
{
"name": "Pekárna Brod rohlík jemný tukový",
"brand": "Pekárna Brod",
"price": 2.90,
"currency": "CZK",
"pricePerUnit": "67.44 CZK/kg",
"inStock": true,
"productId": "1286399",
"category": "Rohlíky",
"categories": ["Pekárna a cukrárna", "Slané pečivo", "Rohlíky"],
"textualAmount": "43 g",
"countryOfOrigin": "Česká republika",
"imageUrl": "https://cdn.rohlik.cz/images/grocery/products/1286399/1286399-1432042251.jpg",
"url": "https://www.rohlik.cz/1286399-pekarna-brod-rohlik-jemny-tukovy",
"scrapedAt": "2026-06-07T10:30:15.000Z"
},
{
"name": "Rohlíkův rohlíček světlý se sezamem banketka",
"brand": "BEZ KOMPROMISU",
"price": 3.90,
"currency": "CZK",
"pricePerUnit": "195 CZK/kg",
"inStock": true,
"productId": "1425550",
"category": "Rohlíky",
"categories": ["Pekárna a cukrárna", "Slané pečivo", "Rohlíky"],
"textualAmount": "20 g",
"countryOfOrigin": "Česká republika",
"imageUrl": "https://cdn.rohlik.cz/images/grocery/products/1425550/1425550-1666004519233.jpg",
"url": "https://www.rohlik.cz/1425550-rohlikuv-rohlicek-svetly-se-sezamem-banketka",
"scrapedAt": "2026-06-07T10:30:15.000Z"
},
{
"name": "Bageta malá světlá",
"brand": "La Lorraine",
"price": 3.90,
"currency": "CZK",
"pricePerUnit": "78 CZK/kg",
"inStock": true,
"productId": "1356867",
"category": "Bagety a veky",
"categories": ["Pekárna a cukrárna", "Slané pečivo", "Bagety a veky"],
"textualAmount": "50 g",
"countryOfOrigin": "Česká republika",
"imageUrl": "https://cdn.rohlik.cz/images/grocery/products/1356867/1356867-1608937245240.jpg",
"url": "https://www.rohlik.cz/1356867-bageta-mala-svetla",
"scrapedAt": "2026-06-07T10:30:15.000Z"
}
]

How much does it cost?

Rohlik Scraper uses direct API calls (no browser needed) which keeps costs very low.

ScenarioProductsEstimated costTime
Quick search20~$0.005~5 sec
Category browse100~$0.01~10 sec
Large category500~$0.05~30 sec
Full catalog dump5,000~$0.30~5 min

The API-based approach is significantly faster and cheaper than browser-based scraping.

Can I integrate?

Rohlik Scraper connects to the full Apify integration ecosystem:

  • Apify API -- Trigger runs programmatically, stream results in real-time
  • Webhooks -- Notify your systems when scraping completes
  • Google Sheets -- Auto-export grocery data for team access
  • Zapier / Make -- Build no-code automations triggered by new product data
  • Slack alerts -- Get notified when tracked product prices change
  • Airbyte / BigQuery / Snowflake -- Stream to your data warehouse for analytics
  • Scheduled runs -- Set up daily price monitoring with Apify Schedules
  • Direct download -- CSV, JSON, XML, or Excel export from the Apify Console

Can I use it as an API?

Use Rohlik Scraper as a Central European grocery product API. Start runs, poll for results, and process data in your application.

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/rohlik-scraper").call(run_input={
"country": "CZ",
"searchQuery": "mléko",
"maxResults": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
stock = "In stock" if item.get("inStock") else "Out of stock"
print(f"{item['name']}{item['price']} {item['currency']} ({stock})")

JavaScript

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("studio-amba/rohlik-scraper").call({
country: "CZ",
categoryId: "300102000",
maxResults: 200,
});
const { items } = await client
.dataset(run.defaultDatasetId)
.listItems();
items.forEach((item) => {
const discount = item.discount ? ` (${item.discount})` : "";
console.log(`${item.name}${item.price} ${item.currency}${discount}`);
});

FAQ

What is the difference between Rohlik.cz, Knuspr.de, and Gurkerl.at?

They are all part of the Rohlik Group but operate as separate brands in different markets. Rohlik.cz is the Czech original (founded 2014), Knuspr.de serves Germany (Munich, Berlin), and Gurkerl.at serves Austria (Vienna). They share the same technology platform but have different product catalogs and pricing.

Do I need to create an account to use this scraper?

No. This scraper accesses publicly available product data and pricing. No login or cookies are required.

Why do some products show no price?

Some products are "premium only" (available only to Rohlik Premium subscribers) or temporarily unavailable. The scraper captures the standard public price when available.

Can I scrape all 20,000+ products from a single market?

Yes. Use category mode with a high maxResults value. For a complete catalog dump, you may want to iterate through multiple top-level categories. The API supports pagination, so there is no hard limit.

What currencies are used?

Czech Republic (CZ) uses CZK (Czech koruna). Germany (DE) and Austria (AT) use EUR.

Limitations

  • Search relies on SSR HTML -- Search mode extracts product IDs from server-rendered HTML, which may return fewer results than the full search index. For comprehensive data, prefer category mode.
  • Premium pricing not included -- Rohlik Premium member prices (typically 10-15% lower) are tracked separately by Rohlik and not included in the standard price field.
  • Product descriptions -- The product details API does not include full text descriptions. Product names and category paths provide the main textual information.
  • Cloudflare protection -- Rohlik uses Cloudflare. Using residential proxies for the target country is recommended for reliability.
  • Rate limiting -- Very aggressive scraping may trigger rate limits. The scraper uses moderate pacing by default.

Other Central European e-commerce scrapers

Build a complete view of Central European online retail with companion scrapers:

Your feedback

Rohlik updates their platform frequently. If you notice any data quality issues, missing fields, or broken runs, let us know through the Apify Console. We monitor and update this scraper to keep pace with platform changes.