Idealo Price Comparison Universal Scraper avatar

Idealo Price Comparison Universal Scraper

Pricing

from $3.06 / 1,000 results

Go to Apify Store
Idealo Price Comparison Universal Scraper

Idealo Price Comparison Universal Scraper

๐Ÿ›’ Scrape idealo products by keyword or URL on 6 country sites (DE, AT, UK, FR, IT, ES). Get best price, all shop offers, shipping, specs, ratings and daily price history. No login, pay per result.

Pricing

from $3.06 / 1,000 results

Rating

0.0

(0)

Developer

Scrapifier

Scrapifier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Idealo Price Comparison Scraper

Scrape idealo, Europe's leading price comparison site, by keyword or by pasting any idealo search, category or product URL, and export products with prices, shop offers and price history as JSON, CSV or Excel, or pull them straight from the API.

โšก For every product you get the title, best price, number of shop offers, user rating, review count, energy class, image and product URL. Turn on the detail options and each row also carries the full price comparison list (every shop with its price, shipping cost, delivery estimate and payment methods), the technical datasheet, product variants, GTIN / EAN, and the daily price history with average, lowest and highest price. Works on 6 idealo country sites: Germany, Austria, the UK, France, Italy and Spain. No login needed. You pay per product.

Apify Actor

๐ŸŽฏ Why scrape idealo prices?

  • Price monitoring: track the best price of your products, or your competitors' products, across every shop that lists them, on a schedule.
  • Repricing input: the full offer list tells you exactly which shop is cheapest, at what total price with shipping, so you can position your own price.
  • Market and assortment research: search any category on 6 country sites and compare prices, ratings and the number of active sellers per market.
  • Price history analysis: daily best-price points with statistics make "is this a real discount?" a one-line check, and feed buy-timing models.
  • Dropshipping and sourcing: find products with high offer counts, big price spreads between shops, and stable demand signals.
  • E-commerce datasets: titles, GTINs, specs, images and prices at scale for matching, enrichment or machine learning.

๐Ÿ“Š What data does Idealo Price Comparison Scraper extract?

FieldDescription
productIdidealo's unique product id
typePRODUCT (catalog product with a price comparison) or OFFER (standalone marketplace offer)
title, subheading, characteristicsProduct name, category label and key characteristics
price, formattedPrice, currencyBest (lowest) price as a number and as displayed, with the site currency
offerCountNumber of shop offers competing on the product
rating, reviewCountUser rating (0 to 5) and review count
testRatingAggregated professional test verdict when available
energyClassEU energy efficiency class when applicable
gtin, brandGTIN / EAN barcode and brand (product pages)
bestOfferShopThe shop behind the displayed best offer, with shipping costs
priceRangeLowest and highest price across all offers
offersFull comparison list: shopName, price, totalPriceNote, deliveryEstimate, deliveryProviders, paymentMethods, offerUrl
specsTechnical datasheet grouped by section (Display, Battery, Hardware...)
variantsSibling variants (other colors / sizes) with their product URLs
priceHistoryDaily best-price points over 1M to 1Y, plus average, lowest and highest price
imageUrl, urlProduct image and product page URL
country, domain, searchInput, positionWhere the row came from and which input produced it

๐Ÿš€ How to scrape idealo

  1. Type your search keywords (iphone 15, lego star wars, an EAN, a model number), one per line, and pick the country site (Germany, Austria, UK, France, Italy or Spain).
  2. Or paste idealo URLs: a search results page, a category page with your filters already applied, or product pages. Product pages always return their full offer list.
  3. Optionally sort (price ascending, biggest discount, newest first), exclude used products, and set a min / max price.
  4. Turn on the detail options you need: all shop offers, technical specifications, price history (1 month to 1 year).
  5. Set Max products and click Start. Open the Storage tab to preview the rows and export them as JSON, CSV, Excel or XML, or read them from the dataset API.

The same run can be started from the Apify API, the Python or JavaScript client, or put on a schedule for continuous price monitoring.

๐Ÿ“ฅ Input parameters

FieldKeyTypeDefaultDescription
Search keywordsqueriesarrayiphone 15 (prefill)One search per line. Brand, model, category words or an EAN.
Start URLsstartUrlsarray of URLsnoneidealo search, category or product URLs, from any of the 6 country domains.
Country sitecountryselectdede, at, uk, fr, it or es. Pasted URLs keep their own country automatically.
Max products (total)maxItemsinteger100Hard cap across all searches. This is also your cost cap.
Max products per searchmaxItemsPerQueryintegernoneOptional cap per keyword or URL.
Sort ordersortselectRELEVANCERelevance, price ascending / descending, biggest discount, newest first.
Exclude used productsexcludeUsedbooleanfalseOnly new products.
Min / max priceminPrice, maxPriceintegernoneKeep products whose best price falls in the range.
Include all shop offersincludeOffersbooleanfalseAttach the full price comparison list to each product.
Max offers per productmaxOffersPerProductinteger40Cap on the attached offer list.
Include specificationsincludeSpecsbooleanfalseAttach the technical datasheet.
Include price historyincludePriceHistorybooleanfalseAttach daily best prices and statistics.
Price history periodpriceHistoryPeriodselect3M1M, 3M, 6M or 1Y.
Proxy configurationproxyConfigurationobjectApify ProxyDefault settings work well; switch to residential if runs report blocking.

๐Ÿ“ค Output example

