Idealo Listings Scraper avatar

Idealo Listings Scraper

Pricing

from $4.00 / 1,000 product listings

Go to Apify Store
Idealo Listings Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

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

  1. 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) or https://www.idealo.co.uk/cat/19116/mobile-phones.html (idealo.co.uk; .fr, .it and .es use the same /cat/… form).
  2. Enter start URLs — paste one or more category URLs into Start URLs. Category overview pages work too and are expanded into all subcategories.
  3. Set the limit — choose how many products you want with Max items.
  4. (Optional) Enable all shop offers — turn on Scrape all shop offers to also collect the 100 cheapest merchant offers per product.
  5. Run the Actor — download the dataset as JSON, CSV, or Excel, or fetch it via API.

⚙️ Input

FieldTypeDescription
startUrlsarrayidealo category URLs (or category overview URLs) to scrape
maxItemsintegerMaximum number of products to scrape (default: 50, 0 = no limit)
scrapeOffersbooleanAlso 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

FieldDescription
ididealo product ID
title / subheadingProduct name and short category description
urlLink to the product's price comparison page
imageUrlProduct image
characteristicsKey specifications listed by idealo
price / formattedPrice / currencyBest available price as a number and as displayed
offerCountNumber of shop offers behind the product
usedOnlyWhether only used offers are available
shopName / shopId / shippingCostsShop with the best price and its shipping costs
testRating / ratingPercent / reviewCountExpert test rating, rating score and number of user reviews
isBestseller / bestsellerRankBestseller flag and rank inside the category
energyEfficiencyClassEU energy label class, where published
categoryUrlCategory page the product was found on
offersAll 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:

EventPriceWhat you get
Product listing$0.004Product record: title, best price, cheapest shop, specs, ratings, offer count, image
Product with all offers$0.012Everything 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: true for 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: 0 to 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.