Skip to content

Idealo Scraper

Try for free

Scrape idealo price comparison: products, lowest prices, every shop offer with shipping, total, delivery, payment and shop rating, plus GTIN, specs and reviews. Search terms, GTINs, product IDs or URLs on idealo.de, .at, .co.uk, .fr, .it and .es. No login needed.

🛒 Idealo Scraper

Get prices and shop offers from idealo, Europe's big price comparison site. For each product you get the lowest and highest price, every shop offer with shipping, total price, delivery time, payment methods and shop rating, plus GTIN/EAN, specs, reviews and images. Search by keyword, barcode, product ID or URL on idealo.de, .at, .co.uk, .fr, .it and .es. No login, no API key, and about 1,000 products with all their offers in 4 minutes.

✨ Why use Idealo Scraper?

  • ⚡ Fast: products are fetched in parallel over plain HTTP, with no browser. 20 products with all offers usually take 10–20 seconds.
  • 🧾 Every shop offer: shop, marketplace seller, price, shipping, total, delivery estimate, carriers, free returns, payment methods, shop rating and review count.
  • 🔎 Five ways in: search terms, GTINs/EANs, idealo product IDs, product URLs, and category or search URLs, all in one run.
  • 🌍 Six countries: Germany, Austria, United Kingdom, France, Italy and Spain. URLs keep their own country.
  • 📦 Full product data: GTIN, brand, category path, key characteristics, the full spec sheet, pros and cons, variants and rating.
  • 💸 Cheap: a flat price per product, with all of its offers included in that one row.

🎯 Use cases

  • 📉 Price monitoring: track the lowest price and the cheapest shop for your products every day.
  • 🏷️ Repricing and MAP checks: see which shops sell your EANs below a price, with shipping included.
  • 🛍️ Assortment research: pull whole idealo categories with prices, ratings and offer counts.
  • 🏪 Competitor and shop analysis: find which shops and marketplace sellers list a product, and how they rate.
  • 📊 Market data: feed price spreads, offer counts and specs into dashboards or models.

🚀 How to use

  1. Add search terms (e.g. iphone 15), GTINs/EANs, idealo product IDs, or paste idealo URLs.
  2. Pick the country site for terms, GTINs and IDs.
  3. Set Maximum results per search (default 20) and, if you like, a price range or sort order.
  4. Keep Include all shop offers on for full offer lists and specs, or turn it off for fast search results only.
  5. Run, then download the data as JSON, CSV, Excel or HTML, or read it through the API.

📥 Input

FieldWhat it does
searchTermsKeywords to search on the selected site.
startUrlsidealo product, category or search URLs from any of the six sites.
gtinsBarcodes (8–14 digits); each returns the matching product.
productIdsNumeric idealo product IDs such as 203247542.
countryde, at, uk, fr, it or es (default de).
maxResultsPerSearchProducts per search term, category or search URL (default 20).
minPrice / maxPrice / sortByFilters and sort order for searches and categories.
includeOffersAdd every shop offer, specs and GTIN (default on).
maxOffersPerProductCap on offers per product (default 50, 0 = all).
maxItemsOptional cap on rows across all inputs.
{
  "searchTerms": ["iphone 15"],
  "gtins": ["4009803341163"],
  "startUrls": ["https://www.idealo.co.uk/compare/203235721/apple-iphone-15.html"],
  "country": "de",
  "maxResultsPerSearch": 20,
  "includeOffers": true,
  "maxOffersPerProduct": 50
}

📤 Output

One row per product. Each row holds the product data and an offers list. The Shop offers view in the dataset shows one line per offer.

FieldDescription
title, brand, gtin, productId, urlProduct identity and idealo page.
priceMin, priceMax, priceAvg, currencyPrice range over the offers.
offersCount, offersScrapedOffers idealo lists, and offers saved in the row.
bestTotalPrice, bestShop, bestOfferUrlCheapest offer including shipping.
categoryPath, characteristics, specsCategory breadcrumb, key features, full spec sheet.
rating, reviewCount, pros, consUser rating (out of 5) and idealo's pros and cons.
variants, images, energyClass, usedPriceFromVariants with GTINs, images, EU energy class, cheapest used offer.
offers[]shopName, platformName, price, shipping, total, deliveryText, deliveryProviders, freeReturn, paymentMethods, shopRating, shopReviewCount, condition, offerUrl and more.
query, inputType, searchPosition, scrapedAtWhich input produced the row, and when.