{
"productId": "202092559",
"type": "PRODUCT",
"title": "Apple AirPods Pro 2",
"subheading": "Bluetooth-Kopfhรถrer",
"price": 201.52,
"formattedPrice": "201,52 โ‚ฌ",
"currency": "EUR",
"offerCount": 53,
"rating": 4.5,
"reviewCount": 30,
"testRating": "1,5",
"brand": "Apple",
"imageUrl": "https://cdn.idealo.com/folder/Product/202092/5/202092559/s1_produktbild_mittelgross/apple-airpods-pro-2.jpg",
"url": "https://www.idealo.de/preisvergleich/OffersOfProduct/202092559_-airpods-pro-2-apple.html",
"bestOfferShop": {"name": "handy24.de", "id": "333680", "shippingCosts": "4,90 โ‚ฌ"},
"priceRange": {"low": 201.52, "high": 249.0, "offerCount": 53},
"offers": [
{
"shopName": "handy24.de",
"price": 201.52,
"totalPriceNote": "206,42 โ‚ฌ inkl. Versand",
"deliveryEstimate": "Di. 08.09.-Mi. 09.09.2026",
"deliveryProviders": ["DHL"],
"paymentMethods": ["klarna", "mastercard", "paypal", "visa"],
"offerUrl": "https://www.idealo.de/relocator/relocate?offerKey=..."
}
],
"priceHistory": {
"period": "3M",
"points": [{"date": "2026-06-05", "price": 189.0}],
"statistics": {"averagePrice": 187.35, "lowestPrice": 165.9, "highestPrice": 201.55, "daysCovered": 94}
},
"country": "DE",
"searchInput": "airpods pro 2",
"position": 1
}

๐Ÿ’ก Ready-to-run examples

  • Track a product's market in Germany: queries: ["airpods pro 2"], includeOffers: true, includePriceHistory: true. One row per model with every shop's price and 3 months of price points.
  • Cheapest first, new only: queries: ["nintendo switch 2"], sort: "PRICE_ASC", excludeUsed: true. Bargain hunting across a whole search.
  • Compare a product across countries: paste the product URL from each country domain in startUrls. Same product, six prices, one dataset.
  • Category watch with your own filters: filter a category on idealo (brand, features, price) in your browser, paste the resulting URL, schedule the run daily.
  • Spec sheets at scale: queries: ["washing machine"], country: "uk", includeSpecs: true. Full technical datasheets for catalog enrichment.
  • Discount radar: sort: "DISCOUNT_DESC" with includePriceHistory: true, then check statistics.averagePrice against today's price to spot real deals.

๐Ÿ’ฐ Pricing: how much does it cost to scrape idealo?

You pay per product row, nothing else: no subscription, no starting fee. A product with its 40 shop offers, specs and price history attached still counts as one result. The detail options make runs slower, not more expensive per row. A typical price watch (200 products, offers and history on) costs well under a dollar per run. Set maxItems to control your spend exactly.

โš™๏ธ Performance, proxies and limits

  • 36 products per results page are collected in one request, so keyword searches are fast even at thousands of products.
  • Each detail option adds one or two requests per product; expect roughly 1 to 2 seconds per product with all options on.
  • The default Apify Proxy (automatic) settings work well. If a run reports blocked in its output, switch the proxy configuration to residential and retry.
  • Search results are capped by idealo itself at around 4,000 products per search (about 112 pages). Split a broad category into narrower searches to go beyond that.
  • Rows are deduplicated by product id within a run, so overlapping searches never produce duplicates or double charges.

๐Ÿ”Œ Integrations and API

Start the Actor from the Apify API, the Python or JavaScript client, or a webhook, and connect the dataset to Google Sheets, Slack, Make, Zapier or your own pipeline through Apify integrations.

Run synchronously and get the products in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapifier~idealo-price-comparison-universal-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["airpods pro 2"], "country": "de", "maxItems": 20, "includeOffers": true}'

Schedule it (hourly, daily, weekly) from the Schedules tab to build your own price tracker.

โ“ FAQ

Is it legal to scrape idealo? The Actor collects publicly available product and price data, the same information any visitor sees. You are responsible for how you use the data; respect applicable laws and idealo's terms.

Do I need an idealo account or API key? No. No login, no cookies, no API key. Pick a country, type a keyword, run.

Does idealo have an official API? Not a public one; idealo's partner APIs are reserved for registered shops. This Actor is the practical alternative: it returns the same product, offer and price history data as structured JSON through the Apify API, with no partnership required.

Which countries are supported? Germany (idealo.de), Austria (idealo.at), the UK (idealo.co.uk), France (idealo.fr), Italy (idealo.it) and Spain (idealo.es). One run can mix them through pasted URLs.

How do I get every shop's price for a product? Turn on Include all shop offers, or paste the product URL directly; pasted product pages always return the full offer list with shipping and delivery details.

How fresh is the price history? It is idealo's own daily best-price series, fetched live at run time, over 1 month to 1 year, with average, lowest and highest price computed for the period.

Can I filter by brand, features or other category filters? Yes. Apply any filters on idealo in your browser and paste the resulting category URL as a start URL; the Actor scrapes exactly that filtered view.

Why do some rows have type OFFER? idealo mixes standalone marketplace offers into search results. They carry a shop price but no price comparison; filter on type if you only want catalog products.

What does the blocked error in the run output mean? The site refused the connection for the IP used. Switch the proxy configuration to residential proxies and run again; the Actor also rotates sessions automatically.

๐Ÿ’ฌ Support

Found a bug, missing a field, need another idealo country or a custom feature? Open an Issue on the Actor page and I usually answer within a day. If this scraper saves you time, a โญ review on the Actor page helps a lot.