/dnsshop/products/price-history
curl --request POST \
--url https://api.anysite.io/api/dnsshop/products/price-history \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300,
"city": "Москва"
}
'import requests
url = "https://api.anysite.io/api/dnsshop/products/price-history"
payload = {
"product": "<string>",
"timeout": 300,
"city": "Москва"
}
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, city: 'Москва'})
};
fetch('https://api.anysite.io/api/dnsshop/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/dnsshop/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,
'city' => 'Москва'
]),
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/dnsshop/products/price-history"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"city\": \"Москва\"\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/dnsshop/products/price-history")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"city\": \"Москва\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/dnsshop/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 \"city\": \"Москва\"\n}"
response = http.request(request)
puts response.read_body[
{
"guid": "<string>",
"@type": "DnsshopPriceHistory",
"points": [],
"price_range": "<string>",
"min_price": 123,
"max_price": 123,
"city": "<string>",
"city_id": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/dnsshop
/dnsshop/products/price-history
Return the recorded price history of one DNS (dns-shop.ru) product for a named Russian city: every price point DNS has kept with its date label and month, the lowest and highest price over the recorded period, and the period summary DNS renders under the chart. Accepts a product URL, 16-hex url id, guid or numeric product code.
Price: 1 credit
⚠️ Common errors: 412: No DNS product resolves from this identifier, DNS keeps no price history for it, or DNS did not serve the history for this session, 422: The city is not in the DNS city catalogue, or product is empty
POST
/
api
/
dnsshop
/
products
/
price-history
/dnsshop/products/price-history
curl --request POST \
--url https://api.anysite.io/api/dnsshop/products/price-history \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300,
"city": "Москва"
}
'import requests
url = "https://api.anysite.io/api/dnsshop/products/price-history"
payload = {
"product": "<string>",
"timeout": 300,
"city": "Москва"
}
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, city: 'Москва'})
};
fetch('https://api.anysite.io/api/dnsshop/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/dnsshop/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,
'city' => 'Москва'
]),
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/dnsshop/products/price-history"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"city\": \"Москва\"\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/dnsshop/products/price-history")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300,\n \"city\": \"Москва\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/dnsshop/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 \"city\": \"Москва\"\n}"
response = http.request(request)
puts response.read_body[
{
"guid": "<string>",
"@type": "DnsshopPriceHistory",
"points": [],
"price_range": "<string>",
"min_price": 123,
"max_price": 123,
"city": "<string>",
"city_id": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json