Idealo Listings Scraper
Pricing
from $4.00 / 1,000 product listings
Idealo Listings Scraper
The Idealo Listings Scraper extracts product listings from idealo category pages across Germany, Austria, Italy, France, Spain and the UK, capturing titles, best prices, shipping costs, specifications, ratings and review ranks — ideal for price monitoring, repricing and e-commerce market research.
Pricing
from $4.00 / 1,000 product listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
🛒 Idealo Listings Scraper
Easily extract product listings and price comparison data from idealo — Europe's largest price comparison portal with millions of products across Germany, Austria, Italy, France, Spain and the UK. The Idealo Listings Scraper collects every product in a category with its best price, cheapest shop, offer count, specs, ratings and energy label, and can optionally pull the full list of shop offers behind each product.
Running on the Apify platform gives you scheduled runs, API access, webhooks, monitoring, and one-click export to JSON, CSV, or Excel.
✨ Features
- 🏷️ Complete category coverage: paste any idealo category URL and get every product it lists, page after page, automatically deduplicated.
- 🌳 Whole category trees: paste a category overview URL and the Actor expands it into all of its subcategories for you.
- 💰 Real prices: best price, formatted price with currency, shipping costs, and the name of the cheapest shop for every product.
- 🏪 All shop offers (optional): shop name, price, delivery time and a direct offer link for every merchant selling the product — the whole price comparison table, not just the winner.
- 📋 Product specifications: the full characteristics list idealo shows for each product (screen size, capacity, chipset, RAM, ...).
- ⭐ Ratings & bestsellers: expert test rating, user review count, rating score, bestseller flag and rank.
- ⚡ Energy labels: EU energy efficiency class where idealo publishes one.
- 🌍 Multi-market: works on idealo.de, idealo.at, idealo.it, idealo.fr, idealo.es and idealo.co.uk with the same input.
- 💸 Fast & affordable: pay only for the results you get — no startup fees.
🛠️ How to scrape idealo product data
- Find a category on idealo — browse to a category and copy the URL, e.g.
https://www.idealo.de/preisvergleich/ProductCategory/19116.html(mobile phones on idealo.de) orhttps://www.idealo.co.uk/cat/19116/mobile-phones.html(idealo.co.uk; .fr, .it and .es use the same/cat/…form). - Enter start URLs — paste one or more category URLs into Start URLs. Category overview pages work too and are expanded into all subcategories.
- Set the limit — choose how many products you want with Max items.
- (Optional) Enable all shop offers — turn on Scrape all shop offers to also collect the 100 cheapest merchant offers per product.
- Run the Actor — download the dataset as JSON, CSV, or Excel, or fetch it via API.
⚙️ Input
| Field | Type | Description |
|---|---|---|
startUrls | array | idealo category URLs (or category overview URLs) to scrape |
maxItems | integer | Maximum number of products to scrape (default: 50, 0 = no limit) |
scrapeOffers | boolean | Also collect every shop offer for each product (default: false) |
Example input:
{"startUrls": [{ "url": "https://www.idealo.de/preisvergleich/ProductCategory/19116.html" }],"maxItems": 50,"scrapeOffers": false}
📊 Sample output
{"id": "207643424","title": "Apple iPhone 17","subheading": "5G Handy","url": "https://www.idealo.de/preisvergleich/OffersOfProduct/207643424_-iphone-17-apple.html","imageUrl": "https://cdn.idealo.com/folder/Product/207643/4/207643424/s1_produktbild_mittelgross/apple-iphone-17.jpg","categoryId": "19116","characteristics": ["5G Handy", "6,3 Zoll", "120 Hz", "48 MP", "8 GB RAM", "A19", "iOS 26", "3.692 mAh"],"price": 749.9,"formattedPrice": "749,90 €","currency": "EUR","offerCount": 488,"usedOnly": false,"shopName": "smartport.de","shopId": "334103","shippingCosts": "0,00 €","reviewCount": 168,"testRating": "1,5","ratingPercent": 90,"isBestseller": true,"bestsellerRank": 1,"energyEfficiencyClass": "A","categoryUrl": "https://www.idealo.de/preisvergleich/ProductCategory/19116.html"}
With Scrape all shop offers enabled, each product additionally contains an offers array:
{"offers": [{"shopName": "smartport.de","shopId": "334103","title": "Apple iPhone 17 - 256GB Weiss - Neuware","price": 749.9,"formattedPrice": "749,90 €","deliveryTime": "Di. 04.08.–Do. 06.08.2026","offerKey": "3f172f91ff16e83c4ee979e35c445f37","url": "https://www.idealo.de/relocator/relocate?offerKey=3f172f91ff16e83c4ee979e35c445f37&price=749.90&sid=334103&type=offer"}]}
📋 Main output fields
| Field | Description |
|---|---|
id | idealo product ID |
title / subheading | Product name and short category description |
url | Link to the product's price comparison page |
imageUrl | Product image |
characteristics | Key specifications listed by idealo |
price / formattedPrice / currency | Best available price as a number and as displayed |
offerCount | Number of shop offers behind the product |
usedOnly | Whether only used offers are available |
shopName / shopId / shippingCosts | Shop with the best price and its shipping costs |
testRating / ratingPercent / reviewCount | Expert test rating, rating score and number of user reviews |
isBestseller / bestsellerRank | Bestseller flag and rank inside the category |
energyEfficiencyClass | EU energy label class, where published |
categoryUrl | Category page the product was found on |
offers | All shop offers with shop, price, delivery time and offer link (offers mode) |
💰 How much does it cost to scrape idealo?
The Actor uses transparent pay-per-result pricing — no startup fees:
| Event | Price | What you get |
|---|---|---|
| Product listing | $0.004 | Product record: title, best price, cheapest shop, specs, ratings, offer count, image |
| Product with all offers | $0.012 | Everything above plus the 100 cheapest shop offers with price, delivery time and offer link |
Examples: 1,000 product listings ≈ $4.00 · 100 products with all their shop offers ≈ $1.20 · a full 4,000-product category ≈ $16. Apify's free plan includes $5 of monthly credit — enough to try the Actor on several full categories.
💡 Use cases
- Price monitoring across hundreds of German and European online shops at once
- Competitor and MAP compliance checks — see which shop sells what, at what price
- Market research into assortment, price ranges and bestsellers per category
- Repricing and margin analysis for e-commerce sellers
- Product catalog enrichment with specifications, images and energy labels
- Retail analytics and dashboards fed by scheduled runs via the Apify API
🎯 Tips for best results
- Start with the default listing mode to map a category cheaply, then re-run with
scrapeOffers: truefor the products you care about. - One category exposes up to about 4,000 products through pagination (112 pages of 36). To cover a larger category completely, use the site's filters (e.g. by manufacturer or price range) and paste each filtered category URL as a separate start URL.
- Paste a category overview URL to sweep a whole branch of the category tree in one run — duplicate products are removed automatically.
- Set
maxItems: 0to remove the limit when scraping full categories. - Add category URLs from different idealo domains (
.de,.at,.it, ...) in one run to compare prices across markets.
❓ FAQ
Is it legal to scrape idealo? This Actor extracts publicly available product and shop information — no personal data and no login-protected content. Web scraping of public data is generally legal, but you should review idealo's Terms of Service and consult a legal professional for your specific use case.
Which idealo domains are supported?
idealo.de, idealo.at, idealo.it, idealo.fr, idealo.es and idealo.co.uk — paste any category URL from those sites: /preisvergleich/ProductCategory/… and /preisvergleich/SubProductCategory/… on .de/.at, /cat/…, /subcat/… and /spcat/… on the others.
Can I scrape a whole category with thousands of products? idealo itself paginates up to about 4,000 products per category (112 pages). Use category filters (manufacturer, price range) and add each filtered URL as a start URL to go beyond that; duplicates across URLs are removed.
How many shop offers are collected per product? The 100 cheapest offers per product, in idealo's own price order. Popular products can have several hundred offers; the tail beyond the cheapest 100 is not collected. The best price shown on the category card can occasionally be lower than idealo's own offer list (a cached or conditional price), so use the offers for exact shop prices.
What if the offers of a product can't be fully loaded? The Actor still saves the product with the offers it already collected, so you never lose a result.
Need a custom solution or hit an issue? Open an issue on the Actor's Issues tab — feedback and feature requests are welcome.