Отрасль: Маркетплейсы. Актуально на 2026-10-24.
API маркетплейса Wildberries для продавцов. Разделён на категории, у каждой свой хост: контент (карточки товаров), цены и скидки, маркетплейс (сборочные задания FBS, поставки, остатки), статистика, аналитика, продвижение, вопросы и отзывы, чат с покупателями, поставки FBW, возвраты, документы, тарифы. Токен выпускается в кабинете продавца под нужные категории.
Ежедневная работа продавца со своего склада: забрать новые заказы, собрать их в поставку, напечатать стикеры и отгрузить.
H="Authorization: $WB_TOKEN"
API=https://marketplace-api.wildberries.ru
curl "$API/api/v3/orders/new" -H "$H"
SUPPLY=$(curl -s -X POST "$API/api/v3/supplies" -H "$H" -H 'Content-Type: application/json' \
-d '{"name": "Поставка 24.10"}' | jq -r .id)
curl -X PATCH "$API/api/marketplace/v3/supplies/$SUPPLY/orders" -H "$H" -H 'Content-Type: application/json' \
-d '{"orders": [5632423, 5632424]}'
curl -X POST "$API/api/v3/orders/stickers?type=png&width=58&height=40" -H "$H" -H 'Content-Type: application/json' \
-d '{"orders": [5632423, 5632424]}'
curl -X PATCH "$API/api/v3/supplies/$SUPPLY/deliver" -H "$H"
Синхронизировать остатки из учётной системы, чтобы WB не продал то, чего нет.
curl -X PUT "https://marketplace-api.wildberries.ru/api/v3/stocks/<warehouseId>" \
-H "Authorization: $WB_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"stocks": [{"chrtId": 12345678, "amount": 10}, {"chrtId": 12345679, "amount": 0}]}'
Массово обновить цены: переоценка, акция, синхронизация с прайсом.
curl -X POST https://discounts-prices-api.wildberries.ru/api/v2/upload/task \
-H "Authorization: $WB_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"data": [{"nmID": 123, "price": 999, "discount": 30}, {"nmID": 456, "price": 2490, "discount": 15}]}'
Получить список своих товаров с артикулами WB, артикулами продавца и размерами — для сопоставления с учётной системой.
curl -X POST https://content-api.wildberries.ru/content/v2/get/cards/list \
-H "Authorization: $WB_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"settings": {"cursor": {"limit": 100}, "filter": {"withPhoto": -1}}}'
# Следующая страница — с курсором из предыдущего ответа
curl -X POST https://content-api.wildberries.ru/content/v2/get/cards/list \
-H "Authorization: $WB_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"settings": {"cursor": {"limit": 100, "updatedAt": "2023-12-06T11:17:00.96577Z", "nmID": 123654123}, "filter": {"withPhoto": -1}}}'
Завести новый товар: найти предмет, заполнить обязательные характеристики и отправить карточку.
curl -G https://content-api.wildberries.ru/content/v2/object/all \
-H "Authorization: $WB_TOKEN" \
--data-urlencode 'name=Кружки' -d limit=10
curl https://content-api.wildberries.ru/content/v2/object/charcs/<subjectID> -H "Authorization: $WB_TOKEN"
curl -X POST https://content-api.wildberries.ru/content/v2/cards/upload \
-H "Authorization: $WB_TOKEN" \
-H 'Content-Type: application/json' \
-d '[{
"subjectID": <subjectID>,
"variants": [{
"vendorCode": "MUG-WHITE-330",
"title": "Кружка керамическая 330 мл",
"description": "Белая керамическая кружка, подходит для посудомоечной машины.",
"brand": "Моя марка",
"sizes": [{"price": 990, "skus": ["2000000000017"]}],
"characteristics": [{"id": <id характеристики>, "value": ["керамика"]}]
}]
}]'
https://content-api.wildberries.ruhttps://content-api-sandbox.wildberries.ruhttps://discounts-prices-api.wildberries.ruhttps://discounts-prices-api-sandbox.wildberries.ruhttps://marketplace-api.wildberries.ruhttps://statistics-api.wildberries.ruhttps://statistics-api-sandbox.wildberries.ruhttps://seller-analytics-api.wildberries.ruhttps://advert-api.wildberries.ruhttps://feedbacks-api.wildberries.ruhttps://buyer-chat-api.wildberries.ruhttps://supplies-api.wildberries.ruhttps://returns-api.wildberries.ruhttps://documents-api.wildberries.ruhttps://common-api.wildberries.ruТип: API-ключ
Токен создаётся в кабинете продавца: «Настройки» → «Доступ к API» → выбрать категории → «Создать токен». Сохраните его сразу — повторно посмотреть нельзя. Токен — JWT, действует 180 дней. Передаётся в заголовке Authorization.
Типы токенов: стандартный (полный доступ к выбранным категориям), тестовый (работает только в песочнице) и «только на чтение». Категория токена должна совпадать с категорией вызываемого API, иначе будет 401.
Проверить доступ можно методом /ping на хосте категории, например https://content-api.wildberries.ru/ping. Ответ:
{"TS": "...", "Status": "OK"}
Хост «Контент». Возвращает созданные карточки с курсорной пагинацией.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
locale |
query | string | нет | Язык |
settings |
body | object | да | Настройки выборки |
settings.cursor.limit |
body | integer | нет | Количество карточек на странице |
settings.filter.withPhoto |
body | integer | нет | Фильтр по наличию фото; -1 — все |
Пример запроса:
{
"settings": {
"cursor": {
"limit": 100
},
"filter": {
"withPhoto": -1
}
}
}
Создание обрабатывается асинхронно; ошибки смотрят в /content/v2/cards/error/list.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
subjectID |
body | integer | да | Предмет (категория) |
variants |
body | array | да | Варианты товара, до 30 на карточку |
Карточка перезаписывается целиком — передавайте все параметры.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
nmID |
body | integer | да | Артикул WB |
vendorCode |
body | string | да | Артикул продавца |
sizes |
body | array | да | Размеры |
brand |
body | string | нет | Бренд |
title |
body | string | нет | Наименование, до 60 символов |
description |
body | string | нет | Описание |
characteristics |
body | array | нет | Характеристики |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
locale |
query | string | нет | Язык |
name |
query | string | нет | Поиск по названию |
limit |
query | integer | нет | По умолчанию 30, максимум 1 000 |
offset |
query | integer | нет | Смещение |
parentID |
query | integer | нет | Родительская категория |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
subjectId |
path | integer | да | ID предмета |
locale |
query | string | нет | Язык |
Хост «Цены и скидки». До 1 000 товаров в запросе; цена и скидка не могут быть пустыми одновременно.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
data |
body | array | да | Товары с ценами и скидками |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
limit |
query | integer | да | Максимум 1 000 |
offset |
query | integer | нет | Смещение |
filterNmID |
query | integer | нет | Фильтр по артикулу WB |
Хост «Маркетплейс». Успех — 204; поля с неверными именами молча игнорируются.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
warehouseId |
path | integer | да | ID склада продавца |
stocks |
body | array | да | Остатки, от 1 до 1 000 позиций |
Хост «Маркетплейс». Возвращает все новые сборочные задания (FBS). Параметров нет.
Информация о заданиях без текущего статуса, не больше чем за 30 дней.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
limit |
query | integer | да | От 1 до 1 000 |
next |
query | integer | да | Пагинация: первый запрос — 0, далее значение next из ответа |
dateFrom |
query | integer | нет | Начало периода, Unix timestamp; по умолчанию 30 дней назад |
dateTo |
query | integer | нет | Конец периода, Unix timestamp |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
orders |
body | array | да | ID заданий, от 1 до 1 000 |
Возвращает ID поставки.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
name |
body | string | да | Название, 1–128 символов |
Добавляет до 100 сборочных заданий к поставке и переводит их в статус confirm. Может перемещать задания между активными поставками.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
supplyId |
path | string | да | ID поставки, например WB-GI-1234567 |
orders |
body | array | да | ID сборочных заданий, от 1 до 100 |
Закрывает поставку и переводит её задания в статус доставки.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
supplyId |
path | string | да | ID поставки |
Стикеры для заданий в статусе confirm.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
type |
query | string | да | svg, zplv, zplh или png |
width |
query | integer | да | 58 или 40 |
height |
query | integer | да | 40 или 30 |
orders |
body | array | да | ID заданий, от 1 до 100 |
Переводит задание в статус отмены продавцом.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
orderId |
path | integer | да | ID сборочного задания |
401.X-Ratelimit-Remaining показывает, сколько запросов можно сделать без задержки.429 приходят заголовки X-Ratelimit-Retry (через сколько секунд повторять), X-Ratelimit-Limit (размер всплеска) и X-Ratelimit-Reset (через сколько секунд всплеск восстановится). Повтор раньше Retry снова вернёт 429.409 засчитывается как 5 запросов.| Код | Описание |
|---|---|
200 |
Успешно |
204 |
Удалено, обновлено или подтверждено |
400 |
Неправильный запрос |
401 |
Не авторизован: проверьте токен и его категорию |
403 |
Доступ запрещён: токен удалённого пользователя или метод заблокирован |
404 |
Не найдено: проверьте URL |
409 |
Ошибка обновления статуса или стикера |
413 |
Слишком большое тело запроса |
422 |
Ошибка обработки параметров |
429 |
Слишком много запросов |
5XX |
Внутренняя ошибка сервиса |
Если этого недостаточно — официальная документация: https://dev.wildberries.ru/openapi/api-information JSON: https://mcp-everything.ru/api/integrations/wildberries. MCP: https://mcp-everything.ru/mcp