Example row from a test run (trimmed to two offers):

{
  "query": "4009803341163",
  "inputType": "gtin",
  "productId": "4297866",
  "title": "Revell Spray sand, matt (34134)",
  "url": "https://www.idealo.de/preisvergleich/OffersOfProduct/4297866_-spray-sand-matt-34134-revell.html",
  "country": "de",
  "brand": "Revell",
  "gtin": "4009803341163",
  "categoryPath": ["Gaming & Spielen", "Modellbau", "Modellbausätze"],
  "priceMin": 8.99,
  "priceMax": 12.99,
  "priceAvg": 10.89,
  "currency": "EUR",
  "offersCount": 8,
  "offersScraped": 8,
  "bestTotalPrice": 9.48,
  "bestShop": "Amazon",
  "specs": {"Produkttyp": "Modellbau-Farbe", "Teile": "1"},
  "offers": [
    {
      "position": 1,
      "title": "Revell 34116 Spray sand, matt 100ml",
      "shopName": "modellbaucenter-bochum",
      "platformName": "eBay",
      "isMarketplace": true,
      "condition": "new",
      "price": 8.99,
      "shipping": 5.95,
      "total": 14.94,
      "currency": "EUR",
      "deliveryText": "Lieferung: bis Sa. 17.10.",
      "paymentMethods": ["PayPal", "Visa", "Mastercard"],
      "shopRating": 5.0,
      "shopReviewCount": 92608,
      "offerUrl": "https://www.idealo.de/relocator/relocate?categoryId=5632&offerKey=e562f036227d8e74ec992d35c949bdc7&pos=1&price=8.99&productid=4297866&sid=9701&type=offer"
    },
    {
      "position": 2,
      "title": "Revell 34116 - Modellbau Sprayfarben, matt Sand",
      "shopName": "Amazon",
      "isMarketplace": false,
      "condition": "new",
      "price": 9.48,
      "shipping": 0.0,
      "total": 9.48,
      "currency": "EUR",
      "freeReturn": "Rücksendung 14 Tage kostenfrei",
      "paymentMethods": ["Rechnung", "Visa", "Mastercard", "American Express", "Lastschrift"],
      "shopRating": 2.4,
      "shopReviewCount": 1803
    }
  ],
  "scrapedAt": "2026-10-15T00:38:36Z"
}

💰 Pricing

You pay $3.00 per 1,000 products ($0.003 per row). All of a product's offers are in its one row, so 50 offers still count as one result. 1,000 products ≈ $3.00 in result fees. Platform usage (compute and proxy traffic) is billed on top at normal rates. The default residential proxy moves about 0.16–0.2 GB per 1,000 products with all offers ($2 per GB), so usage comes to about $0.40 per 1,000 products and 1,000 products cost about $3.40 in total. A 20-product run costs about $0.07. GTINs or IDs that idealo doesn't know are not charged.

❓ FAQ

Is it legal to scrape idealo? The scraper only reads public pages that anyone can open without an account. It collects product and shop data, not personal data. Check that your use fits idealo's terms and the laws that apply to you.

Do I need an idealo account or a proxy? No account. A residential proxy in the idealo site's country is on by default, because idealo's Akamai protection blocks datacenter IPs on product pages. You can still pick the datacenter proxy; the scraper then switches to residential IPs by itself when it gets blocked.

How many results can I get? Up to the maximum per search for each term, category or search URL. idealo itself shows a limited number of pages per search (a few thousand products), so for very large categories use several searches, price ranges or subcategories.

Why is a field empty? idealo doesn't show every field for every product. GTINs, ratings, specs and pros and cons are often missing on small or new listings. Offer rows without a shipping price had no shipping shown on idealo.

What about GTINs that aren't on idealo? They are listed in the run's status message and in the OUTPUT record, and they are not charged. A GTIN only returns a product when idealo links that exact barcode to it.

Can I schedule it or use the API? Yes. Schedule runs for daily price tracking, and start runs and read results through the REST API or webhooks.

⚠️ Limits

  • Used and refurbished offers are not listed one by one. usedPriceFrom shows the cheapest used price when idealo shows one.
  • idealo's price history chart and individual user reviews are not included.
  • Shop profile pages (shop info by shop ID) are not scraped.
  • Search pagination stops where idealo stops (the last page it offers for a search).
  • Prices and delivery texts are in the selected site's language and currency.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.