Geizhals Scraper avatar

Geizhals Scraper

Pricing

Pay per usage

Go to Apify Store
Geizhals Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

4

Monthly active users

4 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringYesGeizhals URL to scrape. Supports category URLs (?cat=...), search URLs (?fs=...), and direct product URLs
minPriceNumberNoFilter products with price ≥ this value (EUR)
maxPriceNumberNoFilter products with price ≤ this value (EUR)
results_wantedIntegerNo20Maximum number of products to collect
max_pagesIntegerNo20Safety limit on the number of listing pages to visit
proxyConfigurationObjectNo{}Proxy settings for reliable data collection

Output Data

Each item in the dataset contains:

FieldTypeDescription
nameStringFull product name/title
brandStringProduct brand or manufacturer
descriptionStringProduct description
priceNumberLowest available price
currencyStringPrice currency (typically EUR)
ratingNumberAverage user rating (1–5 scale)
review_countNumberTotal number of user reviews
imageStringProduct image URL
skuStringProduct SKU or model number
specificationsObjectTechnical specifications (when collectDetails is enabled)
offersArrayList of merchant offers with individual prices
offers_countNumberTotal number of available merchant offers
urlStringProduct detail page URL
scraped_fromStringSource 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: 20 for testing before scaling up
  • Use max_pages as a safety limit to avoid unexpectedly long runs
  • Set both minPrice and maxPrice to narrow your dataset for focused research

Use Price Filters Effectively

  • Combine minPrice and maxPrice to 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


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.