curl --request POST \
--url https://api.anysite.io/api/ozon/products \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/ozon/products"
payload = {
"product": "<string>",
"timeout": 300
}
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})
};
fetch('https://api.anysite.io/api/ozon/products', 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",
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
]),
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"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300\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")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/ozon/products")
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}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "OzonProduct",
"sku": 123,
"product_title": "<string>",
"url": "<string>",
"alias": "<string>",
"is_available": true,
"price": 123,
"price_without_card": 123,
"original_price": 123,
"discount_percent": 123,
"currency": "RUB",
"stock_quantity": 123,
"min_order_quantity": 123,
"rating": 123,
"review_count": 123,
"brand": "<string>",
"brand_url": "<string>",
"category_id": "<string>",
"category_name": "<string>",
"category_path": [],
"category_url": "<string>",
"image": "<string>",
"images": [],
"videos": [],
"seller": {
"@type": "OzonProductSeller",
"id": "<string>",
"name": "<string>",
"url": "<string>",
"rating": 123,
"orders_count": "<string>",
"legal_name": "<string>",
"legal_address": "<string>"
},
"other_offers_count": 123,
"is_brand_certified": true,
"marketing_labels": [],
"characteristics": [],
"aspects": [],
"description_images": [],
"package_contents": "<string>",
"delivery_region": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/ozon/products
Get one Ozon (ozon.ru) product by SKU or product URL: title, Ozon-card price, price without the card, struck-through original price and discount percent, availability and units in stock, rating and review count, brand and category path, gallery images and videos, the selling shop with its rating, lifetime order count and legal entity, the full specification table, the seller description with its images, package contents, colour and memory variants pointing at their own SKUs, and the number of competing seller offers.
Price: 1 credit
⚠️ Common errors: 412: No such Ozon product: the SKU does not exist, or the id belongs to a seller rather than a product., 422: The input carries no Ozon product SKU.
curl --request POST \
--url https://api.anysite.io/api/ozon/products \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/ozon/products"
payload = {
"product": "<string>",
"timeout": 300
}
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})
};
fetch('https://api.anysite.io/api/ozon/products', 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",
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
]),
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"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300\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")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/ozon/products")
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}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "OzonProduct",
"sku": 123,
"product_title": "<string>",
"url": "<string>",
"alias": "<string>",
"is_available": true,
"price": 123,
"price_without_card": 123,
"original_price": 123,
"discount_percent": 123,
"currency": "RUB",
"stock_quantity": 123,
"min_order_quantity": 123,
"rating": 123,
"review_count": 123,
"brand": "<string>",
"brand_url": "<string>",
"category_id": "<string>",
"category_name": "<string>",
"category_path": [],
"category_url": "<string>",
"image": "<string>",
"images": [],
"videos": [],
"seller": {
"@type": "OzonProductSeller",
"id": "<string>",
"name": "<string>",
"url": "<string>",
"rating": 123,
"orders_count": "<string>",
"legal_name": "<string>",
"legal_address": "<string>"
},
"other_offers_count": 123,
"is_brand_certified": true,
"marketing_labels": [],
"characteristics": [],
"aspects": [],
"description_images": [],
"package_contents": "<string>",
"delivery_region": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes