Skip to content
Scrappa Get API key
idealo API 1 credit/request

idealo Offers API Documentation

GET https://scrappa.co/api/idealo/offers

List the shop offers of one product, best offer first. Each offer has the price, the shipping text, the total price when idealo states it, delivery window and carriers, return policy, payment methods, voucher, shop identity and the shop rating with its rating count. Marketplace sellers are marked. A page holds 20 offers (pages after the first take one extra call to detect the end of the list) and has_more is true for a full page, so the last page of a product with an exact multiple of 20 offers can still say true. Set all=true to get every offer with an exact total: the request walks all pages, takes one call per 20 offers and fails without charge if the product has more than 800 offers. include_shop_ratings adds idealo's own shop rating to each offer with about one extra second per shop; it works with page only. When shipping_known is false the shipping cost is not stated by idealo; it is not free.

idealo Offers API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/idealo/offers
Auth header
x-api-key
Cost
1 credit/request
product_id = 200474612
Response preview
200 OK
{
    "meta": {
        "duration_ms": 1500,
        "upstream_calls": 2
    },
    "offers": [
        {
            "shop": {
                "id": "277785",
                "name": "best-in-saeco.de",
                "rating": 5,
                "rating_count": 6,
                "is_marketplace": false
            },
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

3 optional filters available.

product_id string Required

idealo product ID from search, for example 200474612.

Example value 200474612
page integer Optional

1-based page of 20 offers. Defaults to 1. Not allowed with all.

Example value 1
all boolean Optional

Set true to return every offer of the product.

Example value true
include_shop_ratings boolean Optional

Set true to add idealo's shop rating (idealo_rating) to every offer. Not allowed with all.

Example value true

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

meta offers success has_more product_id total_offers

Common offers fields

shop price title voucher
JSON Response
200 OK
{
    "meta": {
        "duration_ms": 1500,
        "upstream_calls": 2
    },
    "offers": [
        {
            "shop": {
                "id": "277785",
                "name": "best-in-saeco.de",
                "rating": 5,
                "rating_count": 6,
                "is_marketplace": false
            },
            "price": 409,
            "title": "PHILIPS Series 5400 Kaffeevollautomat EP5447/90",
            "voucher": null,
            "currency": "EUR",
            "delivery": {
                "status": "Lieferung: bis Do. 22.10.",
                "window": "bis Do. 22.10.",
                "providers": [
                    "DHL",
                    "DPD"
                ]
            },
            "offer_key": "f4592a4a035f79570daeb30f5a95af0f",
            "total_price": 409,
            "return_policy": "R\u00fccksendung 30 Tage kostenfrei",
            "shipping_text": "409,00 \u20ac inkl. Versand",
            "shipping_costs": 0,
            "shipping_known": true,
            "payment_methods": [
                "Rechnung",
                "Vorkasse"
            ],
            "price_formatted": "409,00 \u20ac",
            "is_best_total_price": true
        }
    ],
    "success": true,
    "has_more": false,
    "product_id": "200474612",
    "total_offers": 24
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

Validation Error

Returned when a required parameter is missing or a value is out of range. No credits are charged.

Not Found

Returned when idealo does not know the product, shop or page. No credits are charged.

Service Unavailable

Returned when idealo could not be read after several attempts. Failed requests are not charged. Try again.

Unexpected Response

Returned when idealo answers with a page this API cannot read. Failed requests are not charged.

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.