Geizhals Price Comparison Scraper avatar

Geizhals Price Comparison Scraper

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Geizhals Price Comparison Scraper

Geizhals Price Comparison Scraper

[πŸ’° $1.0 / 1K] Scrape Geizhals (geizhals.de / .at / .eu) by keyword or URL. Get product names, brands, best prices, ratings, specifications and every merchant offer (shop, price, shipping, availability) from the leading DACH price-comparison platform.

Pricing

from $1.00 / 1,000 products

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Track product prices across the DACH region from Geizhals β€” Germany, Austria, and Europe's leading price-comparison platform β€” by plain keyword or by URL. Pull product names, brands, MPN/EAN identifiers, the lowest current price, total offer count, ratings, category paths, images, and (on demand) the full technical spec sheet plus every single merchant offer with shop name, price, shipping, and availability. Built for price-monitoring teams, e-commerce sellers, and deal hunters who need live DACH pricing without checking dozens of shops by hand.

Why This Scraper?

  • 3 country storefronts in one actor β€” switch between Germany (geizhals.de), Austria (geizhals.at), and International (geizhals.eu) with a single dropdown; each store returns its own prices, merchant pool, and locale.
  • Every merchant offer per product, not just the headline price β€” turn on full offers and every product that has competing shop offers is enriched with each shop's name, price, shipping/total price, availability, and a deep offer link, so you see the whole price ladder; products with no offers (such as variant overview pages) come back as clean price summaries.
  • Full technical specifications on demand β€” the complete spec sheet (often 30+ key/value attributes per product) is captured alongside the offers for catalog building and comparison engines.
  • True server-side EUR price filtering β€” a minimum and maximum price are applied at the source, not after the fact, so you only pay for products inside your target range.
  • MPN identifiers for catalog matching β€” manufacturer part numbers come through on listing cards, making it straightforward to reconcile Geizhals products against your own SKU table.
  • Search by keyword OR direct URL β€” type "grafikkarte", "ssd 1tb", or "kaffeevollautomat" and the search is built for you; or paste category, search-result, and product URLs directly and the type is auto-detected.
  • Best price plus full offer count on every row β€” each product carries its lowest current price and the number of competing shops, even in fast summary mode with offers turned off.
  • Ratings and review counts β€” average star rating and the number of buyer ratings are pulled per product wherever Geizhals shows them.
  • Automatic deduplication β€” the same product is never returned twice, even when overlapping search terms and category URLs surface it more than once.

Use Cases

Price Monitoring & Repricing

  • Track the lowest price on your own products across every DACH merchant
  • Watch competitor shops' prices and shipping on the same catalog item
  • Feed live best-price data into automated repricing rules
  • Compare a product's price spread from cheapest to most expensive offer

Market & Competitive Research

  • Map an entire category's price distribution in Germany vs. Austria
  • Benchmark how many merchants carry a given product
  • Identify which shops consistently win the best-price slot
  • Compare the same catalog across geizhals.de, .at, and .eu storefronts

E-commerce & Catalog Building

  • Build product catalogs with names, brands, MPNs, images, and full specs
  • Enrich existing listings with current best prices and offer counts
  • Power comparison engines and buying guides with structured spec sheets
  • Match Geizhals products to your inventory by manufacturer part number

Deal Hunting & Lead Generation

  • Surface products dropping into a target EUR price window
  • Find the cheapest merchant for a hot product before it sells out
  • Build merchant contact and offer lists for high-demand categories
  • Track availability so you only chase in-stock deals

Getting Started

Search by Keyword

The simplest way to start β€” just a keyword:

{
"searchTerms": ["grafikkarte"],
"maxResults": 50
}

Filter by Price Range

Only return products inside a EUR window, on the Austrian store:

{
"searchTerms": ["ssd 1tb"],
"domain": "geizhals.at",
"minPrice": 50,
"maxPrice": 150,
"maxResults": 100
}

Full Offers & Specifications

Open every product to pull all merchant offers plus the complete spec sheet:

{
"searchTerms": ["kaffeevollautomat"],
"includeOffers": true,
"maxResults": 100
}

Using Geizhals URLs

Paste category, search-result, or product URLs directly β€” the type is detected automatically:

