Idealo Scraper & Price Data API
Pricing
from $2.49 / 1,000 lookups
Idealo Scraper & Price Data API
Look up Idealo products by GTIN/EAN, product ID, search term, or URL, and pull full price comparison data: offers, shops, ratings. Includes shop-info lookups.
Pricing
from $2.49 / 1,000 lookups
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Idealo Scraper & Price Data API
Idealo Scraper & Price Data API looks up products on idealo, Germany's largest price comparison site, and returns clean, structured price and offer data — no browser, no manual searching, no scraping code required.
| Look up products by GTIN/EAN, Idealo product ID, search term, or product URL across 6 Idealo marketplaces (Germany, Austria, Spain, France, Italy, UK) — get every shop offer, price, shipping cost, and shop rating in one structured JSON record, plus dedicated shop-info lookups for Germany. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor: Actor ID parsebird/idealo-scraper on Apify. Call it with ApifyClient — e.g. client.actor("parsebird/idealo-scraper").call(run_input={"operation": "search-by-gtin", "values": ["4009803341163", "4014835778306"], "country": "de"}) — where operation is one of search-by-gtin, search-by-id, search-by-term, search-by-url, shop-info (default search-by-gtin), values is an array of 1–50 strings matching that operation (GTINs/EANs, Idealo product IDs, search terms, product URLs, or shop IDs), and country is one of de, at, es, fr, it, uk (default de; shop-info always reads Germany). Each dataset item returns query, operation, country, status (found/not_found/error), and result — for products: name, brand, ean, price_min/price_avg/price_max, offers_count, categories, review_rating, and a full offers array with shop_name, shop_url, price, shipping, total, availability_text, and shop ratings; for shop-info: shop profile, address, payment methods, and legal links. Full field reference and the API spec are on the Actor's API tab, and you can get an Apify API token from the Integrations tab of your Apify account.
What does Idealo Scraper & Price Data API do?
Idealo aggregates hundreds of millions of offers from thousands of online shops across Germany, Austria, Spain, France, Italy, and the UK. This actor turns that catalog into an API:
- 🔍 Five lookup modes — search by GTIN/EAN barcode, Idealo's internal product ID, a free-text search term, a product URL, or a shop ID for shop-info.
- 🌍 6 marketplaces — Germany (idealo.de), Austria (idealo.at), Spain (idealo.es), France (idealo.fr), Italy (idealo.it), and the UK (idealo.co.uk).
- 💰 Full offer list per product — every shop's price, shipping cost, total, availability, condition, and shop rating, not just the lowest price.
- 🏪 Shop-info lookups — a shop's address, payment methods, legal pages, and review rating straight from idealo.de.
- ⚡ No browser needed — runs as a lightweight HTTP actor, so batches of 50 lookups finish in minutes.
- 📅 Schedule & monitor — run this Actor on a recurring schedule to track price changes over time, or trigger it from your own pipeline via the Apify API or integrations (Zapier, Make, n8n, webhooks).
What data can you extract from idealo?
| Field | Description |
|---|---|
name, brand, ean | Product title, brand, and GTIN/EAN when idealo has one on file |
price_min / price_avg / price_max | Lowest, average, and highest current offer price |
offers_count | Total number of shop offers idealo lists for the product |
categories / category_ids | Idealo's category breadcrumb for the product |
review_rating / review_count | Aggregate product review score |
offers[].shop_name / shop_url | The selling shop's name and, when idealo exposes it, its own website |
offers[].price / shipping / total | Item price, shipping cost, and total cost for that offer |
offers[].availability_text | Delivery estimate as shown on idealo |
offers[].shop_review_rating / shop_review_count | That shop's idealo rating |
shop.address, shop.payment_methods, shop.legal_urls | Shop-info fields (Germany only) |
How to use Idealo Scraper & Price Data API
- Click Try for free on the Actor page, or start a run via the API.
- Pick an Operation:
search-by-gtin,search-by-id,search-by-term,search-by-url, orshop-info. - Add 1–50 Values matching that operation — for example a list of EANs for
search-by-gtin, or shop IDs forshop-info. - Pick a Country marketplace (default
de). Shop-info always reads the German marketplace. - Click Start and open the Dataset tab when the run finishes — export results as JSON, CSV, Excel, or XML, or pull them straight from the Apify API.
How much does it cost to run Idealo Scraper & Price Data API?
This Actor uses pay-per-event pricing — you pay per completed lookup, not for compute time.
| Event | Free / default | Bronze | Silver | Gold |
|---|---|---|---|---|
lookup-completed (per 1,000) | $3.99 | $3.49 | $2.99 | $2.49 |
Only lookups with status: found or status: not_found are charged; a lookup that returns status: error (idealo blocked the request, or the input was invalid) is free. A batch of 50 GTIN lookups where every one resolves therefore costs a few cents. Apify plans include monthly platform usage credits that apply toward these events.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| operation | string | Yes | search-by-gtin | search-by-gtin, search-by-id, search-by-term, search-by-url, or shop-info |
| values | array of strings | Yes | — | 1–50 lookups matching the operation; blanks and duplicates are dropped |
| country | string | No | de | de, at, es, fr, it, or uk |
Output example
{"query": "4009803341163","operation": "search-by-gtin","country": "de","status": "found","result": {"name": "Revell Spray sand, matt (34134)","brand": "Revell","ean": "4009803341163","price_min": 7.49,"price_avg": 9.74,"price_max": 11.99,"offers_count": 7,"offers": [{"shop_name": "Amazon","price": 7.49,"shipping": 0.0,"total": 7.49,"availability_text": "Nur noch 1 auf Lager (mehr ist unterwegs)."}],"source": "idealo","country": "de","fetched_at": "2026-09-19T11:33:42.883Z"}}
Using the API — Python and JavaScript
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("parsebird/idealo-scraper").call(run_input={"operation": "search-by-gtin","values": ["4009803341163", "4014835778306"],"country": "de",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["status"], item.get("result", {}).get("name"))
JavaScript (apify-client):
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "<YOUR_API_TOKEN>" });const run = await client.actor("parsebird/idealo-scraper").call({operation: "search-by-term",values: ["iphone 17 pro"],country: "de",});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Is it legal to scrape idealo?
Idealo publishes product prices and shop offers publicly for shoppers to compare. This Actor only reads publicly visible pages — it does not access data behind a login. Scraping publicly available data is generally considered legal, but you're responsible for how you use the data and for complying with idealo's terms of service and applicable law (e.g. GDPR when handling personal data). See the Apify blog on web scraping and the law for more background.
Other price-comparison and e-commerce scrapers
- Yandex Market Scraper — product and offer data from Yandex Market
- AliExpress Scraper — product listings and pricing from AliExpress
- Walmart Product Scraper — product data and pricing from Walmart.com
- Trustpilot Reviews Scraper — reviews and ratings from Trustpilot
FAQ
What's the difference between search-by-gtin and search-by-term? Both query idealo's search, but a GTIN/EAN barcode is far more likely to land on an exact single product, while a search term may need idealo's own relevance ranking to pick the best match — the Actor always resolves to idealo's canonical product page either way.
Why did my lookup return not_found?
Either idealo has no listing for that GTIN/ID/term in the selected country's marketplace, or the product ID/URL doesn't exist. Idealo's catalog size differs by country — Germany and Austria have the deepest coverage.
Can I look up a shop from any country? No — shop-info always reads idealo.de (Germany), since that is idealo's shop-review system of record. Pass a numeric idealo shop ID (visible in a product's offer list or shop page URL).
Does this use AI to match products? No. Every field is extracted directly from idealo's own page data (structured product data, offer listings, and shop profiles) — nothing is inferred or generated.
Can I schedule recurring runs to track price changes?
Yes — use Apify's Scheduler to run this Actor daily or weekly and monitor price_min over time.
Found a bug or a country where a lookup doesn't resolve? Please open an issue on the Actor's Issues tab — idealo's page structure varies slightly by country and we actively maintain this Actor.