Idealo.de Price Comparison Scraper avatar

Idealo.de Price Comparison Scraper

Pricing

from $3.00 / 1,000 product founds

Go to Apify Store
Idealo.de Price Comparison Scraper

Idealo.de Price Comparison Scraper

Scrape product prices from Idealo.de, a German price comparison platform. Compare prices across thousands of merchants, extract product specs, ratings, and merchant offers. Supports DE, FR, ES, IT, UK.

Pricing

from $3.00 / 1,000 product founds

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

Idealo Scraper - Price Comparison Data

Get product prices, offer counts, ratings and specifications from idealo, the price comparison site for Germany, France, Spain, Italy and the United Kingdom. Search by keyword or paste a category page, and receive one row per product, ready for price monitoring, market research and catalog enrichment.

What you can do with it

  • Search idealo by keyword and collect the best price, the number of offers, the rating and the product image for every hit.
  • Scrape a whole product category from its idealo URL.
  • Turn on product details to add the specification table, brand, category, EAN (for model variants) and the shop with the lowest item price (shipping not included).
  • Switch between the five country sites. Currency follows the site (EUR, GBP for the UK).
  • Cap the number of products and the spend per run.

Input

FieldTypeDefaultDescription
searchQuerystringlaptop (prefill)Product search term, for example iphone 15 or waschmaschine. Used when categoryUrl is empty. If both are empty, laptop is searched.
categoryUrlstringnoneAn idealo category URL. Takes priority over searchQuery.
maxResultsinteger10Maximum products to return (1 to 1000). A number given as text, like "10", is accepted.
includeDetailsbooleanfalseOpen every product page for specifications, brand, category, EAN and the shop with the lowest item price. "true" as text is accepted.
countrystringdeOne of de, fr, es, it, uk.

An empty input {} runs the default search with the defaults above.

Example inputs

Search with prices only:

{
"searchQuery": "waschmaschine",
"maxResults": 100,
"includeDetails": false,
"country": "de"
}

A category page with product details:

{
"categoryUrl": "https://www.idealo.de/preisvergleich/ProductCategory/3751.html",
"maxResults": 50,
"includeDetails": true
}

Supported URLs

PageExample
Categoryhttps://www.idealo.de/preisvergleich/ProductCategory/3751.html
Searchuse searchQuery instead of a URL

Use the domain that matches the country you select (idealo.fr, idealo.es, idealo.it, idealo.co.uk).

Output

One row per product. Fields marked "details only" are empty unless includeDetails is true.

FieldTypeDescription
namestringProduct name
product_urlstringProduct page on idealo
product_image_urlstringProduct image
descriptionstringShort product summary (key specs in one line)
best_pricenumberLowest price listed on idealo, in price_currency
price_currencystringEUR, or GBP for the UK
price_countintegerNumber of shop offers
ratingnumberAverage user rating, 0 to 5. Empty when the product has no rating
review_countintegerNumber of ratings. Empty when idealo does not show it
brandstringBrand (details only)
categorystringCategory path (details only)
eanstringEAN/GTIN (details only). Filled for a specific model variant; empty for grouped product pages that cover several variants
merchant_namestringShop with the lowest item price, shipping not included (details only)
merchant_pricenumberPrice at that shop (details only)
specsobjectSpecification table as key/value pairs, in the site language (details only)
source_urlstringThe search or category URL the row came from
source_platformstringidealo.de, idealo.fr, idealo.es, idealo.it or idealo.uk
scraped_atstringISO 8601 timestamp

Sample row

{
"product_image_url": "https://cdn.idealo.com/folder/Product/202616/3/202616394/s1_produktbild_mittelgross/lenovo-v15-g4.jpg",
"name": "Lenovo V15 G4",
"description": "Multimedia Notebook, 15,6 Zoll, Bildformat 16:9, Akkulaufzeit 8,4 h, 1,65 kg",
"brand": "Lenovo",
"category": "Elektroartikel > Computer > Notebooks",
"best_price": 365.66,
"price_currency": "EUR",
"price_count": 518,
"rating": 4.2,
"review_count": 5,
"ean": null,
"product_url": "https://www.idealo.de/preisvergleich/OffersOfProduct/202616394_-v15-g4-lenovo.html",
"merchant_name": "eBay",
"merchant_price": 365.66,
"specs": {
"Displaygröße": "15,6 Zoll",
"Gewicht": "1,65 kg",
"Akkulaufzeit": "8,4 h"
},
"source_url": "https://www.idealo.de/preisvergleich/MainSearchProductCategory.html?q=laptop",
"source_platform": "idealo.de",
"scraped_at": "2026-10-26T06:48:03.709Z"
}

Without details, brand, category, ean, merchant_name, merchant_price and specs are null.

Pricing

The actor uses pay-per-event pricing. Current prices are shown on the Pricing tab of the actor page.

EventWhen it is charged
ecommerce-startOnce per run, together with the first delivered product
ecommerce-serp-resultPer product delivered without details
ecommerce-detail-resultPer product delivered with details. It replaces the result event for that product, it is not added to it

A product whose detail page could not be loaded is charged as a result without details. A run that finds nothing is not charged. Set a maximum total charge for the run and the actor stops delivering products when the next one would exceed it.

Use with AI agents (MCP)

Connect this actor to any MCP-compatible client such as Claude Desktop, Claude.ai, Cursor or VS Code.

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.apify.com/?tools=santamaria-automations/idealo-de-scraper",
"--header",
"Authorization: Bearer <YOUR_API_TOKEN>"
]
}
}
}

Example prompt: "Use idealo-de-scraper to find the 20 cheapest washing machines on idealo.de and return name, best price and number of offers as a table."

FAQ

How do I get a category URL? Open idealo, browse to a product category and copy the address from the browser. It looks like https://www.idealo.de/preisvergleich/ProductCategory/3751.html.

Why are some products without a rating? idealo shows no rating for products nobody has rated yet. rating and review_count are then empty.

Why is ean empty? Pages that group several model variants (for example one phone in all colors) carry no single EAN. Search for the exact variant to get its EAN.

Why does a product show fewer offers with details than in the list? The list and the product page are read at different moments, and the product page counts the offers for that exact product. Offer counts change during the day.

Why did my search return nothing? idealo reported no hits for the search term. Try a more general term. The run ends successfully and nothing is charged.

How do I stop at a budget? Set a maximum total charge for the run in the run options. The actor stops after the last product that fits and reports "Stopped at the max charge limit. N products delivered."

How many products can I get per search? Up to 1000 per run. idealo shows about 35 products per result page. The actor continues through the pages until maxResults is reached or the results end.

Support

Questions or a field you miss? Open an issue from the Issues tab of this actor, or write to contact@nanoscrape.com.