Idealo.de Scraper — German Product Prices & Offer Counts
Pricing
from $3.50 / 1,000 results
Idealo.de Scraper — German Product Prices & Offer Counts
Scrape Idealo.de, Germany’s leading price-comparison portal, in bulk: product name, best price in EUR, how many merchants list it, average rating, review count, key specifications and EU energy class as separate, sortable columns. Browse a category or run a keyword search. No login, no API key.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Idealo.de, Germany's leading price-comparison site, in bulk — no login, no API key, no browser. Point the Actor at any category or result page and it walks the pages, parses every card into flat, sortable columns, and saves rows as it goes.
14 columns per row · thousands of rows per run · numeric prices, not strings · JSON, CSV, Excel or API · pay only for the rows you keep.
Why this Idealo.de scraper
Idealo.de publishes everything a buyer needs on the result page — but as prose, inside a card, behind pagination. Reading it at any useful scale by hand is not realistic, and copy-paste gives you text where you need numbers.
This Actor turns those pages into a table. price is a number, not "1.149,90 €". Location, seller and category are their own columns instead of one blob. That is the difference between data you can pivot on and data you have to clean first.
It is built on the same engine as the rest of this fleet, which means three things you only notice when they are missing:
- It respects the clock. Every run carries a time budget and saves rows continuously, so a slow page never costs you the whole run.
- One bad page does not end the crawl. An unreachable page is retried, then skipped and logged — not treated as the end of the listing.
- It says what it did. Row counts, skipped pages and stop reasons all appear in the log, so a short run is always explainable.
What you get
Competitive price intelligence in Germany
Idealo is where German shoppers compare before they buy, so its cheapest-offer price is the number your own pricing has to beat. price plus offerCount tells you both the floor and how crowded the listing is.
Assortment and gap analysis
Walk a whole category and you get every product German merchants actually list, with ratings attached. Products with a high offerCount are commodity; a low count with strong ratingAvg is where margin still lives.
Brand and MAP monitoring
If you sell through resellers, the cheapest Idealo offer is the fastest way to detect a partner breaking minimum advertised price.
Energy-label compliance and catalogue enrichment
energyClass and the parsed specs line let you enrich your own catalogue or check EU energy-label coverage across a category.
Input
| Field | Type | What it does |
|---|---|---|
startUrl | string | Any Idealo.de category or result URL. The Actor paginates from here. |
searchQuery | string | Optional keyword. When set, the site is searched for it and the category URL is ignored. |
maxResults | integer | Stop after this many rows (default 200). |
proxyConfiguration | object | Apify Proxy settings. The default is fine. |
Example input
{"startUrl": "https://www.idealo.de/preisvergleich/ProductCategory/19116.html","searchQuery": "","maxResults": 200,"proxyConfiguration": { "useApifyProxy": true }}
Output
One row per product, 14 columns:
| Column | Type | Description |
|---|---|---|
productId | string | Idealo product id. |
title | string | Product name. |
productUrl | string | Canonical Idealo offers page. |
price | number | Cheapest listed price as a number. |
currency | string | Always EUR. |
offerCount | number | How many merchants list this product. |
ratingAvg | number | Average German school-grade rating (1 is best). |
reviewCount | number | Number of user ratings. |
specs | string | Short specification line shown on the tile. |
energyClass | string | EU energy label class, where shown. |
imageUrl | string | Product image, where the tile ships one. |
country | string | Always Germany. |
source | string | Always idealo_de. |
scrapedAt | string | ISO timestamp of collection. |
Example row
{"productId": "…","title": "…","productUrl": "…","price": 0,"currency": "…","offerCount": 0,"ratingAvg": 0,"reviewCount": 0,"specs": "…","energyClass": "…","imageUrl": "…","country": "…","source": "…","scrapedAt": "…"}
Export from the Apify Console as JSON, CSV, Excel, XML or RSS, or pull it straight from the Dataset API.
How to use it
- Open the Actor and paste a Idealo.de category URL into Category or listing URL.
- Set Maximum results to how many rows you want.
- Click Start. Rows appear in the dataset while the run is still going.
- Export, or schedule the run daily and diff the results to track price moves.
You can also run it from the Apify API, the JavaScript client or the Python client, and wire the output into Google Sheets, Zapier, Make or your own warehouse.
Frequently asked questions
Do I need an Idealo account or API key?
No. Everything comes from Idealo's public result pages.
Is price the cheapest offer?
Yes — it is the "ab" (from) price Idealo shows on the tile, which is the cheapest listed offer at the time of the run.
Why is ratingAvg lower for better products?
Idealo uses the German school-grade scale, where 1.0 is best and 6.0 is worst. The column is reported as shown.
Why is imageUrl empty on some rows?
Idealo only ships image URLs for the tiles above the fold and lazy-loads the rest, so the column is populated where the page provides it and left blank where it does not — rather than being filled with a guessed URL.
Can I search by keyword?
Yes. Fill in Search keyword to run an Idealo search instead of walking a category.
How much does it cost?
You pay per row kept, plus Apify platform usage. A 1,000-row run is inexpensive; run it on a schedule and you have a continuous price feed for the cost of a coffee.
Is scraping Idealo.de legal?
This Actor reads only publicly available pages — the same ones anyone can open in a browser — and collects no personal data beyond the seller display name that Idealo.de itself publishes next to each listing. You are responsible for how you use the output, including compliance with Idealo.de's terms and with data-protection law such as the GDPR. If in doubt, take legal advice.
Related Actors
Browse the rest of the fleet for country marketplace, classifieds, property and company-registry scrapers covering more than eighty countries.
Support
Found a broken column or a site change? Open an issue on the Actor's Issues tab and it will be looked at. This Actor is actively maintained — see the Changelog for its history.
Idealo.de is a trademark of its respective owner. This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Idealo.de.