Idealo Price Scraper — Offers, GTIN & Shops
Pricing
from $5.00 / 1,000 results
Idealo Price Scraper — Offers, GTIN & Shops
Idealo price comparison for Germany and Austria. Look up a GTIN, product URL, or search term and get the best price, offer count, and shop offers. HTTP, JSON export for repricing and catalog checks.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Idealo Price Scraper
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by idealo internet GmbH or its affiliates. Data is read from publicly accessible product and search pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Idealo Price Scraper looks up a GTIN, a product URL, or a search term and returns the price, offer count, and shop. Product and GTIN lookups also include the merchant offers on that page: shop name, price, total with shipping, and delivery. Search stays on the result cards so a keyword run does not open every product.
Use it for repricing checks, catalog enrichment, and a first pass before you compare the same product on Amazon or eBay.
Which Actor in this suite
| Actor | What it returns |
|---|---|
| Idealo Price Scraper ◄── you are here | Idealo GTIN, product URL, and search prices, plus shop offers |
| Amazon Search Scraper | Amazon search cards |
| eBay Active Listings Scraper | Live eBay listings |
When to use
- You have EANs and need the current Idealo price and the shops behind it.
- You want a keyword list of products with the card price and offer count.
- You already have a product URL and want the offer list as JSON.
Skip this Actor for price history, shop profiles, or markets other than Germany and Austria. Those are not in this run.
Key features
- GTIN / EAN, product URL, or search term in one run
- Germany (
de) and Austria (at) - Product rows include shop, price, shipping total, and delivery
- Search rows stay on the first result page (about 30 cards), capped by max items
- HTTP only, 256 MB, no browser
- JSON dataset for API, Python, Node, and MCP
Input
| Field | Required | Description |
|---|---|---|
gtins | No | Barcodes. Each match becomes one product row with offers. |
productUrls | No | Idealo product page URLs. |
searchTerms | No | Keywords. One search page each. No full offer list. |
country | No | de (default) or at. Pasted URLs keep their host. |
maxItems | No | Rows to save, 1–50. Default 20. |
maxConcurrency | No | Parallel product or GTIN fetches, 1–4. Default 3. |
proxyConfiguration | No | Off by default. A blocked direct request retries once with datacenter proxy. |
{"gtins": ["4009803341163"],"country": "de","maxItems": 1,"proxyConfiguration": { "useApifyProxy": false }}
Product URL example:
{"productUrls": ["https://www.idealo.de/preisvergleich/OffersOfProduct/4297866_-spray-sand-matt-34134-revell.html"],"maxItems": 1}
Output
| Field | Description |
|---|---|
kind | product or listing |
productId | Idealo product id |
title | Product title |
brand | Brand on product rows |
gtin | Barcode when the page publishes one |
price | Lowest price, or the search-card price |
minPrice / maxPrice | Offer range on product rows |
currency | EUR |
offerCount | Merchant offers reported for the product |
shopName | Cheapest shop, or the shop on the search card |
offers | Shop rows: position, shop, price, total with shipping, delivery. Empty on search rows. |
productUrl | Product page |
country | de or at |
searchQuery | GTIN or keyword that produced the row |
scrapedAt | UTC timestamp |
{"kind": "product","country": "de","productId": "4297866","title": "Revell Spray sand, matt (34134)","brand": "Revell","gtin": "4009803341163","price": 7.49,"minPrice": 7.49,"maxPrice": 12.99,"currency": "EUR","offerCount": 8,"shopName": "Amazon","offers": [{"position": 1,"shopName": "Amazon","shopId": "4640","price": 7.49,"totalPrice": 7.49,"currency": "EUR","delivery": "bis Do. 15.10."}]}
Use cases
- Repricing: refresh a list of GTINs and read the lowest price and the shop count.
- Catalog match: confirm a barcode resolves to a title, brand, and image.
- Assortment research: search a keyword and export the first page of cards.
- Offer check: open one product URL and keep every shop on that page.
Integration examples
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor("crawloop/idealo-price-scraper").call({gtins: ["4009803341163"],country: "de",maxItems: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/idealo-price-scraper").call(run_input={"gtins": ["4009803341163"],"country": "de","maxItems": 1,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[0])
cURL
curl "https://api.apify.com/v2/acts/crawloop~idealo-price-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"gtins":["4009803341163"],"country":"de","maxItems":1}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP.
Connect your Apify account, then call this Actor by its Store name crawloop/idealo-price-scraper.
Example prompts:
- "Run Idealo Price Scraper for GTIN 4009803341163 in Germany and return the shop offers as JSON."
- "Search Idealo for iPhone 16, keep 20 cards, and list title, price, and offer count."
- "After the Idealo offer list, run Amazon Search Scraper for the same product title and compare the card price."
Suite next step
When the Idealo row is a product you also sell on Amazon or eBay, run Amazon Search Scraper for the live search card, or eBay Active Listings Scraper for current listings.
FAQ
Does a search return every shop?
No. Search saves the result card: title, price, offer count, and the shop shown on the card. Pass a GTIN or a product URL when you need the offer list.
Which countries work?
Germany and Austria. Other Idealo markets are not part of this Actor.
What if the barcode is missing?
The run still succeeds. That code is skipped and nothing is saved for it.
How many rows can one run save?
- A search term uses a single results page, which is about 30 cards, and then stops at your max items.