/idealo/products/search

POST /api/idealo/products/search

Price: 20 credits

Search Idealo for products on a chosen national Idealo site and get back product cards with the Idealo product id, name, the specification summary shown in the listing, product page URL and image, the lowest offer price with its currency, the price per reference unit where the product is sold by weight or volume, how many shops offer it, the average user star rating with its review count, the aggregated expert test grade where Idealo has one, and any listing badge such as bestseller.

How to use it

This is the only way into Idealo without already holding a product id: every row carries `id`, which `idealo/products`, `/offers`, `/reviews` and `/price-history` all take. Write the query in the language of the `country` site. A query in another language still matches, but on some sites it returns a fraction of the rows and does not resolve onto a category, so it will not paginate deep. How deep a query goes is decided upstream, not by `count`: a query that names one product category (`kaffeevollautomat`) lands on that category and pages through it, so several hundred results are reachable, while a query that spans categories (`espresso`) returns one page of about 60 and stops there whatever `count` says. Narrow to a category-shaped query when you need depth. `price` is the cheapest single offer, not the total with shipping — use `idealo/products/offers` for per-shop totals. Do not read `test_score` as a rating: it is a German school grade where 1 is best and 6 is worst, and it moves the opposite way to `rating`. A short list normally means the query ran out of results; it means the opposite when the response carries the `X-Results-Truncated` header, which says the source stopped answering part-way and the missing rows exist — repeat the call to get them.

Parameters

Request body

Response

Errors

Response headers