Skip to content

Idealo

Idealo price-comparison data, with the richest seller-offer detail of any source. Search by keyword, GTIN, pharmacy number (PZN), or look up an Idealo product by ID.

Supported countries

country accepts: de at uk (gb) fr it es

uk and gb are two codes for the same UK marketplace — not a separate locale.

Keys

KeyValuesDescription
termFree textKeyword search.
idIdealo product ID (numeric)Direct product lookup.
gtinEAN / GTIN-13GTIN search.
pznPharmacy product numberGerman pharmacy lookup (de).

Topics

TopicDescription
search (default)Product page with the full offer list.

Product content fields

Product results (id / gtin / pzn) are sourced from Idealo's offer-list endpoint and focus on offers. Page-only metadata — available_since, last_updated, review_rating, review_count, energy_efficiency — is not included in product results (it remains available on keyword search results, where present).

FieldDescription
idIdealo product ID.
nameProduct title.
urlProduct URL.
categoriesCategory name(s). Populated for German-market results (de / at); empty for other locales.
category_idsPrimary category id(s) for the product.
price_min / price_avg / price_maxOffer price aggregates.
offers_countNumber of offers gathered.
offersSeller offers — see below.
energy_efficiencyEU energy efficiency class, where present: one of A+++, A++, A+, A, B, C, D, E, F, G, or null when not applicable/available. Keyword search results only — see note above.

offers[] fields

Idealo offers carry detailed seller and listing metadata, which may include:

FieldDescription
shop_nameSeller / shop name.
marketplace_nameMarketplace, when the offer is via a marketplace seller.
shop_typeSeller type (e.g. marketplace shop).
shop_urlSeller URL.
shop_review_rating / shop_review_countSeller review signal.
positionOffer position in the list.
conditionItem condition.
voucherVoucher/discount info, when present.
availability_code / availability_textAvailability.
direct_saleWhether the offer is a direct sale.
free_returnWhether free returns are offered.
energy_efficiencyEU energy efficiency class for this offer, where present: one of A+++, A++, A+, A, B, C, D, E, F, G, or null when not applicable/available.

Some seller names require an extra resolution step. With seller-name resolution enabled on your account, kwery fills these in for you — see Sources › Seller-name resolution.

Example request

curl -s https://api.kwery.co/job \
  -H "Authorization: Bearer $KWERY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source":"idealo","country":"de","key":"gtin","values":["4006381333962"]}'

Example response

Results are fetched with GET /job/{id}/download once the job is finished — each entry is the result for one input value (abridged):

[
  {
    "key": "4006381333962",
    "success": true,
    "reason": null,
    "content": {
      "id": "1234567890",
      "name": "STABILO point 88 fineliner",
      "url": "https://www.idealo.de/preisvergleich/OffersOfProduct/1234567890.html",
      "categories": ["Schreibwaren"],
      "category_ids": ["12345"],
      "price_min": 12.49,
      "price_avg": 13.99,
      "price_max": 15.49,
      "offers_count": 2,
      "offers": [
        { "shop_name": "office-supplies-de", "shop_type": "marketplace shop", "position": 1, "condition": "new", "availability_code": "available", "availability_text": "in stock", "direct_sale": true, "free_return": true },
        { "shop_name": "papershop24", "shop_type": "standalone shop", "position": 2, "condition": "new" }
      ]
    }
  }
]