Skroutz Scraper - Greek Price Comparison & Marketplace
Pricing
Pay per usage
Skroutz Scraper - Greek Price Comparison & Marketplace
Scrape products, prices, ratings, and seller data from Skroutz.gr. Supports search and category browsing. No login required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Skroutz Scraper - Products & Prices from Greece's Largest Marketplace
Extract product data, prices, ratings, and seller information from Skroutz.gr -- Greece's dominant price comparison platform with 25-35 million monthly visits and over 9 million products.
What is Skroutz Scraper?
Skroutz Scraper collects structured product data from Skroutz.gr, Greece's equivalent of PriceRunner or Idealo. It navigates category pages, follows pagination, and extracts rich structured data including product names, lowest prices across sellers, customer ratings, review counts, and product images.
Skroutz is more than a price comparison site -- it's a full marketplace where millions of Greeks shop daily. With integrated checkout ("Skroutz Marketplace"), buyer protection, and a massive product catalog spanning electronics, fashion, home goods, and groceries, Skroutz controls a significant share of Greek e-commerce. Their product data represents the definitive source for Greek market pricing.
Popular use cases:
- Price monitoring -- Track the lowest available price across hundreds of Greek sellers for any product category. Skroutz aggregates prices from thousands of merchants.
- Competitor intelligence -- Monitor how Greek retailers price products relative to each other. See which shops compete on which categories.
- Market research -- Analyze the Greek consumer electronics, fashion, or home goods market using Skroutz's comprehensive catalog data.
- MAP enforcement -- Match products by name across Greek and EU retailers to monitor Minimum Advertised Price compliance.
- Review analysis -- Access customer ratings and review counts for consumer sentiment analysis in the Greek market.
How to scrape Skroutz data
Option 1: Search by keyword
Set searchQuery to any product name or keyword. Skroutz redirects searches to the most relevant category page, and the scraper follows automatically.
Examples: "laptop", "samsung galaxy", "playstation", "asus rog", "iphone 16"
Option 2: Browse categories
Provide Skroutz category page URLs directly:
https://www.skroutz.gr/c/25/laptop.html-- All laptopshttps://www.skroutz.gr/c/40/kinitatilefona.html-- All smartphoneshttps://www.skroutz.gr/c/21/othones.html-- All monitorshttps://www.skroutz.gr/c/1271/plyntiria-roychon.html-- Washing machineshttps://www.skroutz.gr/c/58/psygeia.html-- Refrigerators
You can also provide direct product URLs (/s/{id}/slug.html) to scrape individual items.
Option 3: Empty input
Running the actor with no input ({}) defaults to searching for "laptop", so it always returns data.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | String | -- | Keyword search (Skroutz redirects to best matching category) |
categoryUrls | Array | -- | Category page URLs to scrape |
maxResults | Integer | 100 | Maximum products to return (up to 100,000) |
maxPages | Integer | 5 | Max pagination pages per category (~50 products/page) |
proxyConfiguration | Object | GR residential | Proxy settings (residential proxy required) |
Tips:
- Skroutz uses Cloudflare protection. Residential proxies from Greece are required for reliable scraping.
- Each listing page shows approximately 50 products with full JSON-LD structured data.
- With
maxPages: 5, you get up to ~250 products per category. - For full catalog dumps, increase
maxPagesto 50+ and set a highmaxResults.
What data does Skroutz Scraper extract?
Each product includes:
| Field | Type | Example |
|---|---|---|
name | String | "Apple MacBook Air 13.6\" IPS Retina Display (M4-10-Core/16GB/256GB SSD)" |
brand | String | "Apple" |
price | Number | 898.99 |
currency | String | "EUR" |
inStock | Boolean | true |
rating | Number | 4.75 |
reviewCount | Number | 8 |
imageUrl | String | Primary product image URL |
imageUrls | Array | All available product images |
productId | String | "59035632" |
category | String | "Laptops" |
categories | Array | ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"] |
url | String | Full product URL on Skroutz |
scrapedAt | String | ISO timestamp of extraction |
Example output
[{"name": "Apple MacBook Air 13.6\" IPS Retina Display (M4-10-Core/16GB/256GB SSD/8-Core GPU) Sky Blue (GR Keyboard)","brand": "Apple","price": 898.99,"currency": "EUR","inStock": true,"rating": 4.75,"reviewCount": 8,"productId": "59035632","imageUrl": "https://a.scdn.gr/images/sku_main_images/059035/59035632/xlarge_20250306092116_apple_macbook_air.jpeg","category": "Laptops","categories": ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"],"url": "https://www.skroutz.gr/s/59035632/Apple-MacBook-Air-13-6-IPS-Retina-Display-M4-10-Core-16GB-256GB-SSD-8-Core-GPU-me-Fortisti-30W-Sky-Blue-GR-Keyboard.html","scrapedAt": "2026-06-07T12:30:00.000Z"},{"name": "Lenovo IdeaPad 1 15AMN7 15.6\" FHD (Ryzen 5-7520U/8GB/256GB SSD/W11 Home) Abyss Blue","brand": "Lenovo","price": 435.07,"currency": "EUR","inStock": true,"rating": 5,"reviewCount": 3,"productId": "64525998","imageUrl": "https://d.scdn.gr/images/sku_main_images/064525/64525998/xlarge_lenovo_ideapad.jpeg","category": "Laptops","categories": ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"],"url": "https://www.skroutz.gr/s/64525998/lenovo-ideapad-1-15amn7.html","scrapedAt": "2026-06-07T12:30:02.000Z"},{"name": "Asus TUF Gaming A16 16\" FHD+ 165Hz (Ryzen 7-260/16GB/512GB SSD/GeForce RTX 5050/W11 Home) Mecha Gray","brand": "Asus","price": 999.01,"currency": "EUR","inStock": true,"rating": 5,"reviewCount": 3,"productId": "61346203","imageUrl": "https://b.scdn.gr/images/sku_main_images/061346/61346203/xlarge_asus_tuf_gaming.jpeg","category": "Laptops","categories": ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"],"url": "https://www.skroutz.gr/s/61346203/asus-tuf-gaming-a16.html","scrapedAt": "2026-06-07T12:30:04.000Z"}]
How much does it cost?
Skroutz Scraper uses PlaywrightCrawler (browser-based) to handle Cloudflare protection. Costs are higher than HTTP-only scrapers but still very affordable.
| Scenario | Products | Pages | Estimated cost | Time |
|---|---|---|---|---|
| Quick search | 50 | 1 | ~$0.05 | ~30 sec |
| Category scrape | 250 | 5 | ~$0.20 | ~3 min |
| Large category | 1,000 | 20 | ~$0.70 | ~10 min |
| Multi-category dump | 5,000 | 100 | ~$3.00 | ~45 min |
The scraper extracts up to ~50 products per page from JSON-LD structured data. The main cost driver is the browser rendering and residential proxy usage required by Cloudflare.
Can I integrate?
Skroutz 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 Skroutz product data for team access
- Zapier / Make -- Build no-code automations triggered by new product data
- Slack alerts -- Get notified when tracked product prices drop
- 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 Skroutz Scraper as a Greek marketplace product API. Start runs, poll for results, and process data in your application.
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/skroutz-scraper").call(run_input={"searchQuery": "laptop","maxResults": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():rating = item.get("rating", "N/A")reviews = item.get("reviewCount", 0)print(f"{item['name']} -- EUR {item['price']} ({rating}/5, {reviews} reviews)")
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("studio-amba/skroutz-scraper").call({categoryUrls: [{ url: "https://www.skroutz.gr/c/40/kinitatilefona.html" },],maxResults: 200,maxPages: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.name} -- EUR ${item.price}`);});
FAQ
Why does Skroutz require residential proxies?
Skroutz uses Cloudflare protection that blocks datacenter IPs and basic HTTP requests. Greek residential proxies are required to reliably access the site. The scraper is pre-configured with the right proxy settings.
What is the difference between Skroutz and other price comparison sites?
Skroutz is Greece's dominant marketplace -- it's not just a price comparison engine. It has integrated checkout ("Skroutz Marketplace"), buyer protection, delivery tracking, and a massive product catalog. Think of it as Greece's Amazon combined with PriceRunner.
Can I scrape product reviews?
The current version extracts the overall rating (0-5 scale) and total review count from the listing pages. Full review text extraction from individual product pages may be added in future versions.
Can I scrape seller/shop prices?
Skroutz shows the lowest available price across all sellers on the listing page. Individual shop prices are on the product detail page, which is behind heavier Cloudflare protection. The extracted price is always the lowest available price.
What categories can I scrape?
Skroutz covers virtually every consumer product category: electronics, computers, smartphones, home appliances, fashion, beauty, sports, toys, automotive, groceries, and more. Browse categories at https://www.skroutz.gr/c/1269/technology.html to find category URLs.
Limitations
- Cloudflare protection -- Skroutz uses Cloudflare which requires browser rendering and residential proxies. This makes the scraper slower and more expensive than HTTP-only scrapers.
- Product detail pages -- Individual product pages have heavier Cloudflare challenges. The scraper focuses on listing pages which provide rich structured data for all products.
- Greek language -- Product names and categories are primarily in Greek. Brand names and technical specifications are typically in English.
- Rate limiting -- Aggressive scraping with high concurrency may trigger additional Cloudflare challenges. The scraper uses conservative settings (concurrency: 1) for reliability.
- Seller details -- Individual seller/shop pricing requires visiting product detail pages, which may be blocked by Cloudflare.
Other European price comparison scrapers
Build a cross-border view of European product pricing by combining Skroutz data with these companion scrapers:
- Trovaprezzi Scraper -- Italy's leading price comparison site with millions of products across all categories.
- Coolblue Scraper -- Benelux electronics and appliances retailer with detailed specs and expert reviews.
- Krefel Scraper -- Belgian electronics retailer with unique stock levels and EAN barcodes.
- Vanden Borre Scraper -- Belgium's largest electronics chain with 13,000+ products.
Your feedback
Skroutz updates their site regularly -- new layouts, updated Cloudflare rules, restructured categories. If you notice any data quality issues, missing fields, or broken runs, let us know through the Apify Console or GitHub. We monitor and update this scraper actively.