Geizhals Scraper: Product Prices & Shop Offers
Pricing
from $1.50 / 1,000 results
Geizhals Scraper: Product Prices & Shop Offers
Scrape Geizhals.de, .at and .eu price comparison: products from any category or filter with lowest price, offer count, availability, rating and specs, plus optional shop-by-shop offers. Export to CSV, JSON or Excel.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Polder Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape the Geizhals price comparison (geizhals.de, geizhals.at, geizhals.eu) for any category and filter: every product with its lowest price, number of offers, availability, user rating, part number (MPN) and key specs — and optionally every shop offer (shop, price, stock/delivery, shop rating, price timestamp). Track prices of graphics cards, SSDs, notebooks, TVs, smartphones and thousands of other categories. Export to CSV, JSON or Excel, or use the data via API.
Geizhals Preise scrapen: Bestpreis, Angebote, Verfügbarkeit und Händler als Excel/CSV.
Unofficial tool. Not affiliated with, endorsed by or sponsored by Geizhals / Preisvergleich Internet Services AG. It collects only public price-comparison data: products and shops (businesses). No user reviews, no reviewer names, no personal data.
What data you get
One row per product.
| Field | Example | Description |
|---|---|---|
productId, name, url | 3382344, ASUS ROG Astral GeForce RTX 5090 OC…, https://geizhals.de/…-a3382344.html | Product |
mpn | 90YV0LW0-M0NA00 | Manufacturer part number |
site, country, categoryId | geizhals.de, DE, gra16_512 | Where it was found |
lowestPrice, currency | 6790, EUR | Lowest current price |
offerCount | 19 | Number of shop offers |
availability | in_stock | in_stock, available_soon or unavailable |
rating, ratingCount | 4.79, 14 | User rating (0–5) and number of ratings |
specs | {"Speicher": "32GB GDDR7", …} | Key specs from the category list (site language) |
variantsUrl, imageUrl | All variants of the product; product image | |
offers | see below | Only with Include shop offers (or product URLs), otherwise null |
sourceUrl, scrapedAt | Your start URL and scrape time (UTC) |
Each offer: merchantName, merchantCountry, price, currency, availability (delivery/stock text), merchantRating, merchantRatingCount, merchantInfoUrl, priceUpdatedAt.
How to use
- Open geizhals.de (or .at / .eu), go to a category and set the filters you want (brand, chip, size…). Copy the URL, e.g.
https://geizhals.de/?cat=gra16_512(graphics cards) orhttps://geizhals.de/?cat=gra16_512&xf=9816_03+05+20+-+RTX+5090(RTX 5090 only). - Paste one or more URLs into Category or product URLs, set Maximum number of results, and switch on Include shop offers if you want every shop's price.
- Click Start and download the results as CSV, Excel or JSON, or fetch them via the API.
Example input:
{"startUrls": [{ "url": "https://geizhals.de/?cat=gra16_512&xf=9816_03+05+20+-+RTX+5090" },{ "url": "https://geizhals.at/?cat=nb" }],"maxItems": 1000,"includeOffers": false}
You can also paste product pages (https://geizhals.de/…-a1234567.html) to monitor specific products; they always include the shop offers.
Pricing
- Products: $1.50 per 1,000 products ($0.0015 each). A whole category of 1,000 products costs $1.50.
- Shop offers (optional add-on): +$3.00 per 1,000 products ($0.003 each) when Include shop offers is on or for product URLs, because every product page is an extra request. 100 products with all their offers cost $0.45.
- Plus Apify's tiny per-run start fee. You never pay more than the Maximum cost per run you set in the run options; the Actor stops before fetching offers it can't charge.
Residential proxies (Geizhals blocks datacenter IPs) are included in the price. On the Apify Free plan a run returns at most 100 products.
Example output
[{"productId": "3382344","name": "ASUS ROG Astral GeForce RTX 5090 OC, ROG-ASTRAL-RTX5090-O32G-GAMING, 32GB GDDR7, 2x HDMI, 3x DP","url": "https://geizhals.de/asus-rog-astral-geforce-rtx-5090-oc-a3382344.html","mpn": "90YV0LW0-M0NA00","site": "geizhals.de","country": "DE","categoryId": "gra16_512","lowestPrice": 6790,"currency": "EUR","offerCount": 6,"availability": "in_stock","rating": 4.79,"ratingCount": 14,"specs": {"Modell": "NVIDIA GeForce RTX 5090","Speicher": "32GB GDDR7","Kühlung": "4x Axial-Lüfter","Gesamthöhe": "Quad Slot (3.8 Slots)","Besonderheiten": "Backplate, Dual-BIOS Switch, 0dB-Zero-Fan-Modus"},"variantsUrl": "https://geizhals.de/asus-geforce-rtx-5090-v186805.html","imageUrl": "https://gzhls.at/pix/d0/79/d079864b4da79627-m.webp","offers": null,"sourceUrl": "https://geizhals.de/?cat=gra16_512&xf=9816_03+05+20+-+RTX+5090","scrapedAt": "2026-10-18T14:24:42.447Z"},{"productId": "3430251","name": "ASUS Prime Radeon RX 9070 XT OC, PRIME-RX9070XT-O16G, 16GB GDDR6, HDMI, 3x DP","url": "https://geizhals.de/asus-prime-radeon-rx-9070-xt-oc-a3430251.html","mpn": "90YV0L71-M0NA00","site": "geizhals.de","country": "DE","categoryId": "gra16_512","lowestPrice": 869.97,"currency": "EUR","offerCount": 34,"availability": "in_stock","rating": 4.66,"ratingCount": 50,"specs": {"Modell": "AMD Radeon RX 9070 XT","Speicher": "16GB GDDR6","Kühlung": "3x Axial-Lüfter (92mm)","Gesamthöhe": "Triple Slot (2.5 Slots)","Besonderheiten": "Backplate, Dual-BIOS Switch, 0dB-Zero-Fan-Modus"},"variantsUrl": "https://geizhals.de/asus-radeon-rx-9070-xt-v191864.html","imageUrl": "https://gzhls.at/pix/c1/71/c1711435e81ab3c7-m.webp","offers": null,"sourceUrl": "https://geizhals.de/?cat=gra16_512&xf=9816_03+05+20+-+RTX+5090","scrapedAt": "2026-10-18T14:24:42.447Z"},{"productId": "3430118","name": "ASRock Radeon RX 9070 Challenger 16GB, RX9070 CL 16G, 16GB GDDR6, HDMI, 3x DP","url": "https://geizhals.de/asrock-radeon-rx-9070-challenger-16gb-a3430118.html","mpn": "90-GA5NZZ-00UANF","site": "geizhals.de","country": "DE","categoryId": "gra16_512","lowestPrice": 664.66,"currency": "EUR","offerCount": 20,"availability": "in_stock","rating": 4.67,"ratingCount": 3,"specs": {"Modell": "AMD Radeon RX 9070","Speicher": "16GB GDDR6","Kühlung": "3x Axial-Lüfter (90mm)","Gesamthöhe": "Triple Slot (2.9 Slots)","Besonderheiten": "Backplate, 0dB-Zero-Fan-Modus"},"variantsUrl": "https://geizhals.de/asrock-radeon-rx-9070-v191857.html","imageUrl": "https://gzhls.at/pix/7e/8a/7e8af3560048bc5d-m.webp","offers": null,"sourceUrl": "https://geizhals.de/?cat=gra16_512&xf=9816_03+05+20+-+RTX+5090","scrapedAt": "2026-10-18T14:24:42.447Z"},{"productId": "3674212","name": "Netac NV7000-t 2TB, M.2 2280 / M-Key / PCIe 4.0 x4","url": "https://geizhals.eu/netac-nv7000-t-2tb-a3674212.html","mpn": null,"site": "geizhals.eu","country": "EU","categoryId": "hdssd","lowestPrice": 240,"currency": "EUR","offerCount": 2,"availability": "in_stock","rating": null,"ratingCount": null,"specs": {"Kapazität": "2000GB","Formfaktor": "M.2 2280","Schnittstelle": "M.2/M-Key (PCIe 4.0 x4)","Lesen": "7300MB/s","Schreiben": "6700MB/s","TBW": "1200TB"},"variantsUrl": "https://geizhals.eu/netac-nv7000-t-v222178.html","imageUrl": "https://gzhls.at/pix/eb/ea/ebeaf2588159799f-m.webp","offers": [{"merchantName": "so-computertechnik","merchantCountry": "DE","price": 240,"currency": "EUR","availability": "Lieferzeit 2-7 Werktage","merchantRating": null,"merchantRatingCount": null,"merchantInfoUrl": "https://geizhals.eu/merchants/so-computertechnik-07-eb-de","priceUpdatedAt": "2026-10-12T22:41:29+0200"},{"merchantName": "Netac Official Store","merchantCountry": "UK","price": 244.32,"currency": "EUR","availability": "In stock","merchantRating": null,"merchantRatingCount": null,"merchantInfoUrl": "https://geizhals.eu/merchants/a22s87ymrwr0xz-am-uk","priceUpdatedAt": "2026-10-16T15:13:39+0200"}],"sourceUrl": "https://geizhals.eu/?cat=hdssd","scrapedAt": "2026-10-18T14:26:01.581Z"}]
Use cases
- Price monitoring: schedule a daily run on your product categories and follow lowest prices, offer counts and availability over time.
- Retailers and distributors: see every competitor's price and stock for the products you sell (with shop offers).
- Market research: build datasets of all products in a category with specs, ratings and prices (e.g. GPUs by chip, SSDs by capacity).
- Deal alerts: detect price drops and products coming back in stock.
- Procurement: find the cheapest in-stock shop for a list of part numbers.
Integrations
- API: start runs and download results with the Apify API or the Apify JavaScript/Python clients.
- Scheduling: run daily or hourly with Apify Schedules.
- Webhooks: get notified when a run finishes.
- Google Sheets, Make, Zapier, n8n: send results to your tools via Apify integrations.
- AI agents (MCP): let Claude, ChatGPT or any MCP client check prices through the Apify MCP server.
Limits and FAQ
Is it legal? The Actor reads only public category and product pages at a polite rate and follows Geizhals' robots.txt: keyword searches (?fs=), sorted URLs and some filters (sort, price-limit, location, price history) are not crawled — use category URLs with the site's filters instead. Shop click-out links are never followed. No personal data is collected. You are responsible for using the data in line with Geizhals' terms and applicable law.
Can I search by keyword? No — Geizhals' robots.txt disallows search pages. Open the category on the site, use its filters (brand, model, chip…) and copy that URL.
Why residential proxies? Geizhals blocks datacenter IPs; the Actor automatically uses an Apify residential IP in the site's country (AT for geizhals.at, DE for .de/.eu).
How fast is it? About 750 products per minute without offers (915 products in 73 s in testing). With shop offers it is about 20 products per minute (30 in 99 s in testing), because each product page is a separate, polite request.
Something broke? Open an issue on the Issues tab with your input and it will be looked at promptly.
Changelog / maintained
Last verified working: 2026-10-18 (geizhals.de, geizhals.at, geizhals.eu). See the changelog tab for changes.