Idealo.de icon

Idealo.de

Scrape Idealo.de products with identity details, GTIN, price ranges, specifications, images, rating breakdowns and customer reviews. Get the complete…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Idealo.de at a glance

Idealo.de is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes id, title, image, brand and category, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.20 per 1,000 results on the Apify Free plan and from $0.90 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Ecommerce, Automation, Developer Tools
Region
Europe
Pricing
$1.20 per 1,000 results (Free plan), from $0.90 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
16 options

Scrape Idealo.de products with identity details, GTIN, price ranges, specifications, images, rating breakdowns and customer reviews. Get the complete merchant offer list, including prices, seller details, and offer pros and cons. Search by keyword or paste product URLs.

What Idealo.de can do

  • Two ways to find products. Search by keyword, or paste your own idealo.de search-result, category or product links. No need to build URLs by hand.
  • A real price range, not one merchant's discount. idealo.de compares merchants rather than selling directly, so a product with full detail fetched carries the low and high price actually offered right now, plus the number of merchants listing it.
  • Full merchant offer comparison on demand. Switch on detail fetching and get every listed merchant's price, shipping cost and total for a product, not just the cheapest one.
  • The category's own spec table. Technical specifications come back exactly as idealo.de exposes them for that product's category, not a fixed set of fields.
  • Customer reviews with a rating breakdown. Overall rating, review count, the star-by-star histogram, and the individual reviews themselves.
  • Handles pagination automatically. Point it at a whole category or a saved search and it walks the result pages for you, recognizing product links and listing links on its own.

Choose what to collect

These inputs let you configure Idealo.de - Prices, Offers, Specs & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredChoose how to find products. Only fields belonging to the chosen mode are used. The four lookup modes read the Lookup values field (up to 50) and tag each row with query and operation.

Choices: search, url, search-by-gtin, search-by-id, search-by-term, search-by-url

searchQuerystringProduct keyword to search for, e.g. "iphone 15" or "waschmaschine". (Search mode only.)
urlsarrayPaste idealo.de category, filtered-category, paginated-category, keyword-search or product (OffersOfProduct) URLs. Left untouched, one example of each of these five shapes is scraped. Limits are controlled by Maximum pages and Maximum items. (URL mode only.)
valuesarrayEAN/GTIN codes, numeric product ids, search terms or idealo.de URLs, depending on the lookup mode. Up to 50. Rows get query and operation fields. (Lookup modes only.)
fetchDetailsbooleanPull the full record per product: complete merchant offers list with shipping and pros/cons, technical specs, full image gallery, description, and customer reviews with rating breakdown. Without this, only the lean search-result fields (id, title, price, preview image) are returned. Adds one extra page fetch per product.
maxItemsintegerStop after scraping this many products across the whole run.
maxPagesintegerMaximum number of result pages to process for each search. Leave empty (or 0) to walk every result page. The run may finish earlier when Maximum items is reached or no more products are available.
Show 9 more inputs
More input fields
InputWhat it controls
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large pull without returning or charging for products already collected there. Use this after an interrupted run. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns every matching product as NEW. Later runs return only NEW, UPDATED and REAPPEARED products; a product counts as UPDATED when any field other than the ignored ones changes (for example lowest price, highest price, offer count, rating or the merchant offers list). Turn on Emit unchanged or Emit expired only when you also want those rows returned. State is kept separately for each search or URL set and detail setting; use State key to name or share a monitoring campaign. Not combined with Resume.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to derive a key automatically from the search, URLs, lookup values and detail setting.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED.
emitExpiredbooleanOn by default. Returns products that were present in a previous run but are no longer found, marked EXPIRED. Only produced after a run fully scanned the tracked search, so never when Maximum items or Maximum pages cut it short, a page failed, or Resume was used.
ignoreFieldsForChangesarrayIncremental mode only. Fields whose changes do not count as an update: a change in them alone leaves the product UNCHANGED and they are not listed in changedFields. They are still returned in every row. Use a dotted path for a nested field, for example offers.shipping. Customer reviews are always ignored; a new review still shows through reviewCount and rating.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

idID (text)
titleTitle (text)
previewImageImage (image)
brandBrand (text)
categoryCategory (text)
lowPriceLowest price (number)
highPriceHighest price (number)
currencyCurrency (text)
offerCount# Offers (number)
ratingRating (number)
reviewCount# Reviews (number)
urlURL (link)
Show 7 more fields
offersOffers (array)
reviewBreakdownRating breakdown (object)
reviewsReviews (array)
changeTypeChange (text)
changedFieldsChanged fields (array)
firstSeenAtFirst seen (text)
lastSeenAtLast seen (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "id": "512345",
  "url": "https://www.idealo.de/preisvergleich/OffersOfProduct/512345_-sample-product.html",
  "title": "Sample Product 128GB Black",
  "brand": "Sample Brand",
  "category": "Sample Category/Sample Subcategory",
  "gtin": "0000000000000",
  "lowPrice": 199,
  "highPrice": 249.9,
  "currency": "EUR",
  "offerCount": 7,
  "rating": 4.3,
  "reviewCount": 128,
  "reviewBreakdown": {
    "1": 3,
    "2": 5,
    "3": 10,
    "4": 30,
    "5": 80
  },
  "previewImage": "https://cdn.example.com/512345.jpg",
  "images": [
    "https://cdn.example.com/512345.jpg"
  ],
  "description": "The product's own description text appears here when present.",
  "specs": {
    "Sample Spec Label": "Sample value"
  },
  "offers": [
    {
      "merchant": "Sample Shop",
      "price": 199,
      "priceFormatted": "199,00 €",
      "shipping": "kostenloser Versand",
      "total": 199,
      "totalFormatted": "199,00 €",
      "pros": [],
      "cons": [],
      "url": "https://www.idealo.de/relocator/relocate?sample"
    }
  ],
  "reviews": [
    {
      "author": "Jane D.",
      "date": "01.01.2026",
      "title": null,
      "text": "The reviewer's own text appears here.",
      "rating": 5
    }
  ]
}

Ways to use this data

  • Price monitoring and repricing: track a product's lowest offer, highest offer and merchant count over time to react to competitors.
  • Comparison shopping and content sites: pull specs, images and price ranges to power your own product pages or comparison widgets.
  • Market and assortment research: collect category or keyword results in bulk to see which merchants and brands show up for a given search term.
  • Review and sentiment analysis: gather ratings and review text per product to spot quality issues or trending complaints.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Idealo.de return?

The documented output for Idealo.de includes id, title, image, brand, category, lowest price, highest price and currency. Availability of each field depends on the source page and the selected mode.

How much does Idealo.de cost?

It costs $1.20 per 1,000 results on the Apify Free plan and from $0.90 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I run it on a schedule to catch new or changed products?

Yes. Schedule it from the Schedules tab with Incremental changes for scheduled runs switched on: later runs return only new, updated and reappeared products (and expired ones after a complete scan). See "Resume and incremental mode" above.

Why did my URL mode run use the sample category page instead of my search?

mode decides which fields are used: URL mode reads only urls and ignores searchQuery, and search mode reads only searchQuery and ignores urls. If URL mode is selected and urls is left empty, the actor falls back to its five built-in example links rather than failing the run.

Why did my run fail instead of returning an empty dataset?

If idealo.de refuses every request, the run stops with a clear message so a genuinely empty search (a keyword that matches nothing) is never confused with the site being unreachable. If any page could still be read, you get what was found; only a run that never reached the site raises an error. Retry it again in a few minutes.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push a summary of each product into Notion, Linear or Airtable.

Ready to collect with Idealo.de?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.