/idealo/products/price-history
curl --request POST \
--url https://api.anysite.io/api/idealo/products/price-history \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300,
"country": "de",
"period": "3M"
}
'import requests
url = "https://api.anysite.io/api/idealo/products/price-history"
payload = {
"product": "<string>",
"timeout": 300,
"country": "de",
"period": "3M"
}
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>', timeout: 300, country: 'de', period: '3M'})
};
fetch('https://api.anysite.io/api/idealo/products/price-history', 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/price-history",
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>',
'timeout' => 300,
'country' => 'de',
'period' => '3M'
]),
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/price-history"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"country\": \"de\",\n \"period\": \"3M\"\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/price-history")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"country\": \"de\",\n \"period\": \"3M\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/idealo/products/price-history")
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 \"timeout\": 300,\n \"country\": \"de\",\n \"period\": \"3M\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"site_id": "<string>",
"country": "<string>",
"currency": "<string>",
"period": "<string>",
"@type": "IdealoPriceHistory",
"start_date": "<string>",
"avg_price": 123,
"lowest_price": 123,
"lowest_price_days": 123,
"highest_price": 123,
"highest_price_days": 123,
"days_with_data": 123,
"points": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/idealo
/idealo/products/price-history
Get the daily price history Idealo has recorded for one product on a chosen national Idealo site over the last three months, six months or year: one point per recorded day with its date and lowest price, plus the period’s average, lowest and highest price, how many days each extreme held, and how many days of the period carry a recorded price at all.
Price: 1 credit
⚠️ Common errors: 412: No such product on this national Idealo site, or no price has ever been recorded for it there
POST
/
api
/
idealo
/
products
/
price-history
/idealo/products/price-history
curl --request POST \
--url https://api.anysite.io/api/idealo/products/price-history \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300,
"country": "de",
"period": "3M"
}
'import requests
url = "https://api.anysite.io/api/idealo/products/price-history"
payload = {
"product": "<string>",
"timeout": 300,
"country": "de",
"period": "3M"
}
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>', timeout: 300, country: 'de', period: '3M'})
};
fetch('https://api.anysite.io/api/idealo/products/price-history', 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/price-history",
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>',
'timeout' => 300,
'country' => 'de',
'period' => '3M'
]),
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/price-history"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"country\": \"de\",\n \"period\": \"3M\"\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/price-history")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"country\": \"de\",\n \"period\": \"3M\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/idealo/products/price-history")
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 \"timeout\": 300,\n \"country\": \"de\",\n \"period\": \"3M\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"site_id": "<string>",
"country": "<string>",
"currency": "<string>",
"period": "<string>",
"@type": "IdealoPriceHistory",
"start_date": "<string>",
"avg_price": 123,
"lowest_price": 123,
"lowest_price_days": 123,
"highest_price": 123,
"highest_price_days": 123,
"days_with_data": 123,
"points": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response
Show child attributes
Show child attributes