Idealo Scraper & Price Data API avatar

Idealo Scraper & Price Data API

Pricing

from $2.49 / 1,000 lookups

Go to Apify Store
Idealo Scraper & Price Data API

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

ParseBird

Maintained by Community

Actor 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?

FieldDescription
name, brand, eanProduct title, brand, and GTIN/EAN when idealo has one on file
price_min / price_avg / price_maxLowest, average, and highest current offer price
offers_countTotal number of shop offers idealo lists for the product
categories / category_idsIdealo's category breadcrumb for the product
review_rating / review_countAggregate product review score
offers[].shop_name / shop_urlThe selling shop's name and, when idealo exposes it, its own website
offers[].price / shipping / totalItem price, shipping cost, and total cost for that offer
offers[].availability_textDelivery estimate as shown on idealo
offers[].shop_review_rating / shop_review_countThat shop's idealo rating
shop.address, shop.payment_methods, shop.legal_urlsShop-info fields (Germany only)

How to use Idealo Scraper & Price Data API

  1. Click Try for free on the Actor page, or start a run via the API.
  2. Pick an Operation: search-by-gtin, search-by-id, search-by-term, search-by-url, or shop-info.
  3. Add 1–50 Values matching that operation — for example a list of EANs for search-by-gtin, or shop IDs for shop-info.
  4. Pick a Country marketplace (default de). Shop-info always reads the German marketplace.
  5. 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.

EventFree / defaultBronzeSilverGold
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

ParameterTypeRequiredDefaultDescription
operationstringYessearch-by-gtinsearch-by-gtin, search-by-id, search-by-term, search-by-url, or shop-info
valuesarray of stringsYes1–50 lookups matching the operation; blanks and duplicates are dropped
countrystringNodede, 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 ApifyClient
client = 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);

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

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.