/ozon/products/reviews
curl --request POST \
--url https://api.anysite.io/api/ozon/products/reviews \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"count": 450,
"timeout": 300,
"sorting": "useful"
}
'import requests
url = "https://api.anysite.io/api/ozon/products/reviews"
payload = {
"product": "<string>",
"count": 450,
"timeout": 300,
"sorting": "useful"
}
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: 450, timeout: 300, sorting: 'useful'})
};
fetch('https://api.anysite.io/api/ozon/products/reviews', 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/ozon/products/reviews",
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' => 450,
'timeout' => 300,
'sorting' => 'useful'
]),
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/ozon/products/reviews"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"count\": 450,\n \"timeout\": 300,\n \"sorting\": \"useful\"\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/ozon/products/reviews")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"count\": 450,\n \"timeout\": 300,\n \"sorting\": \"useful\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/ozon/products/reviews")
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\": 450,\n \"timeout\": 300,\n \"sorting\": \"useful\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "OzonReview",
"sku": "<string>",
"score": 123,
"comment": "<string>",
"positive": "<string>",
"negative": "<string>",
"author_name": "<string>",
"author_id": "<string>",
"author_avatar": "<string>",
"is_anonymous": true,
"published_at": 123,
"updated_at": 123,
"useful_count": 123,
"unuseful_count": 123,
"comment_count": 123,
"status": "<string>",
"language": "<string>",
"photos": [],
"videos": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/ozon
/ozon/products/reviews
Get Ozon (ozon.ru) product reviews by SKU or product URL: the buyer’s score, free-text comment with its separate liked and disliked sections, review photos and videos, the author’s display name and id, publication and edit timestamps, helpful and unhelpful vote counts and the reply count, ordered by usefulness or by score.
Price: 1 credit
⚠️ Common errors: 412: No reviews for this product, or the SKU does not exist., 422: The input carries no Ozon product SKU.
POST
/
api
/
ozon
/
products
/
reviews
/ozon/products/reviews
curl --request POST \
--url https://api.anysite.io/api/ozon/products/reviews \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"count": 450,
"timeout": 300,
"sorting": "useful"
}
'import requests
url = "https://api.anysite.io/api/ozon/products/reviews"
payload = {
"product": "<string>",
"count": 450,
"timeout": 300,
"sorting": "useful"
}
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: 450, timeout: 300, sorting: 'useful'})
};
fetch('https://api.anysite.io/api/ozon/products/reviews', 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/ozon/products/reviews",
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' => 450,
'timeout' => 300,
'sorting' => 'useful'
]),
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/ozon/products/reviews"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"count\": 450,\n \"timeout\": 300,\n \"sorting\": \"useful\"\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/ozon/products/reviews")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"count\": 450,\n \"timeout\": 300,\n \"sorting\": \"useful\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/ozon/products/reviews")
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\": 450,\n \"timeout\": 300,\n \"sorting\": \"useful\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "OzonReview",
"sku": "<string>",
"score": 123,
"comment": "<string>",
"positive": "<string>",
"negative": "<string>",
"author_name": "<string>",
"author_id": "<string>",
"author_avatar": "<string>",
"is_anonymous": true,
"published_at": 123,
"updated_at": 123,
"useful_count": 123,
"unuseful_count": 123,
"comment_count": 123,
"status": "<string>",
"language": "<string>",
"photos": [],
"videos": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response