Все вызовы в этой статье выполняются с токеном, созданным в личном кабинете WB Партнёры. Ещё нет кабинета? Начните со статьи «Как начать работать с WB API: от регистрации до токена».
Категории данных токена определяют, какие методы доступны. Если категория токена не совпадает с категорией метода, API вернёт 403.
Методы разных разделов работают на разных хостах домена wildberries.kg. Хост указан на странице каждого метода в документации.
Эта карта показывает, какие методы WB API вызывать и в каком порядке для основных задач продавца. Здесь приведены названия методов и последовательность вызовов. Параметры, тела запросов, схемы ответов и лимиты описаны в документации — обращайтесь к ней, когда нужны подробности конкретного вызова.
Выберите задачу в оглавлении. В каждом разделе вызовы перечислены в нужном порядке и отмечена типичная ошибка.
Вам нужны личный кабинет и токен. API позволяет программно работать с личным кабинетом WB Партнёры, поэтому сначала нужен кабинет. Если его ещё нет, начните со статьи «Как начать работать с WB API: от регистрации до токена». Все дальнейшие вызовы выполняются с токеном, созданным в этом кабинете.
У токена фиксированный набор категорий данных, которые определяют доступ к методам. Поэтому токен, с которым доступны заказы, может возвращать 403 при обращении к методам продвижения. Чтобы добавить нужную категорию, потребуется создать новый токен. Выбирайте категории под методы, которые планируете вызывать: см. Авторизация.
Единого базового адреса нет. Методы разных разделов работают на разных хостах домена wildberries.kg. Хост для запроса указан на странице каждого метода в документации.
Прежде чем строить интеграцию, проверьте токен двумя вызовами:
GET /ping — вызовите на хосте сервиса, с которым собираетесь работать. Метод проверяет, что запрос доходит до API, токен действителен и его категория соответствует сервису. Он не предназначен для проверки общей доступности сервисов WB. См. Проверка подключения к WB API.GET /api/v1/seller-info — проверьте, что токен относится к нужному личному кабинету.401 — токена нет, он некорректен или истёк. 403 — токен принят, но этот метод с ним недоступен: например, у токена нет категории нужного раздела или метод требует другой тип токена. Повтор того же запроса не поможет — проверьте токен и доступ к методу.
Ещё не работали с WB API? В статье «Первый запрос за 15 минут» эти два вызова разобраны пошагово.
Первую интеграцию обычно строят в таком порядке:

