# idealo Products by ID API Documentation

Look up the product card (lowest price, offer count, cheapest shop, rating) for several known product IDs. Cards come in the order of the request. IDs idealo does not know are left out of results. If none of the IDs exists the request answers 404 and is not charged.

- **Documentation:** [https://scrappa.co/docs/idealo-api/idealo_products](https://scrappa.co/docs/idealo-api/idealo_products)
- **API group:** idealo API
- **Endpoint:** `GET https://scrappa.co/api/idealo/products`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `ids` | array | Yes | Product IDs, comma separated or ids[]. 1 to 20 IDs. |

## Example response

```json
{
    "meta": {
        "duration_ms": 1500,
        "upstream_calls": 2
    },
    "results": [
        {
            "id": "209770533",
            "url": "https://www.idealo.de/preisvergleich/OffersOfProduct/209770533_-galaxy-a57-samsung.html",
            "type": "PRODUCT",
            "price": 327.9,
            "title": "Samsung Galaxy A57",
            "rating": {
                "test_rating": "2,0",
                "score_percent": 90,
                "user_review_count": 72
            },
            "currency": "EUR",
            "image_url": "https://cdn.idealo.com/folder/Product/209770/5/209770533/s1_produktbild_mittelgross/samsung-galaxy-a57.jpg",
            "subheading": "5G Handy",
            "category_id": "19116",
            "offer_count": 555,
            "is_sponsored": false,
            "is_bestseller": false,
            "cheapest_offer": {
                "shop_id": "338630",
                "offer_key": "7ffeb4fd636feef0ce8a1219f9f5ae09",
                "shop_name": "smartport.de (Marktplatzh\u00e4ndler)",
                "shipping_costs": "0,00 \u20ac"
            },
            "characteristics": [
                "5G Handy",
                "6,7 Zoll",
                "5.000 mAh"
            ],
            "price_formatted": "327,90 \u20ac",
            "has_pros_and_cons": true
        }
    ],
    "success": true,
    "requested_ids": [
        "200474612",
        "209770533"
    ]
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | Returned when a required parameter is missing or a value is out of range. No credits are charged. |
| 404 | Not Found | Returned when idealo does not know the product, shop or page. No credits are charged. |
| 503 | Service Unavailable | Returned when idealo could not be read after several attempts. Failed requests are not charged. Try again. |
| 502 | Unexpected Response | Returned when idealo answers with a page this API cannot read. Failed requests are not charged. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
