Idealo.de Price Comparison Scraper
Pricing
from $3.00 / 1,000 product founds
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
Maintained by CommunityActor 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
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | laptop (prefill) | Product search term, for example iphone 15 or waschmaschine. Used when categoryUrl is empty. If both are empty, laptop is searched. |
categoryUrl | string | none | An idealo category URL. Takes priority over searchQuery. |
maxResults | integer | 10 | Maximum products to return (1 to 1000). A number given as text, like "10", is accepted. |
includeDetails | boolean | false | Open every product page for specifications, brand, category, EAN and the shop with the lowest item price. "true" as text is accepted. |
country | string | de | One 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
| Page | Example |
|---|---|
| Category | https://www.idealo.de/preisvergleich/ProductCategory/3751.html |
| Search | use 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.
| Field | Type | Description |
|---|---|---|
name | string | Product name |
product_url | string | Product page on idealo |
product_image_url | string | Product image |
description | string | Short product summary (key specs in one line) |
best_price | number | Lowest price listed on idealo, in price_currency |
price_currency | string | EUR, or GBP for the UK |
price_count | integer | Number of shop offers |
rating | number | Average user rating, 0 to 5. Empty when the product has no rating |
review_count | integer | Number of ratings. Empty when idealo does not show it |
brand | string | Brand (details only) |
category | string | Category path (details only) |
ean | string | EAN/GTIN (details only). Filled for a specific model variant; empty for grouped product pages that cover several variants |
merchant_name | string | Shop with the lowest item price, shipping not included (details only) |
merchant_price | number | Price at that shop (details only) |
specs | object | Specification table as key/value pairs, in the site language (details only) |
source_url | string | The search or category URL the row came from |
source_platform | string | idealo.de, idealo.fr, idealo.es, idealo.it or idealo.uk |
scraped_at | string | ISO 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.
| Event | When it is charged |
|---|---|
ecommerce-start | Once per run, together with the first delivered product |
ecommerce-serp-result | Per product delivered without details |
ecommerce-detail-result | Per 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.
Related actors
Support
Questions or a field you miss? Open an issue from the Issues tab of this actor, or write to contact@nanoscrape.com.