idealo Scraper: Prices, Offers, Reviews & Shops
Pricing
from $4.00 / 1,000 results
idealo Scraper: Prices, Offers, Reviews & Shops
Scrape idealo.de by EAN, link or keyword: every shop's offer with price, shipping and delivery, used and B-Ware offers, search and category results, product reviews, and shop profiles with contact details and reviews. Export to Excel, CSV or JSON.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
idealo scraper: prices, every shop offer, reviews and shops
Get idealo.de data in four ways: every shop offer for a product, search and category results, product reviews, or a shop's profile and reviews. Paste EANs, links or keywords, press Start, and download a clean spreadsheet.
From $4.00 per 1,000 results, plus $0.005 per run. No proxy or login needed.
Works on idealo.de (Germany), prices in euros. Deutsch: idealo Preise, alle Angebote, Bewertungen und Shops nach Excel exportieren.
Pick a mode
Set What to scrape (mode), then fill the section with the same name. Other sections are ignored.
| You want | mode | Paste into |
|---|---|---|
| Every shop's price for products | product | eans (barcodes) or productUrls (idealo links or IDs) |
| Products for a keyword, category or brand | search | searchQueries (keywords) or searchUrls (idealo links) |
| Customer reviews of a product | reviews | reviewProductUrls (links, IDs or EANs) |
| A shop's profile, contact and reviews | shop | shopUrls (shop links or IDs) |
Every mode can be scheduled. Run it daily and you have a price, offer or review tracker.
Why this idealo scraper?
- 🔢 EAN in, every shop's price out. Barcodes are checked against the product's own EAN list. A product that shows no barcode on idealo is flagged
eanVerified: false, and one listing a different barcode is reported as not found. - 🏷️ Every offer, not just the cheapest: price, shipping, total, delivery time, payment methods and shop rating, plus used and B-Ware offers with their condition.
- 🏪 Shop details nobody else gives you: address, email, phone, idealo partner year, carriers and the rating per month and year.
- ⭐ Review text from idealo and from other shops (Amazon, MediaMarkt), with pros, cons and the variant bought.
- 💸 Pay only for results. No proxy to set up, no browser to wait for.
1. Product: every offer for EANs, links or IDs
Paste EAN barcodes, or idealo product links or IDs, one per line. A list of 100 is fine.
Get one row per product: name, brand, price range, rating, test grade, specs, pros and cons, questions, variants, and every offer from cheapest to most expensive.
| Option | Field | Default | What it does |
|---|---|---|---|
| EANs / barcodes | eans | 8, 12, 13 or 14 digits, one per line | |
| Product links or IDs | productUrls | One per line | |
| Max offers per product | maxOffers | 100 | Up to 1,000, cheapest first |
| Add used and B-Ware offers | includeUsedOffers | false | In their own list, with the condition grade |
| Add shop details | includeShopDetails | false | Address, contact, partner year, carriers, returns, rating breakdown for each offer's shop |
| Add international prices | includeInternationalPrices | false | Lowest price on idealo in Austria, Spain, France, Italy and the UK |
Input
{"mode": "product","eans": ["0195949821837"],"maxOffers": 5,"includeShopDetails": true}
Output (one real row, selected fields, first offer shown)
{"type": "product","ean": "0195949821837","eanVerified": true,"productId": "204771161","title": "Apple iPhone 16 128GB Schwarz","brand": "Apple","category": "5G Handy","lowestPrice": 749.9,"highestPrice": 1187.67,"offerCount": 51,"rating": 4.58,"reviewCount": 71,"offers": [{"shopName": "smartport.de","price": 749.9,"shippingCost": 0,"totalPrice": 749.9,"delivery": "6-8 Werktage","paymentMethods": ["PayPal", "Rechnung", "Visa", "Mastercard", "American Express", "Klarna", "Vorkasse"],"shopRating": 4.4,"shopRatingCount": 1702,"shop": {"city": "Zug","email": "info@smartport.de","phone": "+49 30 22399 52777","partnerSince": 2026}}]}
2. Search: products from a keyword or link
Paste keywords, or any idealo category, search, brand or list link. Filters already in a link are kept.
Get one row per result: name, category, lowest price, offer count, rating, test grade, bargain saving and energy class. Results that are a single shop offer come as type: offer with the shop and delivery.
| Option | Field | Default | What it does |
|---|---|---|---|
| Max results per search | maxResults | 100 | Up to 5,000 |
| Sort by | sort | RELEVANCE_DESC | RELEVANCE_DESC (idealo's order), PRICE_ASC, PRICE_DESC, DISCOUNT_DESC, CREATION_DATE_DESC, BASE_PRICE_ASC (unit price, search and brand pages only) |
| Add full product details | includeDetails | false | Adds what Product mode returns to each product found |
| Max offers per product (with full details) | detailsMaxOffers | 20 | Up to 1,000 |
Search filters (all optional)
| Filter | Field |
|---|---|
| Min / max price (EUR) | minPrice, maxPrice |
| Exclude used products | excludeUsed |
| Fast delivery only | fastDeliveryOnly |
| Bargains only (price below its usual level) | bargainsOnly |
For any of idealo's category filters (brand, size, colour), set them on idealo.de and paste the link. Each run also saves a FILTERS record with every filter and its hit count.
Input
{"mode": "search","searchQueries": ["kaffeevollautomat"],"maxResults": 50}
Output (one real row)
{"type": "product","input": "kaffeevollautomat","position": 1,"productId": "2416409","title": "De'Longhi Magnifica ECAM 22.110","category": "Kaffeevollautomat","lowestPrice": 248,"offerCount": 51,"ratingRounded": 4.5,"reviewCount": 972,"testGrade": 2.4,"url": "https://www.idealo.de/preisvergleich/OffersOfProduct/2416409.html"}
3. Reviews: customer reviews of any product
Paste product links, product IDs or EANs.
Get one row per review, newest first: stars, date, reviewer, text, pros and cons, whether idealo verified it, and the variant bought. idealo shows two lists, its own reviews and reviews imported from shops such as Amazon; by default you get both, merged by date.
| Option | Field | Default | What it does |
|---|---|---|---|
| Product links, IDs or EANs | reviewProductUrls | One per line | |
| Max reviews per product | maxReviews | 100 | Up to 10,000 |
| Review source | reviewSource | all | all, idealo, external (other shops) |
| Only reviews since | reviewsSince | A date, e.g. 2026-01-01 |
Input
{"mode": "reviews","reviewProductUrls": ["203554857"],"reviewSource": "idealo","maxReviews": 3}
Output (one real row)
{"type": "review","productId": "203554857","productTitle": "Sony PlayStation 5 Slim (PS5 Slim) Digital Edition","reviewSource": "idealo","provider": "Cimenio","author": "Zakaria F.","date": "2025-03-13","rating": 4,"text": "Die PS5 überzeugt mit beeindruckender Grafik, schnellem SSD-Speicher und innovativem dual Sense-Controller. Spiele laden blitzschnell und das haptische Feedback, sorgt für ein intensives Erlebnis. Ein Muss für Gamer, auch wenn Verfügbarkeit und Preis Herausforderungen sind.","pros": "Sehr fließend","cons": "Manchmal kommt es zu Störungen","verified": true,"variant": "Sony PlayStation 5 Slim (PS5 Slim) Digital Edition"}
4. Shop: a shop's profile, contact and reviews
Paste idealo shop links or shop IDs. The shop link is behind the shop's name on any idealo offer.
Get one profile row per shop, then its shop reviews. The profile has the address, contact, payment methods, carriers, the shop grade with its star split, ratings per month and year, and the shop's top products.
| Option | Field | Default | What it does |
|---|---|---|---|
| Shop links or IDs | shopUrls | One per line | |
| Max shop reviews per shop | maxShopReviews | 100 | 0 returns only the profile. Up to 10,000 |
| Shop review order | shopReviewSort | newest | newest, oldest |
| Add contact details | includeShopContact | true | Email, phone, idealo partner year and return policy |
Input
{"mode": "shop","shopUrls": ["281846"],"maxShopReviews": 5}
Output: shop profile (one real row, selected fields)
{"type": "shop","shopId": "281846","shopName": "saturn.de","street": "Media-Saturn-Str. 1","postalCode": "85053","city": "Ingolstadt","country": "DE","email": "Kontakt@saturn.de","partnerSince": 2011,"carriers": ["DHL", "Hermes", "UPS", "Click and Collect"],"freeReturn": true,"paymentMethods": ["Visa", "Mastercard", "PayPal", "Amazon Pay", "Klarna", "American Express", "Diners Club", "Ratenzahlung", "Vorkasse"],"rating": 4.04,"ratingCount": 24,"reviewCount": 15504}
Output: shop review (one real row)
{"type": "shopReview","shopName": "saturn.de","author": "Lia","date": "2026-10-04T10:20:34.238Z","rating": 5,"ratingOrdering": 5,"ratingDelivery": 5,"ratingCustomerService": 5,"title": "Sehr schneller Versand innerhalb von 30 Stunden geliefert. Preis erstklassige Ware.","text": "Sehr schneller Versand innerhalb von 30 Stunden geliefert. Preis erstklassig uns konkurrenzlos, gekauft wurde ein Router Speedport 7.","shopAnswer": null}
Every row has a type column (product, offer, review, shop, shopReview), so you can split one export into tabs.
What people use it for
- 🛒 Online shops: see every competitor's price, shipping and delivery time for your products, by EAN, every day.
- 🏭 Brands: watch who sells your products on idealo, at what price, and how buyers rate them.
- 🤝 Sales teams: build lists of German online shops with address, email, phone and rating.
- ⭐ Customer experience teams: pull new product and shop reviews into your feedback tools.
- 📊 Market research: size a category by price band, rating and test grade.
How much does it cost?
One price for every row: a product with all its offers, a search result, a review, a shop profile or a shop review. Used offers, shop details, international prices and full details cost nothing extra.
| Apify plan | Per 1,000 results |
|---|---|
| Free | $5.00 |
| Starter | $4.75 |
| Scale | $4.50 |
| Business | $4.00 |
Each run also costs $0.005 to start.
- Free plan: your $5 monthly credit covers about 1,000 results.
- Starter plan ($29): about 6,000 results a month.
Limitations
- idealo shows at most about 5,000 results per search or category. Split a big search with a price range to get more.
- Very large shops only list their newest 40,000 or so shop reviews.
- No price history: idealo only shows it in the browser.
- Offer links open idealo's redirect to the shop in a browser.
- German storefront only. Names and reviews stay in German, as on the site.
FAQ
How do I scrape idealo without coding?
Pick a mode, paste EANs, links or a keyword, and press Start. Download the results as Excel, CSV or JSON.
Can I track idealo prices every day?
Yes. Save your input as a task and add a schedule. Each run returns the current price of every offer and when the shop last updated it.
What if my EAN is not on idealo?
That line comes back as not found and costs nothing. A product is only returned when idealo lists your barcode for it.
Do I need a proxy or an idealo account?
No. It works out of the box and handles blocks by itself.
Can I use it from code or an AI agent?
Yes. Call it through the Apify API, or connect it to an AI agent through Apify's MCP server.
Is scraping idealo legal?
It collects only what idealo shows any visitor, with no login. How you use the data is your responsibility, especially personal data such as reviewer names.
Your feedback
Something missing or wrong? Open an issue.