Перейти к содержимому

Интеграции

API списка товаров v1

Сохранённые товары, правила уведомлений и массовый импорт через JSON.

Создать API-ключ

Доступ и лимиты

Базовый адрес: https://probiwaem.ru/api/v1. Ключ доступен при активном PRO. Передавайте Authorization: Bearer pbk_… или X-API-Key: pbk_…. Ключ показывается один раз при создании; отозвать его можно в кабинете. Храните его на своём сервере.

На каждый ключ: 60 запросов в минуту и 1 000 в сутки, по UTC. В PRO — до 100 товаров в списке, 30 ссылок в одном импорте и 2 незавершённых задания на аккаунт. Запросы статуса тоже входят в лимит. При HTTP 429 подождите число секунд из Retry-After.

Актуальные возможности: GET /capabilities. Машиночитаемая схема: OpenAPI. Список и задания всегда принадлежат владельцу ключа.

Источник результата проверки

Проверки возвращают data_source: server — карточку и отзывы получил сервер; browser — данные прислал браузер; unknown — источник старой записи не установлен.

Результат browser доступен в текущем ответе: он не публикуется, не обновляет общие цены и вердикты, не сохраняется в историю. Поля analysis_id и short_id пустые, saved_to_history=false. Успешные проверки учитываются в квоте. Совпадение артикула и ссылки не подтверждает подлинность отзывов.

Методы

ЗапросРезультат
GET /monitoring/products?limit=50&cursor=0Товары, next_cursor, лимиты. Следующая страница использует возвращённый курсор. Фильтр role=own|competitor|watch.
POST /monitoring/importsHTTP 202, идентификатор задания и Location. Обязателен Idempotency-Key.
GET /monitoring/imports/{id}queued, running или completed; результат по каждому товару. Опрос не чаще раза в 5 секунд.
PATCH /monitoring/products/{id}Роль, группа, целевая цена в копейках, всплески отзывов.
DELETE /monitoring/products/{id}Удаление из списка, HTTP 204.

Импорт и повторы

curl https://probiwaem.ru/api/v1/monitoring/imports \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: seller-batch-2026-10-04-01' \
  -d '{"items":[{"url":"https://www.wildberries.ru/catalog/123456/detail.aspx","role":"competitor","group_name":"Кофемолки"}]}'

Роли: own — свой товар, competitor — конкурент, watch — наблюдение для покупки. Группа — до 80 символов. Один товар нельзя повторять в одном задании.

Ключ повтора: 8–128 букв, цифр или символов ._:-. При потере ответа повторите тот же запрос с тем же ключом. Сервер вернёт существующее задание (HTTP 200); другой список с этим ключом получит HTTP 409. Новый ключ создаёт новое задание. Ключи сохраняются вместе с заданиями.

Существующий разбор используется повторно. Новый анализ WB расходует обычную квоту аккаунта. Для других площадок сначала проверьте карточку расширением. completed означает окончание обработки: отдельные товары могут иметь status=error. При таймауте анализа или import_interrupted проверьте историю перед новым импортом: анализ мог уже выполниться.

Правило цены

PATCH /api/v1/monitoring/products/42
{"target_price_kopecks":149900,"notify_on_burst":true}

Цена задаётся целым числом копеек. null удаляет целевую цену. Уведомление срабатывает при достижении порога; доставка использует включённые каналы аккаунта. После смены порога подходящий следующий замер может вызвать уведомление.

price_observation.status: fresh — успешный сбор не старше суток, stale — старше суток, pending — замеров нет, unavailable — последняя попытка неудачна, paused — наблюдение на паузе. Дата успешного сбора и дата попытки выдаются отдельно. Не подставляйте отсутствующую цену как ноль.

Автоматический сбор цен WB зависит от доступности площадки. Для остальных площадок используются уже полученные данные. Сервис показывает добавленные товары и проверенную выборку отзывов; полный каталог, продажи и остатки продавца этим API не предоставляются.

План действий по отзывам

POST /api/v1/reviews/workbench разбирает отзывы из вашей выгрузки. Название площадки произвольное, подключение магазина не требуется. Cookie входа подходит для бесплатного разбора на сайте; API-ключ использует обычный доступ PRO.

{"reviews":[{"product_id":"SKU-1","product_name":"Кофемолка","marketplace":"Ozon","rating":2,"text":"Перестала работать через неделю"}]}

Максимум 1 000 отзывов, 100 товаров, 4 000 символов в тексте и 1 100 000 байт в теле запроса. Оценка — целое число 1–5. Группы разделяются по площадке и product_id. Лимит на аккаунт: 5 запросов в минуту и 50 в сутки; при недоступности контроля лимитов возвращается 503.

В ответе source=private_import, persisted=false и products[].insights: найденные темы, число разных текстов, по два примера и действия для продавца и покупателя. Разбор использует русскоязычные фразы в отзывах с оценками 1–3; дубли исключаются. Один отзыв может относиться к нескольким темам. Это не статистика возвратов или брака.

Данные не добавляются в публичные проверки, мониторинг или общий кеш. Не передавайте контакты покупателей. Отправка не расходует проверки и не вызывает платный анализ. Готовые проверки товаров отдельно могут содержать review_insights с source=server_sample; прошлые проверки без таких данных возвращают null.

Ошибки и диагностика

{"error":{"code":"api_key_rate_limited","message":"Лимит запросов API исчерпан.","retryable":true,"request_id":"example-123","details":{}}}

HTTP 401 — ключ недействителен; 402 — нужен PRO или исчерпана квота; 403 — доступ запрещён; 404 — объект отсутствует в вашем аккаунте; 409 — конфликт ключа импорта или заполненный список; 422 — неверные параметры; 429 — лимит запросов или очередь; 500 — ошибка сервиса; 503 — временно недоступна зависимость, например контроль лимитов. При 503 учитывайте Retry-After, если он передан.

В ответах передаётся X-Request-ID. Можно задать свой (до 64 букв, цифр, точек, дефисов или подчёркиваний) и передать его поддержке. Для HTTP 429 и ошибок сервера допустим повтор с задержкой; POST импорта повторяйте с исходным ключом и телом.