Idealo Scraper $2.5/1K💰 | Offers | Price History | 6 Markets avatar

Idealo Scraper $2.5/1K💰 | Offers | Price History | 6 Markets

Pricing

from $2.47 / 1,000 product scrapeds

Go to Apify Store
Idealo Scraper $2.5/1K💰 | Offers | Price History | 6 Markets

Idealo Scraper $2.5/1K💰 | Offers | Price History | 6 Markets

Extract idealo price comparison data from 6 European markets: per-merchant offers with shipping and total, min/max/avg prices, ratings, specs and 3-month price history. Look up by search term, EAN/GTIN, ID, URL or category. An affordable alternative to building your own idealo scraper.

Pricing

from $2.47 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

33

Total users

14

Monthly active users

0.099 hours

Issues response

3 days ago

Last modified

Features

Limited permissions

Share

Idealo Scraper - Prices, Offers & Price History for 6 European Markets

Extract idealo price comparison data for Germany, Austria, the UK, France, Italy and Spain. Look up products by search term, EAN/GTIN, product ID, product URL or category URL and get merchant offers, prices, ratings, specs and price history (1 month to 1 year) without an idealo API key.

How It Works

Idealo Scraper workflow: from searches, barcodes and product URLs to merchant offers and 3-month price history

Looking for an Idealo scraper or a practical Idealo API alternative? Search by keyword, EAN/GTIN, product ID, product URL or category across Germany, Austria, the UK, France, Italy and Spain. Collect product titles, brands, categories, min/max/average prices, merchant offers, shipping and total prices, stock, ratings, specifications and 3-month price history.

Use the dataset for competitor price monitoring, repricing, catalog matching and cross-market price parity. Export as JSON, CSV or Excel, or pull results through the Apify API. Start with one product or EAN, then pay from $2.50 per 1,000 products, with optional price history at $1 per 1,000.

What You Get

  • Per-merchant offers with item price, shipping, total price, condition, delivery, payment methods and shop rating
  • Min, max and average prices plus the number of offers for each product
  • Product ratings, review counts, specifications and images
  • Optional price history (1 month, 3 months, 6 months or 1 year) with daily points and lowest, average and highest prices
  • Core product fields in fast mode when the full offer list is not needed

Input

FieldTypeDefaultNotes
searchQueriesarray-Free-text product searches, e.g. ["iPhone 15", "Samsung TV"]. Each term produces its own search run.
eanGtinsarray-EAN, GTIN or UPC barcodes with 8-14 digits.
productIdsarray-Numeric idealo product IDs.
productUrlsarray-Full idealo product URLs for the selected country.
categoryUrlsarray-Full idealo category URLs. Products on the page are collected.
countrystringDEOne of DE, AT, GB, FR, IT, ES.
maxResultsinteger50Maximum products per run, up to 500.
maxOffersPerProductinteger20Maximum merchant offers per product, up to 100.
includePriceHistorybooleantrueInclude price history and summary statistics. Fetched through the JSON API; no user input required.
priceHistoryPeriodstring3MPrice history period: 1M, 3M, 6M or 1Y.
fastDatabooleanfalseReturn core product fields without the full offer list, specs or ratings. Uses an Akamai-protected JSON API; falls back to full HTML mode if no operator cookie is configured.
proxyConfigurationobject-Optional Apify proxy settings.

Example Input

{
"searchQueries": ["iPhone 15"],
"eanGtins": ["4009803341163"],
"country": "DE",
"maxResults": 20,
"maxOffersPerProduct": 10,
"includePriceHistory": true,
"priceHistoryPeriod": "3M"
}

How price history works

idealo's price-chart endpoint (/price-chart/sites/{siteId}/products/{productId}/history) is protected by Akamai and returns HTTP 404 to plain HTTP clients, even when the correct marketplace site ID is used. It needs a browser-issued bm_s cookie and an IP that idealo trusts.

The Actor uses operator-level bm_s cookies stored as Apify secrets, one per marketplace: IDEALO_COOKIE_DE, IDEALO_COOKIE_AT, IDEALO_COOKIE_GB, IDEALO_COOKIE_FR, IDEALO_COOKIE_IT and IDEALO_COOKIE_ES. End users enter nothing. Price history is fetched through the JSON API using Apify residential proxies, so it is fast and cheap. Choose the period with priceHistoryPeriod (1M, 3M, 6M, 1Y). The price-history event is charged per daily data point: every date/price pair counts as one event unit.

The cookie usually stays valid for about 30 days. If it expires, the run logs a clear warning and sets a warning status message. Refresh it with node scripts/refresh-idealo-cookies.js, update the relevant idealoCookieAt / idealoCookieGb / idealoCookieFr / idealoCookieIt / idealoCookieDe / idealoCookieEs secret, and run apify push --force.

If no cookie is configured for the selected market, price history is skipped (priceHistory: null) and the Actor logs which secret is missing.

fastData uses the same protected product-information API and the same operator cookie. Without a cookie it automatically falls back to full HTML mode so the run still returns products.

Output

One dataset item per product.

FieldDescription
productId, title, brand, images, productUrlProduct identity and media
categoryCategory path
rating, reviewCountUser rating on a 0-100 scale and review count
priceMin, priceMax, priceAvg, offersCountPrice summary across offers
offersMerchant name, price, shipping, total, condition, availability, delivery time, payment methods and shop rating
specsTechnical specification name-value pairs
priceHistorySelected period with daily price points and lowest, average and highest values
availability, energyClass, categoryIdCore marketplace fields when available
modefull for the complete detail set or fast for core fields
sourceQuery, scrapedAtInput that produced the item and extraction time

Example Output

{
"productId": "207562448",
"title": "Apple iPhone 15 128GB",
"brand": "Apple",
"category": "5G Handy",
"rating": 87,
"reviewCount": 312,
"priceMin": 629.0,
"priceMax": 759.0,
"priceAvg": 689.5,
"offersCount": 8,
"offers": [
{
"seller": "Amazon",
"price": 629.0,
"shipping": 0,
"total": 629.0,
"condition": "new",
"availability": "Lieferung in 1-2 Werktagen"
}
],
"priceHistory": {
"period": "3M",
"data": [{ "x": "2026-06-10", "y": 649.0 }],
"statistics": { "avgPrice": 689.5, "lowestPrice": 629.0, "highestPrice": 759.0 }
},
"mode": "full",
"sourceQuery": "iPhone 15",
"scrapedAt": "2026-09-09T18:40:00.000Z"
}

Pricing

  • $0.0005 per run start
  • $0.0025 per product ($2.50 per 1,000 products)
  • $0.001 per price-history data point ($1.00 per 1,000 daily points)

Each date/price pair in priceHistory.data counts as one data point. Approximate history cost per product:

PeriodTypical pointsHistory cost/product
1M~30~$0.03
3M~90~$0.09
6M~180~$0.18
1Y~365~$0.365

Price history requests use Apify residential proxies.

FAQ

Is this an official idealo API?

No. Idealo does not provide a public API for reading competitive offer data. This Actor collects the same publicly visible product and offer information a visitor sees on idealo.

When should I use fast mode?

Use fastData: true when you only need product identity, category, main price, images, availability and energy class. Leave it off when you need the offer list, specifications or ratings.

How is the rating scaled?

rating uses idealo's 0-100 scale. For example, 87 is displayed as 87/100 on idealo.

Can I track prices over time?

Yes. Keep includePriceHistory enabled and choose 1M, 3M, 6M or 1Y. The Actor returns daily price points and low, average and high summaries for the selected period.

Why is priceHistory null on idealo.es (or another market)?

The Actor normally fetches it instantly through the JSON API using the operator cookie for the selected market. If it is null, either the cookie secret for that market is missing (IDEALO_COOKIE_AT, _GB, _FR, _IT, _DE, _ES) or it has expired (about 30 days). Refresh it with node scripts/refresh-idealo-cookies.js, update the relevant secret, and push. A trusted residential/ISP proxy can also be supplied via proxyConfiguration.proxyUrls.

Why does fast mode fall back to full HTML mode?

fastData uses idealo's compact product-information API, which has the same Akamai protection as price history. If no operator cookie is configured, the Actor automatically uses the full HTML product pages instead of returning an empty dataset.

SEO Keywords

idealo scraper, idealo api, idealo price comparison data, idealo price history, idealo price tracker, idealo offers, ean lookup idealo, gtin lookup europe, price monitoring germany, preisvergleich data, dach price comparison, merchant offers scraper, product price database, 6 european markets, idealo.de data, multi-market price data, repricing data, barcode price lookup, price history statistics, lowest price tracking

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by idealo Internet GmbH. It collects publicly visible product and offer information. Users are responsible for complying with idealo's terms and applicable data-protection law when storing or using the data.