{
"startUrls": [
"https://geizhals.de/?cat=gra16_512",
"https://geizhals.de/asus-prime-radeon-rx-9070-xt-a3430251.html"
],
"includeOffers": true,
"maxResults": 200
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchTermsstring[]["grafikkarte"]Plain keywords to search Geizhals for (e.g. "grafikkarte", "ssd 1tb", "kaffeevollautomat"). The search is built for you β€” no URLs needed. Add as many terms as you like.
startUrlsstring[][]Paste Geizhals links directly: category pages, search-result pages, or individual product pages. The type is detected automatically.
domainselectGermany (geizhals.de)Which Geizhals store to use: Germany (geizhals.de), Austria (geizhals.at), or International (geizhals.eu). Sets prices, merchants, and language.

Filters

ParameterTypeDefaultDescription
minPriceintegerβ€”Only return products priced at or above this amount in EUR. Leave empty for no minimum.
maxPriceintegerβ€”Only return products priced at or below this amount in EUR. Leave empty for no maximum.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum number of products to return in total, across all search terms and URLs. Set to 0 to collect everything available. Products are collected a full page (about 30) at a time, so the count is rounded up to the end of the last page β€” asking for 15 may return 30, and every returned product is billed. Start with 20-100 to test, then increase.
includeOffersbooleanfalseWhen on, every product that has competing shop offers is enriched with its full merchant list (shop name, price, shipping, total price, availability), the complete specifications, and a product description. Every offer such a product currently has is returned, up to a safety limit of about 1,000 offers per product. Products with no offers β€” such as variant overview pages β€” are returned as price summaries. Slower and much richer. When off, you get the product summary and best price only.

Output

One row per product. With includeOffers on, each row carries a nested offers array and a specifications object. Here is a representative result with full offers enabled:

{
"name": "ASUS Prime Radeon RX 9070 XT",
"brand": "ASUS",
"productId": "a3430251",
"url": "https://geizhals.de/asus-prime-radeon-rx-9070-xt-a3430251.html",
"bestPrice": 657.90,
"currency": "EUR",
"priceRange": { "min": 657.90, "max": 999.00 },
"offerCount": 43,
"rating": 4.5,
"reviewCount": 128,
"category": "Hardware > Grafikkarten > PCIe",
"image": "https://gzhls.at/i/12/34/3430251-1.jpg",
"mpn": "90YV0...",
"availability": "Lagernd",
"description": "Preisvergleich fΓΌr ASUS Prime Radeon RX 9070 XT OC β€” Modell: AMD Radeon RX 9070 XT β€’ Speicher: 16GB GDDR6, 256bit, 20Gbps",
"specifications": {
"Chip": "AMD Radeon RX 9070 XT",
"Speicher": "16GB GDDR6",
"AnschlΓΌsse": "3x DisplayPort 2.1, 1x HDMI 2.1"
},
"offers": [
{
"merchant": "BA-Computer",
"price": 657.90,
"shipping": "zzgl. Versand",
"totalPrice": 657.90,
"availability": "Lagernd, Lieferung 1-3 Tage",
"offerUrl": "https://geizhals.de/redirect/...",
"sku": "GPU-90YV0"
}
],
"domain": "geizhals.de",
"scrapedAt": "2026-06-27T14:30:00Z"
}

Core Product

FieldTypeDescription
namestringProduct name/title
brandstringManufacturer / brand
productIdstringGeizhals internal product id
urlstringCanonical Geizhals product URL
mpnstringManufacturer part number, where shown
categorystringCategory breadcrumb path (e.g. "Hardware > Grafikkarten > PCIe")
imagestringMain product image URL
ratingnumberAverage product rating, where shown
reviewCountintegerNumber of buyer ratings
domainstringStore the row came from (geizhals.de / .at / .eu)
scrapedAtstringISO 8601 timestamp of extraction

Pricing

FieldTypeDescription
bestPricenumberLowest current price (EUR)
currencystringPrice currency (EUR)
priceRangeobject{ min, max } price across merchants, when available
offerCountintegerNumber of merchant offers Geizhals lists
availabilitystringStock/availability summary for the best offer

Offer Item (inside offers[], when full offers are on)

FieldTypeDescription
merchantstringShop name
pricenumberOffer price (EUR)
shippingstringShipping / payment note
totalPricenumberTotal price for the offer
availabilitystringDelivery/availability for this shop
offerUrlstringDeep link to the merchant offer
skustringShop SKU/order detail, where present

All of a product's current offers are returned (up to a safety limit of about 1,000 offers per product).

Description & Specifications (when full offers are on)

FieldTypeDescription
descriptionstringShort product description / summary (model and key specs)
specificationsobjectKey/value map of the full technical spec sheet (chip, memory, ports, etc.)

The category breadcrumb path is also populated when full offers are on (it comes from the product page).

Tips for Best Results

  • Start small β€” set maxResults to 20-100 on your first run to confirm the data matches your needs, then scale up.
  • Leave offers off for fast catalog sweeps β€” keep includeOffers off when you only need names, best prices, and offer counts; turn it on only when you actually need the full merchant list and spec sheet. It is much faster and lighter that way.
  • Match the store to your market β€” geizhals.de, geizhals.at, and geizhals.eu return different merchant pools and prices, so pick the store that reflects the buyers you care about.
  • Use the EUR price filter to cut noise β€” minPrice/maxPrice are applied at the source, so narrowing the window keeps results on-target and your run lean.
  • Mix keywords and URLs in one run β€” combine several search terms with pasted category or product URLs; duplicates are removed automatically.
  • Drop in a product URL for a single deep dive β€” paste one product URL with includeOffers on to get that product's entire offer ladder and full specs in one shot.
  • Set maxResults to 0 for a full category β€” when you want everything in a category or search, leave the cap at 0 and the scraper paginates to the end.

Pricing

From $1.00 per 1,000 products β€” competitive with the DACH price-comparison market. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ProductsNo discountBronzeSilverGold
100$0.12$0.11$0.11$0.10
1,000$1.20$1.13$1.06$1.00
10,000$12.00$11.30$10.60$10.00
100,000$120.00$113.00$106.00$100.00

Full offers add-on. Turning on full merchant offers adds a surcharge of about $6.00 per 1,000 offer-enriched products, charged only for products that actually return offers. Pulling every merchant's price, shipping, and availability for a product is far heavier than the product summary, so the add-on is billed separately and only when offers are delivered. For example: 100 products with full offers, of which ~40 return a merchant list β‰ˆ $0.10 (products) + $0.24 (offers) = $0.34 total.

A "product" is any product row in the output dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee. Volume discount tiers (Bronze, Silver, Gold) apply automatically on the Apify platform.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate price monitoring, market research, and catalog building. You are responsible for complying with applicable laws and Geizhals' Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and be mindful of how you store and process any data you collect.