Массовая запись в WB API — создание карточек и загрузка цен — выполняется асинхронно: 200 означает, что задание принято, а не что изменение применено. У карточек и цен есть методы чтения и проверки статуса — они названы в разделах ниже и позволяют проверить результат. При загрузке медиа ответ 200 тоже не гарантирует, что файлы загрузились. Различайте состояния «принято» и «применено» и проверяйте результат перед следующим шагом. В разделах ниже это правило не повторяется на каждом шаге — учитывайте его там, где после записи следует проверка статуса.
POST /content/v2/get/cards/list. Метод возвращает одну страницу: по умолчанию 10 карточек, максимум 100 (settings.cursor.limit). Чтобы получить весь каталог, передавайте cursor (updatedAt + nmID) из предыдущего ответа, пока страница не придёт неполной.GET /content/v2/object/parent/all → предметы GET /content/v2/object/all → характеристики предмета GET /content/v2/object/charcs/{subjectId}.POST /content/v2/cards/upload.POST /content/v2/get/cards/list, а несозданные карточки с причинами ошибок — в POST /content/v2/cards/error/list.POST /content/v3/media/file или ссылками через POST /content/v3/media/save: новый набор ссылок полностью заменяет прежние медиафайлы карточки.При редактировании существующих карточек через POST /content/v2/cards/update порядок тот же: после записи проверьте результат. См. Карточки товаров, Категории, предметы и характеристики и Медиафайлы.
GET /api/v2/list/goods/filter.POST /api/v2/upload/task.GET /api/v2/history/tasks; состояние необработанной загрузки: GET /api/v2/buffer/tasks; детализация обработанной загрузки с ошибками отдельных товаров: GET /api/v2/history/goods/task.Типичная ошибка: если скидка снижает цену ниже порога карантина, товар попадает в карантин цен. Загрузка возвращает успех, но товар продолжает продаваться по старой цене. Ошибка товара видна в деталях загрузки (GET /api/v2/history/goods/task), а товары в карантине — в GET /api/v2/quarantine/goods. Проверяйте их после резкого снижения цены. Для товаров с поразмерной установкой цен карантин не применяется. См. Цены и скидки.
Цикл при отгрузке со своего склада: опрос → сборка → передача в доставку.
Здесь описан цикл FBS. Для заказов DBS, самовывоза и поставок FBW — свои разделы документации: DBS, Самовывоз, Поставки FBW.
GET /api/v3/orders/new по расписанию. Уведомлений о новых заданиях FBS нет: метод возвращает все новые задания на момент запроса.POST /api/v3/supplies и добавьте сборочные задания через PATCH /api/marketplace/v3/supplies/{supplyId}/orders.POST /api/v3/orders/stickers.PATCH /api/v3/supplies/{supplyId}/deliver.POST /api/v3/orders/status, по ID заданий. Сами списки заданий не содержат их актуальных статусов.Параллельно поддерживайте остатки в актуальном состоянии: список складов продавца — GET /api/v3/warehouses, обновление остатков товаров — PUT /api/v3/stocks/{warehouseId}.
Типичная ошибка: передавайте поставку в доставку явно через deliver. Если этого не сделать, поставка автоматически закроется при сканировании её QR-кода или приёмке первого товара на ПВЗ. Неотсканированные товары спустя некоторое время потребуется отгрузить повторно: найдите соответствующие задания через GET /api/v3/supplies/orders/reshipment и перенесите их в другую активную поставку.
См. Сборочные задания FBS и Поставки FBS.
Оперативные данные о продажах обновляются раз в 30 минут, до появления итогового финансового отчёта:
GET /api/v1/supplier/orders.GET /api/v1/supplier/sales.Оба метода используют пагинацию по времени. Без flag или с flag=0 действует условное ограничение в 80 000 строк на ответ. Передавайте lastChangeDate последней строки в параметр dateFrom следующего запроса, пока не получите пустой массив ([]). Эти данные предварительные и служат для оперативного контроля. Итоговые данные для бухгалтерии берите из финансового отчёта, описанного ниже. См. Основные отчёты.
GET /adv/v1/promotion/count, информация о кампаниях: GET /api/advert/v2/adverts.POST /adv/v2/seacat/save-ad.POST /adv/v1/budget/deposit. Перед запуском проверьте бюджет кампании и при необходимости пополните его.GET /adv/v0/start, пауза: GET /adv/v0/pause, изменение ставок: PATCH /api/advert/v1/bids.GET /adv/v3/fullstats.Типичная ошибка: бюджет кампании и баланс — разные вещи. Вы пополняете бюджет конкретной кампании через POST /adv/v1/budget/deposit. Метод GET /adv/v1/balance возвращает данные на уровне кабинета WB Продвижение: счёт, автоматически рассчитываемый баланс и бонусы. Это не пополнение бюджета кампании.
Чтобы участвовать в акциях площадки, получите список через GET /api/v1/calendar/promotions и добавьте подходящие товары через POST /api/v1/calendar/promotions/upload. Методы календаря акций относятся к категории токена «Цены и скидки», а не «Продвижение». См. Кампании и Финансы.
GET /api/v1/new-feedbacks-questions показывает, есть ли непросмотренные отзывы и вопросы. Новые события чатов получают через GET /api/v1/seller/events, заявки на возврат — через GET /api/v1/claims. Для работы с обращениями:
GET /api/v1/feedbacks, ответ: POST /api/v1/feedbacks/answer.GET /api/v1/questions, ответ или отклонение: PATCH /api/v1/questions.GET /api/v1/seller/chats, новые события: GET /api/v1/seller/events, отправка сообщения: POST /api/v1/seller/message.GET /api/v1/claims, ответ: PATCH /api/v1/claim.Типичная ошибка: ответ на отзыв или вопрос можно отредактировать только один раз в течение 60 дней после отправки. Доступно ли редактирование, показывает поле editable в объекте answer. Проверяйте ответ до отправки. См. Отзывы и соседние подразделы на той же странице.
Два направления показывают, как идут дела у бизнеса, но отражают разные периоды:
GET /api/v1/account/balance; список отчётов реализации: POST /api/finance/v1/sales-reports/list; детализации к отчётам реализации за период: POST /api/finance/v1/sales-reports/detailed. Требования к типу токена проверяйте в описании соответствующего метода. Отчёты содержат итоговые данные за период и служат источником для бухгалтерского учёта. См. Баланс и Финансовые отчёты.POST /api/v2/search-report/report; поисковые запросы по конкретному товару: POST /api/v2/search-report/product/search-texts. Для этих методов нужна подписка «Джем». См. Поисковые запросы по вашим товарам.Лимит запросов указан в документации каждого метода. 429 означает, что он превышен. Заголовок X-Ratelimit-Retry показывает, сколько секунд нужно подождать до повторного запроса — выдержите эту паузу. Особенность категории «Маркетплейс», к которой относятся заказы и поставки: запрос с ответом 4XX учитывается как 10 запросов. Поэтому цикл с постоянными ошибками расходует лимит в десять раз быстрее успешных запросов. Исправьте запрос, прежде чем повторять его.
Ошибки возвращаются со стандартными HTTP-кодами. Возможные коды ответа перечислены на странице каждого метода в документации.
Об устаревании методов сообщают в Release Notes. Если запись касается метода, который вы используете, найдите в записи или в документации метод на замену, сверьте параметры и поля ответа и проверьте переход реальным запросом до даты отключения. Добавление нового поля в ответ не помешает работе программы, если она игнорирует неизвестные поля.
Только знакомитесь с WB API? Какие задачи API автоматизирует и как устроен доступ, рассказано в статье «WB API: обзор для бизнеса».