/idealo/products/offers
curl --request POST \
--url https://api.anysite.io/api/idealo/products/offers \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"count": 100,
"timeout": 300,
"country": "de"
}
'import requests
url = "https://api.anysite.io/api/idealo/products/offers"
payload = {
"product": "<string>",
"count": 100,
"timeout": 300,
"country": "de"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({product: '<string>', count: 100, timeout: 300, country: 'de'})
};
fetch('https://api.anysite.io/api/idealo/products/offers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/idealo/products/offers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'product' => '<string>',
'count' => 100,
'timeout' => 300,
'country' => 'de'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/idealo/products/offers"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"count\": 100,\n \"timeout\": 300,\n \"country\": \"de\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/idealo/products/offers")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"count\": 100,\n \"timeout\": 300,\n \"country\": \"de\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/idealo/products/offers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"product\": \"<string>\",\n \"count\": 100,\n \"timeout\": 300,\n \"country\": \"de\"\n}"
response = http.request(request)
puts response.read_body[
{
"offer_key": "<string>",
"product_id": "<string>",
"currency": "<string>",
"@type": "IdealoOffer",
"shop_id": "<string>",
"shop_name": "<string>",
"shop_image": "<string>",
"shop_rating": 123,
"shop_review_count": 123,
"offer_title": "<string>",
"price": 123,
"total_price": 123,
"delivery": "<string>",
"delivery_status": "<string>",
"delivery_providers": [],
"payment_methods": [],
"is_marketplace": false,
"marketplace_merchant": "<string>",
"url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/idealo
/idealo/products/offers
List the shop offers Idealo compares for one product on a chosen national Idealo site: the shop name, id, logo, its Idealo shop rating and how many shop reviews that rests on, the offer’s own product title, the price and the price including that shop’s shipping with their currency, the stated delivery window and carrier, the accepted payment methods, whether the offer is a marketplace listing, and the link through to the shop.
Price: 10 credits per 20 results
⚠️ Common errors: 412: No such product on this national Idealo site, or it currently has no offers there
POST
/
api
/
idealo
/
products
/
offers
/idealo/products/offers
curl --request POST \
--url https://api.anysite.io/api/idealo/products/offers \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"count": 100,
"timeout": 300,
"country": "de"
}
'import requests
url = "https://api.anysite.io/api/idealo/products/offers"
payload = {
"product": "<string>",
"count": 100,
"timeout": 300,
"country": "de"
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({product: '<string>', count: 100, timeout: 300, country: 'de'})
};
fetch('https://api.anysite.io/api/idealo/products/offers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/idealo/products/offers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'product' => '<string>',
'count' => 100,
'timeout' => 300,
'country' => 'de'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/idealo/products/offers"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"count\": 100,\n \"timeout\": 300,\n \"country\": \"de\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/idealo/products/offers")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"count\": 100,\n \"timeout\": 300,\n \"country\": \"de\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/idealo/products/offers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"product\": \"<string>\",\n \"count\": 100,\n \"timeout\": 300,\n \"country\": \"de\"\n}"
response = http.request(request)
puts response.read_body[
{
"offer_key": "<string>",
"product_id": "<string>",
"currency": "<string>",
"@type": "IdealoOffer",
"shop_id": "<string>",
"shop_name": "<string>",
"shop_image": "<string>",
"shop_rating": 123,
"shop_review_count": 123,
"offer_title": "<string>",
"price": 123,
"total_price": 123,
"delivery": "<string>",
"delivery_status": "<string>",
"delivery_providers": [],
"payment_methods": [],
"is_marketplace": false,
"marketplace_merchant": "<string>",
"url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response