Дата публикации: 21.04.2025
С помощью API для работы с товарами вы можете:
Управлять товарами продавца в автоматическом режиме и сократить вероятность ошибок, которые могут возникнуть при ручном вводе данных.
Получать актуальную информацию о товарах благодаря автоматизированной обработке товаров.
Оптимизировать управление ассортиментом, если у вас много товаров.
Карточку можно назвать цифровым профилем товара. Она представляет ваш товар на маркетплейсе и содержит все его данные — описание, характеристики, изображения и так далее.
Если в вашем магазине большой оборот, мы рекомендуем использовать API для управления карточками товаров.
Чтобы создать карточку товара, соблюдайте порядок действий:
Проверка лимитов необязательна, но рекомендуется, чтобы избежать ошибок.
Лимит — это количество карточек, которое можно создать. Лимит зависит от оборота ваших товаров: чем выше оборот, тем больше можно создать карточек товаров.
Используйте метод GET /content/v2/cards/limits, чтобы получить бесплатные и платные лимиты. Так получится выяснить, сколько карточек товара вы можете создать.
Затем узнайте, сколько карточек товаров уже есть в вашем магазине. Для этого используйте методы:
Итоговый лимит можно посчитать по формуле:
[Общее количество доступных вам лимитов (бесплатных и платных)] - [Общее количество существующих у вас карточек товаров (активных и в корзине)]
Если вас устраивает полученный лимит, переходите к следующему шагу.
Если текущих лимитов недостаточно, можно удалить неиспользуемые карточки товаров или докупить необходимое количество лимитов.
Для создания карточки товара через API вам нужно знать ID предмета — subjectID
. Предмет — это обобщенное название типа товара.
Также предмет — это подкатегория родительской категории товара. Например, для категории Обувь предметами могут быть Кеды, Кроссовки, Туфли и так далее. Предмет всегда будет связан с родительской категорией.
В Wildberries используется собственный справочник категорий и предметов. Это помогает:
Чтобы получить subjectID
, используйте методы:
parentID
.parentID
из предыдущего метода, чтобы получить данные предметов. В ответе выберите предмет, который будет обозначать ваш товар, и сохраните ID этого предмета — subjectID
.Характеристики товара зависят от ID предмета. Например, у одежды будет характеристика Размер со значениями 40, 42, 44 и так далее. У других предметов, например, обуви или украшений, значения характеристики Размер будут другими.
Укажите характеристики при создании или редактировании карточки товара в массиве characteristics
. Вы можете получить характеристики через метод GET /content/v2/object/charcs/{subjectId}: размеры, материалы, единицы измерения и так далее. В параметре запроса subjectId
используйте ID предмета из шага 2.
Значения характеристик могут быть любыми. Ограничение будет только в типе данных: символы, числа и так далее.
Некоторые характеристики нужно заполнять значениями из справочников Wildberries. Чтобы получить значения этих справочников, используйте методы:
Шаг необязателен: если вы забудете добавить баркод, он будет сгенерирован автоматически.
У каждого товара должна быть маркировка — штрихкод или баркод. Для маркировки товаров в Wildberries мы используем понятие баркод. С помощью баркода работники склада идентифицируют ваш товар.
Также баркод — это ID размера товара у продавца. Даже если формально товар безразмерный, у него все равно будет баркод.
Обычно баркоды уже нанесены на упаковку товара производителем. Если вы сами производитель или по какой-то причине на вашем товаре нет баркода от производителя, вам нужно сгенерировать баркод с помощью метода POST /content/v2/barcodes.
Карточки товаров можно создать с помощью метода POST /content/v2/cards/upload. При создании укажите ID предмета subjectId
и характеристики товара, полученные на предыдущих шагах.
За один запрос можно создать сразу несколько карточек. Для этого передайте массив вариантов товара.
Каждая созданная карточка будет иметь поле imtID
— ID объединённой карточки товара. Поле imtID
нужно для редактирования, удаления и объединения карточек товаров. Получить imtID
можно с помощью метода списка всех активных карточек товаров — POST /content/v2/get/cards/list.
Также поле imtID
нужно, чтобы создавать карточки товаров, присоединяя их к уже существующим: с помощью метода POST /content/v2/cards/upload/add.
Если при создании карточки товара произойдет ошибка, вы получите код состояния 200 Успешно
, но карточка товара не будет создана. Поэтому проверяйте ошибки с помощью метода — GET /content/v2/cards/error/list. Метод вернет список карточек товаров, при создании которых произошли ошибки, с описанием этих ошибок.
Исправьте полученные ошибки и повторите запрос.
Полезные ссылки в справочном центре:
Через API вы можете не только добавлять новые карточки товаров, но и редактировать существующие.
Можно отредактировать до 3 000 карточек за один запрос.
Порядок действий:
Выберите, какие карточки товаров вы хотите отредактировать. Получите:
nmID
vendorCode
Получите данные карточки с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Подготовьте новые объекты карточек товаров. Измените нужные параметры этих объектов.
При обновлении карточка товара полностью перезаписывается. Поэтому в запросе нужно передать все параметры карточки. В том числе те, которые вы не собираетесь обновлять.
Некоторые характеристики нужно заполнять значениями из справочников Wildberries. Чтобы получить значения этих справочников, используйте методы:
Редактировать или удалять баркоды нельзя, но можно добавить дополнительный баркод к карточке товара. Новые баркоды можно сгенерировать с помощью метода POST /content/v2/barcodes.
Параметры карточки photos
, video
и tags
нужно редактировать отдельно, через методы медиафайлов и ярлыков.
Используйте метод редактирования карточек товаров POST /content/v2/cards/update, чтобы обновить карточки и добавить в них новые данные из шага 2.
Если при редактировании карточки товара произойдет ошибка, вы получитье код состояния 200 Успешно
, но карточка товара не будет изменена. Поэтому проверяйте ошибки с помощью метода — GET /content/v2/cards/error/list. Метод вернет список карточек товаров, при создании которых произошли ошибки, с описанием этих ошибок.
Исправьте полученные ошибки и повторите запрос.
Товары одной категории, но разных цветов, объёмов или вкусов можно объединить в одну карточку. Например, платья одной модели в белом, сером и чёрном цветах.
Для покупателя это будет выглядеть как один товар с различными вариантами: удобно заказать несколько штук и выбрать подходящий в пункте выдачи. В таких карточках отзывы и рейтинг будут едиными для всех вариантов товара.
С помощью API можно объединять и разъединять карточки товаров.
Порядок действий для объединения карточек:
Выберите, какие карточки товаров вы хотите объединить. Получите:
imtID
nmID
Получите imtID
и nmID
с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Чтобы объединить карточки товаров, в запросе метода POST /content/v2/cards/moveNm укажите targetIMT
— ID объединенной карточки товара imtID
. Под этим imtID
вы объедините карточки товаров.
Перечислите в параметре запроса nmIDs
артикулы товаров WB nmID
, которые нужно объединить.
Если при объединении карточек товаров произойдет ошибка, вы получитье код состояния 200 Успешно
, но карточки товаров не будут объединены. Поэтому проверяйте ошибки с помощью метода — GET /content/v2/cards/error/list. Метод вернет список карточек товаров, при создании которых произошли ошибки, с описанием этих ошибок.
Исправьте полученные ошибки и повторите запрос.
Для разъединения карточек используйте тот же метод: POST /content/v2/cards/moveNm. Перечислите в параметре запроса nmIDs
— артикулы товаров WB nmID
. Эти nmID
вы разъедините.
Для разъединенных карточек будут автоматически сгенерированы новые ID карточек товара — imtID
.
Полезные ссылки в справочном центре:
Чтобы ваши товары отображались в поиске и каталоге, добавьте медиафайлы — фото и видео — в карточку.
С помощью медиафайлов вы также сможете привлечь покупателей и повысить доверие к вашему товару. Если у вас есть собственная база данных товаров или ERP-система, вы можете синхронизировать её с маркетплейсом через API.
Порядок действий:
Для загрузки медиафайлов в карточку товара нужно знать артикул товара WB — nmID
. Получите nmID
через метод списка карточек товаров — POST /content/v2/get/cards/list.
Загрузите фото или видео в карточку товара через методы:
https://web-address
/filename.png
. Передавайте ссылки на изображения в том порядке, в котором вы хотите видеть их в карточке товара. Ссылка на видео может быть в любой позиции массива.Обратите внимание:
Данные методы подходят как для загрузки новых медиафайлов в карточку товара, так и для замены уже существующих медиафайлов.
В методе прямой загрузки медиафайлов — POST /content/v3/media/file — файлы заменяются через их порядковые номера в карточке товара. Например, если в карточке нет второго изображения, то при загрузке нескольких изображений, второе будет добавлено в карточку как новое. Если в карточке уже есть второе изображение, оно будет заменено на то, которое вы загрузили.
Чтобы добавить новые медиафайлы через ссылки — POST /content/v3/media/save — укажите в запросе ссылки одновременно и на новые, и на существующие медиафайлы. Ссылки на изображения нужно передавать в том порядке, в котором вы хотите видеть их в карточке товара. Ссылка на видео может располагаться в любой позиции массива. Чтобы заменить или удалить текущий медиафайл, не указывайте ссылку на него в запросе.
Рекомендуем учитывать требования к видео и изображениям, которые указаны в описаниях методов. Если видео или хотя бы одно изображение в запросе не соответствует требованиям, то даже при ответе 200 Успешно
ни один медиафайл не загрузится.
После загрузки медиафайлов рекомендуем получить список карточек товаров — POST /content/v2/get/cards/list — ещё раз. Метод вернет все данные по существующим карточкам товаров, в том числе информацию о фото photos
и видео video
.
Если какой-либо медиафайл не был добавлен в карточку или не обновился, нужно загрузить этот файл еще раз.
Полезные ссылки в справочном центре:
Ярлыки или теги — это текстовые метки или ключевые слова. С помощью ярлыков вы можете группировать и фильтровать карточки товаров. Например, можно разделить сезонные товары или добавить, например, ярлык Архив для товаров, которые больше не продаются.
Через API вы можете:
nmID
. Получить его можно через метод списка карточек товаров — POST /content/v2/get/cards/list.Полезные ссылки в справочном центре:
У каждого товара должна быть маркировка — штрихкод или баркод. Для маркировки товаров в Wildberries мы используем понятие баркод. С помощью баркода работники склада идентифицируют ваш товар.
Также баркод — это ID размера товара у продавца. Даже если формально товар безразмерный, у него все равно будет баркод.
Баркоды можно генерировать с помощью метода POST /content/v2/barcodes. За один запрос можно создать до 5000 баркодов, а затем использовать их, например, при создании карточек товаров или добавления дополнительного баркода к существующей карточке товара. Укажите в запросе количество баркодов, которое нужно сгенерировать. Баркоды возвращаются в формате чисел.
Полезные ссылки в справочном центре:
Вы можете удалить карточку товара, если:
При удалении карточки товаров попадают в корзину. До полного удаления карточки из корзины покупатели видят товар из карточки в каталоге WB и могут его купить.
За один запрос вы можете удалить максимум 1000 карточек товаров.
Порядок действий для удаления карточек:
Укажите, какие карточки товаров нужно удалить, через артикул карточки товара в WB — nmID
. Получите nmID
с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Перенесите карточки товаров в корзину с помощью метода POST /content/v2/cards/delete/trash.
Карточка товара будет храниться в корзине 30 дней. После этого она будет полностью удалена. Вы можете удалить карточку из корзины в личном кабинете в течение 30 дней.
Карточку нельзя удалить из корзины, если:
При удалении карточка товара перемещается в корзину. Там она будет доступна ещё 30 календарных дней. После этого она будет полностью удалена.
До полного удаления карточки из корзины покупатели видят товар из карточки в каталоге WB и могут его купить.
Восстановить карточку товара из корзины можно в течение 30 дней. За один запрос вы можете удалить до 1000 карточек товаров.
Порядок действий для восстановления карточек:
Укажите, какие карточки товаров нужно восстановить, через артикул карточки товара в WB — nmID
. Для восстановления карточки товаров должны находиться в корзине.
Получите nmID
с помощью метода списка карточек товаров в корзине — POST /content/v2/get/cards/trash.
Восстановите карточки товаров из корзины через их nmID
с помощью метода POST /content/v2/cards/recover.
Методы цен и скидок позволяют:
Порядок действий описан для цен и скидок товаров в целом. Если вы хотите изменить цены на размеры товаров, используйте инструкцию для назначения и изменения цен для размеров товаров.
Порядок действий:
Для настройки цен вам нужно знать артикулы товаров в WB — nmID
.
Чтобы получить цены и nmID
всех ваших товаров, используйте метод списка товаров с ценами — GET /api/v2/list/goods/filter — без параметра filterNmID
.
Если вы хотите получить цену одного товара и вам известен его nmID
, укажите параметр filterNmID
в запросе метода GET /api/v2/list/goods/filter.
Вы также можете получить nmID
товара с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Установите или измените цену товара с помощью метода установки цен и скидок — POST /api/v2/upload/task.
В одном запросе вы можете указать до 1000 товаров. Используйте данные о товаре из шага 1.
Цены товаров могут обновляться несколько минут. Если в новых ценах будут ошибки, цены не обновятся.
Если новая цена товара со скидкой будет минимум в 3 раза меньше старой, товар попадёт в карантин и будет продаваться по старой цене.
Рекомендуем проверить статус изменения цен. Для этого используйте ID загрузки — uploadID
. Его можно найти в ответе метода установки цен и скидок — POST /api/v2/upload/task — из шага 2.
Подробнее о проверке читайте в инструкции о проверке статуса изменения цен и скидок товаров.
Полезные ссылки в справочном центре:
Порядок действий описан для цен и скидок размеров товара. Если вы хотите изменить цены товаров в целом, используйте инструкцию для назначения и изменения цен для товаров.
Порядок действий:
Для настройки цен на размеры товаров вам нужно знать артикулы товаров в WB — nmID
. Также товар должен относиться к категории, где можно установить цены отдельно для разных размеров.
Чтобы получить цены и nmID
всех ваших товаров, используйте метод списка товаров с ценами — GET /api/v2/list/goods/filter — без параметра filterNmID
.
Если вы хотите получить цены одного товара и вам известен его nmID
, укажите параметр filterNmID
в запросе метода GET /api/v2/list/goods/filter. Вы можете получить nmID
товара с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
В ответе метода GET /api/v2/list/goods/filter у каждого товара будет поле editableSizePrice
. Если его значение равно:
true
, можно установить цены отдельно для разных размеров этого товара.false
, можно назначить цену товара целиком, без разделения по размерам. Рекомендуем воспользоваться инструкцией о назначении и изменении цен для товаров.Чтобы установить отдельные цены для разных размеров одного товара, нужно получить информацию обо всех размерах этого товара и их актуальных ценах. Получите данные с помощью метода списка размеров товара с ценами — GET /api/v2/list/goods/size/nm.
Установите или измените цену товара с помощью метода установки цен для размеров — POST /api/v2/upload/task/size.
В одном запросе вы можете указать до 1000 товаров. Используйте данные о товаре из шага 2.
Цены размеров товаров могут обновляться несколько минут. Если в новых ценах будут ошибки, цены не обновятся.
Если цена изменится больше, чем в 3 раза, товар может попасть в карантин. Такие товары доступны для покупателей, но продаются по цене до попадания товара в карантин.
Рекомендуем проверить статус изменения цен. Для этого используйте ID загрузки — uploadID
. Его можно найти в ответе метода установки цен для размеров — POST /api/v2/upload/task/size — из шага 3.
Подробнее о проверке читайте в инструкции о проверке статуса изменения цен и скидок товаров.
Скидки для участников WB Клуба нужно настраивать отдельно.
Скидки на товары можно установить с помощью того же метода, что и цены.
Вы не можете задать скидки отдельно для размеров, только на товар в целом.
Порядок действий:
Узнайте артикулы товаров в WB — nmID
, чтобы управлять скидками на товары. Получите данные с помощью метода списка товаров с ценами — GET /api/v2/list/goods/filter. Передавать параметр filterNmID
не нужно.
Если вы хотите получить скидку для одного товара, укажите nmID
в параметре filterNmID
. Получите nmID
с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Установите или измените скидку на товар с помощью метода установки цен и скидок — POST /api/v2/upload/task. В одном запросе вы можете указать до 1000 товаров. Используйте данные из шага 1.
Чтобы отключить скидку, измените её значение на 0.
Скидки на товары могут обновляться несколько минут. Если в новых скидках будут ошибки, скидки не обновятся.
Рекомендуем проверить статус изменения скидок. Для этого используйте ID загрузки — uploadID
. Его можно найти в ответе метода установки цен и скидок — POST /api/v2/upload/task — из шага 2.
Подробнее о проверке читайте в инструкции о проверке статуса изменения цен и скидок товаров.
Вы можете установить дополнительную скидку для участников WB Клуба — такие покупатели увидят специальную пометку у товара в каталоге. Также товар появится в разделе клубных скидок на сайте и в мобильном приложении.
Порядок действий:
Узнайте артикулы товаров в WB — nmID
, чтобы управлять скидками на товары для участников WB Клуба. Получите данные с помощью метода списка товаров с ценами — GET /api/v2/list/goods/filter. Передавать параметр filterNmID
не нужно.
Если вы хотите получить скидку WB Клуба для одного товара, укажите nmID
в параметре filterNmID
. Получите nmID
с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Установите или измените скидку на товар с помощью метода установки скидок для WB Клуба — POST /api/v2/upload/task/club-discount. В одном запросе вы можете указать до 1000 товаров. Используйте данные из шага 1.
Чтобы отключить скидку для WB Клуба, измените её значение на 0.
Скидки на товары могут обновляться несколько минут. Если в новых скидках будут ошибки, скидки не обновятся.
Рекомендуем проверить статус изменения скидок. Для этого используйте ID загрузки — uploadID
. Его можно найти в ответе метода установки скидок для WB Клуба — POST /api/v2/upload/task/club-discount — из шага 2.
Подробнее о проверке читайте в инструкции о проверке статуса изменения цен и скидок товаров.
Полезные ссылки в справочном центре:
Если в новых ценах или скидках есть ошибки, цены и скидки товаров не изменятся.
Чтобы проверить состояние загрузки, используйте ID загрузки — uploadID
. Его можно найти в ответах методов установки:
Затем используйте методы:
Полезные ссылки в справочном центре:
Если новая цена товара со скидкой будет минимум в 3 раза меньше старой, товар попадёт в карантин и будет продаваться по старой цене.
Карантин цен:
Получите данные о товарах в карантине с помощью метода списка товаров в карантине — GET /api/v2/quarantine/goods.
Чтобы вывести товар из карантина, вы можете изменить цену товарв через API либо вывести товар из карантина в личном кабинете продавца.
Полезные ссылки в справочном центре:
Используйте методы складов продавца и остатков товаров, если вы работаете по модели продаж со склада продавца с типами доставок: FBS, DBS, EDBS, DBW, Самовывоз.
Через API вы можете создать склад только для типа доставки FBS — Fulfillment by Seller.
Используйте виртуальный склад для работы по модели продаж со склада продавца. Виртуальный склад продавца нужен, чтобы хранить информацию об остатках ваших товаров.
Через API вы можете:
Метод получения списка складов продавца — GET /api/v3/warehouses — возвращает список существующих складов продавца и информацию по каждому складу:
Через API вы можете создать склад только для типа доставки FBS — Fulfillment by Seller.
Порядок действий:
Каждый виртуальный склад продавца должен быть связан с физическим складом Wildberries. Поэтому при создании виртуального склада вам нужно указать ID склада Wildberries officeId
.
Получите данные и ID складов Wildberries с помощью метода списка складов WB — GET /api/v3/offices.
Создайте склад продавца с помощью метода POST /api/v3/warehouses. Укажите:
officeId
из шага 1. На этот склад вы будете отгружать товары.Вы можете изменить название или привязку виртуального склада продавца к физическому складу Wildberries.
Порядок действий:
Узнайте ID склада продавца warehouseId
для обновления склада. Получите данные с помощью метода списка складов продавца — GET /api/v3/warehouses.
Шаг необязателен: выполните его только для изменения привязки виртуального склада к физическому складу Wildberries.
Узнайте ID склада Wildberries officeId
. Через officeId
вы можете изменить привязку склада продавца к складу WB.
Получите данные и ID складов Wildberries с помощью метода списка складов WB — GET /api/v3/offices.
Измените название и привязку склада продавца с помощью метода обновления склада продавца — PUT /api/v3/warehouses/{warehouseId}.
Порядок действий:
Узнайте ID склада продавца warehouseId
для удаления склада. Получите данные с помощью метода списка складов продавца — GET /api/v3/warehouses.
Удалите склад продавца с помощью метода DELETE /api/v3/warehouses/{warehouseId}.
После того как вы создадите карточки товаров и добавите склад, укажите информацию об остатках товаров на складе. Остатки — это все товары в наличии.
Порядок действий:
За один запрос вы можете проверить остатки на одном складе продавца. Для этого получите ID склада продавца warehouseId
с помощью метода списка складов продавца — GET /api/v3/warehouses.
Остатки товаров можно проверить по баркодам товаров skus
. Баркод — это маркировка товара.
Получите баркоды ваших товаров с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Получите остатки товаров с помощью метода POST /api/v3/stocks/{warehouseId}.
warehouseId
из шага 1.skus
из шага 2.Метод вернет:
Порядок действий:
За один запрос вы можете обновить остатки на одном складе продавца. Для этого получите ID склада продавца warehouseId
с помощью метода списка складов продавца — GET /api/v3/warehouses.
Остатки товаров можно обновить по баркодам товаров skus
. Баркод — это маркировка товара. Через баркоды также можно добавить новые товары на склад.
Получите баркоды ваших товаров с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Обновите остатки товаров с помощью метода PUT /api/v3/stocks/{warehouseId}.
warehouseId
из шага 1.skus
из шага 2 и количество остатков по каждому из них. Вы можете добавить на склад новые баркоды товаров с остатками.Порядок действий:
За один запрос вы можете удалить остатки на одном складе продавца. Для этого получите ID склада продавца warehouseId
с помощью метода списка складов продавца — GET /api/v3/warehouses.
Остатки товаров можно удалить по баркодам товаров skus
. Баркод — это маркировка товара.
Получите баркоды ваших товаров с помощью метода списка существующих и не находящихся в корзине карточек товаров — POST /content/v2/get/cards/list.
Удалите остатки товаров с помощью метода с помощью метода DELETE /api/v3/stocks/{warehouseId}.
warehouseId
из шага 1.skus
из шага 2. Эти товары будут удалены со склада.Полезные ссылки в справочном центре: