GET
https://ocenivay.com
Обязательные параметры
site_id — ID сайта (обязательно)
Дополнительные параметры
category — Фильтр по категории (если разрешён в настройках ключа)
brand — Фильтр по бренду (если разрешён в настройках ключа)
date_from — Дата создания от (Y-m-d)
date_to — Дата создания до (Y-m-d)
per_page — Записей на страницу (зависит от лимитов ключа)
page — Номер страницы для пагинации
Примеры запросов
https://ocenivay.com/?site_id=34&per_page=10
— Базовый запрос (сайт 34, 10 записей)
https://ocenivay.com/?site_id=34&per_page=10&page=2
— С пагинацией (страница 2)
https://ocenivay.com/?site_id=34&date_from=2026-04-01&date_to=2026-04-09
— Фильтр по дате создания
https://ocenivay.com/?site_id=34&category=Jeans
— Фильтр по категории (если разрешено)
https://ocenivay.com/?site_id=34&brand=Nike
— Фильтр по бренду (если разрешено)
https://ocenivay.com/?site_id=34&category=Jeans&date_from=2026-04-01&per_page=20&page=1
— Комбинированный запрос
https://ocenivay.com/112514372
— Получить один товар по ID
cURL
curl -X GET "https://ocenivay.com/?site_id=34&per_page=10" -H "X-API-Key: your_key"
🆔
Основные
Идентификаторы и даты записи: id, updated_at и т.п. Поле id возвращается всегда.
🛍️
Поля товара
Атрибуты товара (название, ссылка, бренд, описание и др.). Выходят в корне объекта без префикса. Набор зависит от сайта-источника.
🌐
Переводы
Сгруппированы по коду языка в корне объекта: "ru": {"name": "..."}. Набор языков и полей зависит от настроек вашего ключа.
📤
Экспорт
Служебные поля с вариантами. Выходят с префиксом export_. Актуальная цена варианта — в export_variants[*].price.
flat Плоский список: один вариант (размер/цвет) = один объект data[].
grouped Группировка по товару: одна карточка = один товар одного цвета, размеры внутри variants[]. Пагинация считается по карточкам (не по размерам).
Примеры ответов
{
"success": true,
"data": [
{
"id": 112514372,
"updated_at": "2026-04-20T15:38:58+03:00",
"name": "Product name",
"url": "https://www.amazon.com/dp/B0FCRFV2FC/",
"brand": "Brand Name",
"price": 36.99,
"ru": {
"name": "Название товара на русском",
"description": "Описание..."
},
"export_external_sku": "B0FCRFV2FC | Black",
"export_variants": [
{"asin": "B0FCRFV2FC", "size": "M", "price": 36.99, ...}
]
}
],
"meta": {
"total": 28549,
"per_page": 100,
"current_page": 1,
"last_page": 286,
"from": 1,
"to": 100
},
"limits": { "rate_limit_per_minute": 60, "min_per_page": 1, "max_per_page": 100 }
}
Описание полей ответа
| Поле | Тип | Описание |
success | boolean | Успешность запроса. |
data[] | array of object | Список товаров на странице. В flat-режиме каждый объект — один вариант. |
data[].id | integer | Идентификатор записи (уникален внутри API). |
data[].updated_at | string (ISO-8601) | Дата последнего обновления записи. |
data[].price | float | null | Актуальная цена товара. null — получить не удалось. |
data[].<lang> | object | Блок перевода для языка (например ru). Ключи внутри — переведённые поля. |
data[].export_variants[] | array of object | Массив вариантов с актуальной ценой. |
data[].export_variants[].price | float | null | Актуальная цена варианта. null — цену не удалось получить. |
Остальные поля (имя, бренд, категория, URL и т.п.) зависят от сайта-источника и настроек вашего ключа.
{
"success": true,
"data": [
{
"parent_asin": "B0FJRQ347N",
"color": "Brown",
"updated_at": "2026-04-20T15:38:58+03:00",
"name": "Wooden Shelf ...",
"url": "https://www.amazon.com/dp/B0FJRQ347N/",
"variants": [
{
"id": 71087421,
"updated_at": "2026-04-20T15:38:58+03:00",
"export_variants": [
{"asin": "...", "size": "80X50X20CM", "price": 50.00, ...}
]
},
{
"id": 71087792,
"updated_at": "2026-04-20T15:38:58+03:00",
"export_variants": [
{"asin": "...", "size": "120X50X20CM", "price": 73.00, ...}
]
}
]
}
],
"meta": {
"total": 17760,
"per_page": 100,
"current_page": 1,
"last_page": 178,
"from": 1,
"to": 100
},
"limits": { "rate_limit_per_minute": 60 }
}
Описание полей ответа (grouped)
| Поле | Тип | Описание |
success | boolean | Успешность запроса. |
data[] | array of object | Карточки товаров на странице. Каждая карточка — товар в одном цвете. |
data[].parent_asin | string | Идентификатор товара (общий для всех цветов/размеров). |
data[].color | string | null | Цвет карточки (у всех вариантов внутри одинаковый). |
data[].updated_at | string (ISO-8601) | Самая поздняя дата обновления среди вариантов. |
data[].variants[] | array of object | Варианты размеров внутри карточки. |
data[].variants[].id | integer | Идентификатор записи конкретного размера. |
data[].variants[].updated_at | string (ISO-8601) | Дата обновления конкретного размера. |
data[].variants[].export_variants[] | array of object | Детали размера с актуальной ценой. |
data[].variants[].export_variants[].price | float | null | Актуальная цена размера. null — цену не удалось получить. |
Остальные поля в корне и в variants зависят от сайта-источника и настроек вашего ключа.
Описание полей meta
| Поле | Тип | Описание |
meta.total | integer | Всего элементов в выборке: в flat — вариантов, в grouped — карточек. |
meta.per_page | integer | Количество элементов на одной странице. |
meta.current_page | integer | Номер текущей страницы. |
meta.last_page | integer | Общее количество страниц. |
meta.from | integer | null | Порядковый номер первого элемента на странице. |
meta.to | integer | null | Порядковый номер последнего элемента на странице. |
Описание полей limits
| Поле | Тип | Описание |
limits.rate_limit_per_minute | integer | Максимум запросов в минуту. |
limits.min_per_page | integer | Минимальное значение per_page. |
limits.max_per_page | integer | Максимальное значение per_page. |
limits.allowed_countries | array of string | ISO-коды стран, из которых разрешён доступ. Пусто — ограничений нет. |
| Код |
Описание |
| 400 |
Неверные параметры запроса. Проверьте обязательные параметры и форматы. |
| 401 |
Неверный или отсутствующий API ключ. Проверьте заголовок X-API-Key. |
| 403 |
Доступ запрещён: сайт не разрешён для этого ключа или запрос из запрещённой страны. |
| 404 |
Запись не найдена. |
| 405 |
Метод не поддерживается. Используйте GET. |
| 422 |
Ошибка валидации параметров (неверные значения или формат). |
| 429 |
Превышен лимит запросов в минуту. Подождите и повторите. |
| 500 |
Внутренняя ошибка сервера. Если повторяется — напишите на info@ocenivay.com. |
| 502 |
Сервис временно недоступен (upstream). Повторите через минуту. |
| 503 |
Сервис на обслуживании или временно недоступен. Повторите позже. |
| 504 |
Таймаут запроса. Уменьшите per_page или повторите. |