Idealo Price Scraper — Offers, GTIN & Shops avatar

Idealo Price Scraper — Offers, GTIN & Shops

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Idealo Price Scraper — Offers, GTIN & Shops

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

Andrej Kiva

Maintained by Community

Actor 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

ActorWhat it returns
Idealo Price Scraper ◄── you are hereIdealo GTIN, product URL, and search prices, plus shop offers
Amazon Search ScraperAmazon search cards
eBay Active Listings ScraperLive 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

FieldRequiredDescription
gtinsNoBarcodes. Each match becomes one product row with offers.
productUrlsNoIdealo product page URLs.
searchTermsNoKeywords. One search page each. No full offer list.
countryNode (default) or at. Pasted URLs keep their host.
maxItemsNoRows to save, 1–50. Default 20.
maxConcurrencyNoParallel product or GTIN fetches, 1–4. Default 3.
proxyConfigurationNoOff 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

FieldDescription
kindproduct or listing
productIdIdealo product id
titleProduct title
brandBrand on product rows
gtinBarcode when the page publishes one
priceLowest price, or the search-card price
minPrice / maxPriceOffer range on product rows
currencyEUR
offerCountMerchant offers reported for the product
shopNameCheapest shop, or the shop on the search card
offersShop rows: position, shop, price, total with shipping, delivery. Empty on search rows.
productUrlProduct page
countryde or at
searchQueryGTIN or keyword that produced the row
scrapedAtUTC 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 os
from apify_client import ApifyClient
client = 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().items
print(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?

  1. A search term uses a single results page, which is about 30 cards, and then stops at your max items.