Пока товаров десять, цены удобно менять руками в личном кабинете. Когда ассортимент вырастает до сотен артикулов, а цены нужно пересматривать регулярно, на помощь приходят официальные API маркетплейсов. Рассказываем, как устроено управление ценами через API на Wildberries и Ozon и что нужно учесть.

Зачем вообще API, если есть Excel-загрузка

Обе площадки позволяют обновлять цены через выгрузку Excel. Но у этого способа есть пределы:

  • Это ручная операция. Скачать шаблон, заполнить, загрузить, проверить — каждый раз.
  • Нет обратной связи в реальном времени. Узнать, что цена применилась, можно только зайдя в кабинет.
  • Сложно встроить в процессы. Автоматический пересчёт цены от курса валют, остатков или цен конкурентов через Excel не сделать.

API решает все три проблемы: ваша система (или сервис вроде recards.ru) сама отправляет новые цены, получает подтверждение и работает по расписанию без участия человека.

Управление ценами через Ozon Seller API

На Ozon цены обновляются через метод обновления цен Seller API (группа методов работы с товарами, актуальные endpoint'ы смотрите в документации Ozon Seller API). Основные моменты:

  • Цена передаётся по offer_id (ваш артикул) или product_id.
  • Можно передать несколько ценовых полей: базовую цену (price), цену до скидки (old_price) и минимальную цену (min_price) — последняя ограничивает, насколько низко Ozon может опустить цену в своих акциях и механиках софинансирования.
  • За один запрос можно обновить пакет товаров — используйте пакетную отправку вместо поштучной, чтобы не упираться в лимиты.
  • Аутентификация — по связке Client-Id + Api-Key в заголовках.

Совет: всегда задавайте min_price, если участвуете в акциях Ozon, — это страховка от того, что площадка уведёт цену ниже рентабельности.

Управление ценами через WB API

Wildberries выделил цены и скидки в отдельный контур — Prices & Discounts API (хост и методы периодически обновляются, сверяйтесь с официальной документацией WB). Что важно знать:

  • Цена задаётся по nmID (номенклатура WB).
  • На WB вы фактически задаёте цену и размер скидки — итоговая цена для покупателя складывается из них, плюс WB может применять собственные скидки постоянного покупателя (СПП).
  • Есть строгие лимиты на частоту запросов. При превышении получите HTTP 429. Массовое обновление нужно разбивать на пакеты и разносить по времени.
  • Изменение цены применяется не мгновенно — площадке нужно время на обработку.
ПараметрOzon Seller APIWB Prices & Discounts API
Идентификатор товараoffer_id или product_idnmID
Что задаётсяprice, old_price, min_priceЦена и размер скидки; итог для покупателя формируется с учётом СПП
Пакетное обновлениеДа, списком товаров в одном запросеДа, но со строгими лимитами на частоту запросов
Скорость примененияПочти мгновенноС задержкой на обработку площадкой
АутентификацияЗаголовки Client-Id и Api-KeyТокен доступа к API

Типичные ошибки при работе с ценами через API

  1. Игнорирование rate limits. Отправка тысяч запросов подряд — прямой путь к ошибкам 429 и временному отказу в обслуживании. Встраивайте паузы и повторные попытки с экспоненциальной задержкой.
  2. Путаница в идентификаторах. У Ozon — offer_id/product_id, у WB — nmID. Если вы переносили товары между площадками, держите таблицу соответствия артикулов.
  3. Обновление без проверки. После отправки цены стоит периодически сверять, что на витрине: через методы получения информации о ценах или выборочно глазами.
  4. Забытые акции. API меняет базовую цену, но акционные механики площадки живут своей жизнью — итоговая цена для покупателя может отличаться.
Важно: ошибка 429 — это сигнал снизить частоту запросов, а не повторять их чаще. Правильная реакция — паузы между пакетами и повторные попытки с экспоненциально растущей задержкой.

Как выстроить процесс

Практичная схема для селлера на двух площадках:

  1. Храните эталонный прайс в одном месте (учётная система, таблица).
  2. Раз в N часов скрипт или сервис сравнивает эталон с текущими ценами на площадках.
  3. Расхождения отправляются пакетами через API каждого маркетплейса с соблюдением лимитов.
  4. Результаты логируются: какой SKU, какая цена, успех или ошибка.

В recards.ru этот контур уже собран: вы загружаете каталог, задаёте цены, а синхронизация с Ozon и WB происходит автоматически с учётом всех лимитов площадок.

Журнал операций в recards.ru: список операций синхронизации цен и остатков со статусами «готово» и «ошибка»
Журнал операций recards.ru: по каждой синхронизации видно, что обновилось успешно, а что завершилось ошибкой

Итог

Управление ценами через API — это переход от «ручного труда» к «настроил и контролируешь». Начните с понимания идентификаторов и лимитов каждой площадки, обязательно добавьте логирование и контроль применения — и ценовая рутина перестанет съедать ваше время.