Geizhals Scraper
Pricing
Pay per usage
Geizhals Scraper
Extract price comparisons, product specifications, and merchant offers from Geizhals, the leading price comparison platform in the DACH region. This lightweight actor is optimized for speed. For consistent results and to prevent blocking, using residential proxies is highly recommended
Pricing
Pay per usage
Rating
5.0
(1)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
13
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
Geizhals Price Comparison Scraper
Extract comprehensive product data from Geizhals.eu — Europe's leading price comparison platform. Collect product names, brands, pricing, merchant offers, ratings, specifications, and images across thousands of electronics, home appliances, and consumer goods. Perfect for price monitoring, market research, and competitive intelligence.
Features
- Multi-Domain Support — Scrape from Geizhals.eu (Europe), Geizhals.de (Germany), or Geizhals.at (Austria)
- Smart Pagination — Automatically navigates through multiple listing pages to reach your desired result count
- Price Range Filtering — Narrow results by minimum and maximum price in EUR
- Deep Product Details — Optional extraction of full specifications and all merchant offers per product
- Structured Output — Clean, consistent JSON format ready for analysis or integration
- Proxy Support — Built-in proxy configuration to ensure reliable, uninterrupted data collection
- Duplicate Prevention — Automatic URL deduplication for clean datasets
- Fast & Scalable — Collect hundreds of products per run with configurable limits
Use Cases
Price Monitoring
Track product prices across dozens of merchants simultaneously. Set up scheduled runs to capture price changes over time and identify the best deals before your competitors do.
Market Research
Analyze product availability, pricing strategies, and competitive positioning across entire Geizhals categories. Understand how brands are priced relative to each other in the European market.
Product Catalog Building
Build comprehensive product catalogs enriched with specifications, images, ratings, and multi-merchant pricing data for e-commerce platforms, affiliate sites, or buyer guides.
Competitive Intelligence
Monitor competitor product offerings, pricing trends, and merchant partnerships across Geizhals categories to inform your own pricing and sourcing decisions.
Price Comparison Tools
Power your own price comparison service or dashboard with fresh, accurate product and pricing data pulled directly from Geizhals.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | — | Geizhals URL to scrape. Supports category URLs (?cat=...), search URLs (?fs=...), and direct product URLs |
minPrice | Number | No | — | Filter products with price ≥ this value (EUR) |
maxPrice | Number | No | — | Filter products with price ≤ this value (EUR) |
results_wanted | Integer | No | 20 | Maximum number of products to collect |
max_pages | Integer | No | 20 | Safety limit on the number of listing pages to visit |
proxyConfiguration | Object | No | {} | Proxy settings for reliable data collection |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
name | String | Full product name/title |
brand | String | Product brand or manufacturer |
description | String | Product description |
price | Number | Lowest available price |
currency | String | Price currency (typically EUR) |
rating | Number | Average user rating (1–5 scale) |
review_count | Number | Total number of user reviews |
image | String | Product image URL |
sku | String | Product SKU or model number |
specifications | Object | Technical specifications (when collectDetails is enabled) |
offers | Array | List of merchant offers with individual prices |
offers_count | Number | Total number of available merchant offers |
url | String | Product detail page URL |
scraped_from | String | Source type: listing or detail |
Usage Examples
Basic Category Scrape
Extract products from the ventilators category:
{"startUrl": "https://geizhals.eu/?cat=hvent","results_wanted": 50,"max_pages": 5}
Brand Search with Price Filter
Search for ThinkPad notebooks in Germany within a price range:
{"startUrl": "https://geizhals.de/?cat=nb&fs=ThinkPad","minPrice": 500,"maxPrice": 1500,"results_wanted": 100,"max_pages": 10}
Direct URL Extraction
Scrape from a specific pre-filtered Geizhals URL:
{"startUrl": "https://geizhals.eu/?cat=hvent&xf=9810_Dyson","results_wanted": 30}
Large-Scale Collection with Proxy
Collect a large dataset with residential proxy for reliability:
{"startUrl": "https://geizhals.eu/?cat=nb","results_wanted": 500,"max_pages": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"name": "Dyson Cool AM07 Tower Fan","brand": "Dyson","description": "Tower fan with Air Multiplier technology, remote control, and sleep timer","price": 275.00,"currency": "EUR","rating": 4.5,"review_count": 28,"image": "https://geizhals.eu/p/123456.jpg","sku": "AM07","specifications": {"Type": "Tower Fan","Power": "56W","Height": "100cm","Features": "Remote control, Sleep timer"},"offers": [{"merchant": "Amazon.de","price": 275.00,"currency": "EUR"},{"merchant": "MediaMarkt","price": 289.99,"currency": "EUR"}],"offers_count": 12,"url": "https://geizhals.eu/dyson-cool-am07-tower-fan-a123456.html","scraped_from": "detail"}
Tips for Best Results
Find the Right Start URL
- Browse Geizhals.eu and navigate to your desired category or search
- Copy the URL from your browser — the scraper will use it as the starting point
- Use the
?fs=parameter in the URL to search for specific brands or models (e.g.,?fs=Dyson)
Optimize Your Collection Size
- Start with
results_wanted: 20for testing before scaling up - Use
max_pagesas a safety limit to avoid unexpectedly long runs - Set both
minPriceandmaxPriceto narrow your dataset for focused research
Use Price Filters Effectively
- Combine
minPriceandmaxPriceto target specific market segments - Leave filters empty to collect the full price spectrum for a category
- Price filters apply to the lowest listed merchant price per product
Proxy Configuration
For large-scale or repeated runs, enable residential proxies:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
Connect your Geizhals data with:
- Google Sheets — Export datasets for collaborative price analysis
- Airtable — Build searchable, filterable product databases
- Slack — Receive automated notifications when scrapes complete
- Make (Integromat) — Create multi-step automated workflows
- Zapier — Trigger actions based on price changes or new products
- Webhooks — Send data directly to your own endpoints
Export Formats
Download your dataset in multiple formats:
- JSON — For developers and API integrations
- CSV — For spreadsheet analysis in Excel or Google Sheets
- Excel — For business reporting and presentations
- XML — For structured system integrations
Frequently Asked Questions
What URLs does the scraper support?
Any Geizhals URL works — category pages (?cat=...), search pages (?fs=...), and direct product detail pages. Simply paste the URL you see in your browser.
How many products can I collect?
There is no hard limit — set results_wanted to any value and the scraper will collect up to that many products. Practical limits depend on how many products exist in the category.
How do I scrape a specific brand?
Navigate to the desired category on Geizhals, search for the brand using the site's search, and then copy the resulting URL into startUrl. The URL will include your filter automatically.
What is the difference between listing and detail data?
Listing data is collected from category/search pages and includes basic fields like name, price, and image. Detail data is collected from individual product pages and adds full merchant offers and technical specifications.
Can I scrape multiple categories in one run?
Currently the actor scrapes one start URL per run. To scrape multiple categories, run the actor multiple times with different startUrl values or use Apify's scheduling and orchestration features.
Does the scraper handle pagination automatically?
Yes. The actor automatically follows pagination links on Geizhals listing pages until it reaches your results_wanted count or the max_pages limit.
What if some product fields are missing?
Some products on Geizhals may have incomplete data. Fields like rating, review_count, or description will be null or empty when the source page doesn't provide that information.
Do I need proxies?
For small test runs, proxies are optional. For large-scale or repeated data collection, residential proxies are strongly recommended to ensure reliability and avoid rate-limiting.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes including market research, price monitoring, and competitive analysis. Users are responsible for ensuring compliance with Geizhals.eu's Terms of Service, applicable data protection regulations (GDPR), and robots.txt guidelines. Use data responsibly and respect fair-use principles by setting reasonable request rates and result limits.