Поиск

Работа с товарами (items)

С помощью методов этого раздела вы можете:

Вы можете протестировать методы работы с товарами в песочнице. Также в песочнице доступны специальные методы для управления карточками товаров

Работа с товарами

С помощью методов этого раздела вы можете:

Вы можете протестировать методы работы с товарами в песочнице. Также в песочнице доступны специальные методы для управления карточками товаров

Категории, предметы и характеристики

Для доступа к методам используйте токен для категории Контент
Узнать больше о категориях, предметах и характеристиках можно в справочном центре

Для создания карточек товаров необходимо:

  1. Определить родительскую категорию, к которой будет относиться товар.
  2. Внутри категории выбрать предмет.
  3. Подобрать для каждого предмета характеристики товара. Характеристики Цвет, Пол, Страна производства, Сезон, Ставка НДС и ТНВЭД-код можно получить с помощью отдельных методов.
  4. Выбрать бренд товара.

Родительские категории товаров{{ /content/v2/object/parent/all }}

Описание метода

Метод возвращает названия и ID всех родительских категорий для создания карточек товаров: например, Электроника, Бытовая химия, Рукоделие.

Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык поля ответа name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Список предметов{{ /content/v2/object/all }}

Описание метода

Метод возвращает список названий родительских категорий предметов и их предметов с ID. Например, у категории Игрушки будут предметы Калейдоскопы, Куклы, Мячики.

Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык полей ответа:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

name
string
Example: name=Носки

Поиск по названию предмета (Носки), поиск работает по подстроке, искать можно на любом из поддерживаемых языков

limit
integer
Default: 30
Example: limit=1000

Количество предметов, максимум 1000

offset
integer
Default: 0
Example: offset=5000

Сколько элементов пропустить. Например, для значения 10 ответ начнется с 11 элемента

parentID
integer
Example: parentID=1000

ID родительской категории предмета

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Характеристики предмета{{ /content/v2/object/charcs/{subjectId} }}

Описание метода

Метод возвращает параметры характеристик предмета: названия, типы данных, единицы измерения и так далее. В запросе необходимо указать ID предмета.

Для получения значений характеристик Цвет, Пол, Страна производства, Сезон, Ставка НДС и ТНВЭД-код используйте отдельные методы
Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
path Parameters
subjectId
required
integer
Example: 105

ID предмета

query Parameters
locale
string
Example: locale=en

Язык полей ответа subjectName и name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Цвет{{ /content/v2/directory/colors }}

Описание метода

Метод возвращает возможные значения характеристики предмета Цвет.

Лимит запросов на один профиль продавца для методов Характеристик:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык полей ответа subjectName и name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Пол{{ /content/v2/directory/kinds }}

Описание метода

Метод возвращает возможные значения характеристики предмета Пол.

Лимит запросов на один профиль продавца для методов Характеристик:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык полей ответа subjectName и name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Страна производства{{ /content/v2/directory/countries }}

Описание метода

Метод возвращает возможные значения характеристики предмета Страна производства.

Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык полей ответа subjectName и name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Сезон{{ /content/v2/directory/seasons }}

Описание метода

Метод возвращает возможные значения характеристики предмета Сезон.

Лимит запросов на один профиль продавца для методов Характеристик:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык полей ответа subjectName и name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Ставка НДС{{ /content/v2/directory/vat }}

Описание метода

Метод возвращает возможные значения характеристики предмета Ставка НДС.

Лимит запросов на один профиль продавца для методов Характеристик:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=ru

Язык полей ответа subjectName и name:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Код ТН ВЭД предмета{{ /content/v2/directory/tnved }}

Описание метода

Метод возвращает список кодов ТН ВЭД по ID предмета и фрагменту кода ТН ВЭД.

Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
subjectID
required
integer
Example: subjectID=105

ID предмета

search
integer
Example: search=6106903000

Поиск по коду ТН ВЭД. Работает только в паре с subjectID

locale
string
Example: locale=en

Язык полей ответа:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Список кодов ТН ВЭД{{ /api/content/v2/directory/tnved/all }}

Описание метода

Метод возвращает справочный список всех кодов ТН ВЭД. Чтобы найти код по его фрагменту, укажите первые цифры кода в параметре search.

Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
search
integer
Example: search=6106

Поиск по первым цифрам кода ТН ВЭД. Укажите не более 10 символов

locale
string
Default: ru
Enum: ru en
Example: locale=ru

Язык полей ответа:

  • ru — русский
  • en — английский

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Код ОКПД2 предмета{{ /api/content/v2/directory/okpd }}

Описание метода

Метод возвращает список кодов ОКПД2 по ID предмета и фрагменту кода ОКПД2.

Authorizations:
HeaderApiKey
query Parameters
subjectId
required
integer
Example: subjectId=105

ID предмета

search
string
Example: search=61.06

Поиск по фрагменту кода ОКПД2. Работает только в паре с subjectId. Укажите первые цифры кода через точку, чтобы найти код по этому фрагменту

locale
string
Default: ru
Value: ru
Example: locale=ru

Язык полей ответа:

  • ru — русский

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Список кодов ОКПД2{{ /api/content/v2/directory/okpd/all }}

Описание метода

Метод возвращает справочный список всех кодов ОКПД2. Чтобы найти код по его фрагменту, укажите первые цифры кода через точку в параметре search.

Authorizations:
HeaderApiKey
query Parameters
search
number
Example: search=61.06

Поиск по фрагменту кода ОКПД2. Укажите первые цифры кода через точку, чтобы найти код по этому фрагменту

locale
string
Default: ru
Value: ru
Example: locale=ru

Язык полей ответа:

  • ru — русский

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Бренды{{ /api/content/v1/brands }}

Описание метода

Метод возвращает список брендов по ID предмета.

Лимит запросов на один профиль продавца:
Тип Период Лимит Интервал Всплеск
Персональный 1 сек 1 запрос 1 сек 5 запросов
Сервисный 1 сек 1 запрос 1 сек 5 запросов
Базовый с секретом 1 сек 1 запрос 1 сек 5 запросов
Базовый 1 ч 1 запрос 1 ч 1 запрос
Authorizations:
HeaderApiKey
query Parameters
subjectId
required
integer
Example: subjectId=1234

ID предмета

next
integer
Example: next=1234

Параметр пагинации. Используйте значение next из ответа, чтобы получить следующий пакет данных

Responses

Response samples

Content type
application/json
{
  • "brands": [
    ],
  • "next": 1212,
  • "total": 344534
}

Создание карточек товаров

Для доступа к методам используйте токен для категории Контент
Узнать больше о создании карточек товаров можно в справочном центре

После получения категорий, предметов и характеристик товаров вы можете создать карточку товара. Для этого:

  1. Проверьте лимиты для создания карточек товаров.
  2. Вы можете сгенерировать баркоды для карточек товаров. Но если вы создадите карточку товара без баркода, он будет сгенерирован автоматически. Либо вы можете использовать свой баркод.

Можно создавать карточки товаров:

  1. Объединёнными или отдельными.
  2. Присоединёнными к уже существующим карточкам товаров.

Присоединять, объединять и разъединять карточки товаров можно через imtID — ID WB для объединённых карточек товаров.

Лимиты карточек товаров{{ /content/v2/cards/limits }}

Описание метода

Возвращает бесплатные и платные лимиты продавца на создание карточек товаров.

Формула для получения количества карточек, которые можно создать:

(freeLimits + paidLimits) - количество созданных карточек

Созданными считаются карточки, которые можно получить через методы список карточек товаров и список карточек товаров в корзине.

Лимит запросов на один профиль продавца для методов:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Генерация баркодов{{ /content/v2/barcodes }}

Описание метода

Метод генерирует массив уникальных баркодов для создания размера в карточке товара. Можно использовать, если у вас нет собственных баркодов.

Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
count
integer

Кол-во баркодов которые надо сгенерировать, максимальное доступное количество баркодов для генерации - 5 000

Responses

Request samples

Content type
application/json
{
  • "count": 100
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Создание карточек товаров{{ /content/v2/cards/upload }}

Описание метода

Метод создаёт карточки товаров c указанием описаний и характеристик товаров.

Есть две формы запроса: для создания отдельных и объединённых карточек товаров

Габариты товаров можно указать только в сантиметрах, вес товара с упаковкой — в килограммах.

Создание карточки товара происходит асинхронно. Синхронизация новой карточки с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены.
В песочнице карточка товара создаётся сразу, без ожидания.

Одним запросом можно создать максимум 100 отдельных карточек товаров или 100 групп объединённых карточек товаров по 30 карточек в каждой. Максимальный размер запроса 10 Мб.
Если ответ Успешно (200), но какие-то карточки не создались, проверьте список несозданных карточек товаров.

Чтобы прикрепить документы к карточке товара, передайте данные документов в объекте запроса documents.
Чтобы подтвердить, что для товара не требуются документы, передайте true в параметре excludeDocuments.

Проверка документов выполняется асинхронно и может занимать до 3 дней. При изменении карточки или документа проверка запускается повторно.
Результаты проверки отображаются в списке карточек товаров, объект documents:

  • результат по каждому документу в полях verdict объекта items. Если verdict не возвращается в ответе — проверка документа ещё не завершена
  • итоговый общий результат по карточке в поле overallVerdict. При общей проверке карточки учитываются не только результаты проверки документов, но и другие данные. Например, наличие обязательной маркировки и сведения из внешних реестров. Если overallVerdict не возвращается в ответе — проверка карточки ещё не завершена
Типы документов, которые вы можете добавить для товара, указаны в характеристиках предмета.
При этом не все документы, которые вы можете добавить, обязательны и проходят проверку — вы самостоятельно определяете, какие разрешительные документы требуются для товара в соответствии с законодательством.
Лимит запросов на один профиль продавца:
Период Лимит Интервал Всплеск
1 мин 10 запросов 6 сек 5 запросов
Authorizations:
HeaderApiKey
Request Body schema: application/json
Array
subjectID
required
integer

ID предмета

required
Array of objects[ items [ 1 .. 30 ] ]

Объединённые карточки товаров.
Чтобы создать отдельную карточку, передайте только один объект

Responses

Request samples

Content type
application/json
Example
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Создание карточек товаров с присоединением{{ /content/v2/cards/upload/add }}

Описание метода

Метод создаёт карточки товаров, присоединяя их к существующим отдельным карточкам и группам объединённых карточек. В одной группе объединённых карточек товаров может быть не более 30 карточек, соответственно, создать с присоединением можно не более 29 карточек товаров за один запрос.

Габариты товаров можно указать только в сантиметрах, вес товара с упаковкой — в килограммах.

Если ответ Успешно (200), но какие-то карточки не создались, проверьте список несозданных карточек товаров.
Создание карточки товара происходит асинхронно. Синхронизация новой карточки с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены.
В песочнице карточка товара создаётся сразу, без ожидания.

Чтобы прикрепить документы к карточке товара, передайте данные документов в объекте запроса documents.
Чтобы подтвердить, что для товара не требуются документы, передайте true в параметре excludeDocuments.
Проверка документов выполняется асинхронно и может занимать до 3 дней. При изменении карточки или документа проверка запускается повторно.
Результаты проверки отображаются в списке карточек товаров, объект documents:

  • результат по каждому документу в полях verdict объекта items. Если verdict не возвращается в ответе — проверка документа ещё не завершена
  • итоговый общий результат по карточке в поле overallVerdict. При общей проверке карточки учитываются не только результаты проверки документов, но и другие данные. Например, наличие обязательной маркировки и сведения из внешних реестров. Если overallVerdict не возвращается в ответе — проверка карточки ещё не завершена
Типы документов, которые вы можете добавить для товара, указаны в характеристиках предмета.
При этом не все документы, которые вы можете добавить, обязательны и проходят проверку — вы самостоятельно определяете, какие разрешительные документы требуются для товара в соответствии с законодательством.
Лимит запросов на один профиль продавца:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 10 запросов 6 сек 5 запросов
Сервисный 1 мин 10 запросов 6 сек 5 запросов
Базовый с секретом 1 мин 10 запросов 6 сек 5 запросов
Базовый 2 ч 1 запрос 2 ч 1 запрос
Authorizations:
HeaderApiKey
Request Body schema: application/json
imtID
integer <int64>

imtID отдельной карточки товара или группы объединённых карточек товаров, к которой присоединяются создаваемые карточки

Array of objects[ items [ 1 .. 29 ] ]

Добавляемые карточки товаров

Responses

Request samples

Content type
application/json
{
  • "imtID": 987654321,
  • "cardsToAdd": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Карточки товаров

Для доступа к методам используйте токен для категории Контент
Узнать больше о карточках товаров можно в справочном центре

После создания карточек товаров вы можете:

  1. Получать списки с подробной информацией об уже созданных карточках. Если вы не увидели карточку товара в списке после её создания, произошла ошибка.
  2. Объединять и разъединять созданные карточки.
  3. Редактировать данные карточки товара.
  4. Работать с корзиной: можно переносить карточки товаров в корзину и восстанавливать их.
  5. Получать списки карточек товаров в корзине.

Список карточек товаров{{ /content/v2/get/cards/list }}

Описание метода

Метод возвращает список созданных карточек товаров.

В ответе метода не будет карточек, находящихся в корзине. Получить такие карточки можно через отдельный метод

Чтобы получить больше 100 карточек товаров, используйте пагинацию:

  1. Сделайте первый запрос:
       {
         "settings": {
           "sort": {
             "ascending": true
           },
           "cursor": {
             "limit": 100
           },
           "filter": {
             "withPhoto": -1
           }
         }
       }
    Чтобы после выгрузки получать только новые или обновлённые карточки товаров, используйте сортировку по возрастанию: "sort":{"ascending":true}.
  2. Скопируйте "updatedAt":"***","nmID":"***" из cursor ответа и вставьте в cursor запроса.
  3. Повторите запрос.
  4. Повторяйте пункты 2 и 3, пока значение total в ответе не станет меньше, чем значение limit в запросе. Это будет означать, что вы получили все карточки.

Чтобы получать только карточки товаров, которые были созданы или обновлены после предыдущей выгрузки данных:

  1. Сохраните поля "cursor":{"updatedAt":"***","nmID":"***"} из последнего ответа предыдущей выгрузки. При выгрузке используйте сортировку по возрастанию: "sort":{"ascending":true}.
  2. Укажите в первом запросе сохранённые поля "cursor":{"updatedAt":"***","nmID":"***"}. Продолжайте использовать сортировку по возрастанию.
  3. Сохраните поля "cursor":{"updatedAt":"***","nmID":"***"} из последнего ответа текущей выгрузки.



В объекте documents метод возвращает:

  • информацию о переданных документах — массив items
  • результаты проверки по каждому документу — объект verdict в items. Если verdict не возвращается в ответе — проверка документа ещё не завершена
  • результат проверки всей карточки — объект overallVerdict. Проверка всей карточки включает проверку не только документов, но и других данных. Например, наличия обязательной маркировки и сведений из внешних реестров. Если overallVerdict не возвращается в ответе — проверка карточки ещё не завершена

Проверки документов и карточки выполняются асинхронно и могут занимать до 3 дней. Каждое изменение результата проверки обновляет дату и время изменения карточки в поле ответа updatedAt.
Чтобы получить новые результаты проверки, используйте выгрузку с пагинацией с сортировкой по возрастанию.

Лимит запросов на один профиль продавца:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов
Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=ru

Язык полей ответа name, value и object:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Request Body schema: application/json
required
object

Настройки

Responses

Request samples

Content type
application/json
{
  • "settings": {
    }
}

Response samples

Content type
application/json
{}

Список несозданных карточек товаров с ошибками{{ /content/v2/cards/error/list }}

Описание метода

Метод возвращает список карточек товаров (черновиков), при создании или редактировании которых произошли ошибки, с описанием этих ошибок.

Данные в ответе возвращаются пакетами batch. Один пакет содержит:

  1. Сделайте первый запрос:
       {
         "cursor": {
           "limit": 100
         },
         "order": {
           "ascending": true
         }
       }
  2. Скопируйте "updatedAt":"***","batchUUID":"***" из cursor ответа и вставьте в cursor запроса.
  3. Повторите запрос.
  4. Повторяйте пункты 2 и 3, пока не получите в ответе "next":false. Это будет означать, что вы получили все пакеты.
Чтобы удалить карточку товара из списка, сделайте ещё один запрос на создание, создание с присоединением или редактирование карточки товара с исправленными ошибками
Лимит запросов на один профиль продавца для методов:
Период Лимит Интервал Всплеск
1 мин 10 запросов 6 сек 5 запросов

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Язык названий предметов:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице

Request Body schema: application/json
required
object

Пагинатор

object

Порядок выдачи пакетов

Responses

Request samples

Content type
application/json
{
  • "cursor": {
    },
  • "order": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Редактирование карточек товаров{{ /content/v2/cards/update }}

Описание метода

Метод обновляет данные карточек товаров. Также используйте его, чтобы добавлять новые размеры и документы.

Карточка товара перезаписывается при обновлении. Поэтому в запросе нужно передать в том числе те параметры карточки, которые вы не собираетесь обновлять. Их значения можно получить в списке карточек товаров и списке карточек товаров в корзине.


При обновлении карточки объект documents также полностью перезаписывается. Передавайте в запросе данные всех документов, которые должны остаться в карточке, включая документы без изменений.

С помощью этого метода нельзя обновлять или удалять:

  • баркоды размеров товара. Можно только добавить дополнительные баркоды
  • параметры photos, video и tags
  • цены товаров. Цену можно задать, только если вы добавляете новые размеры

При добавлении нового размера укажите его цену через параметр price. Если в запросе не указан price, цена размера будет 0 — в этом случае изменить её можно будет с помощью методов:

Габариты товаров можно указать только в сантиметрах, вес товара с упаковкой — в килограммах.

Одним запросом можно отредактировать максимум 3000 карточек товаров (nmID). Максимальный размер запроса 10 Мб.
Если ответ Успешно (200), но какие-то карточки не обновились, проверьте список несозданных карточек товаров.
Синхронизация данных с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены.

Чтобы прикрепить документы к карточке товара, передайте данные документов в объекте запроса documents.
Чтобы внести изменения в прикрепленный к карточке документ, передайте id документа и его данные в объекте запроса documents. Получить id документа вы можете в списке карточек товара. После изменения документа или добавления нового документа карточка повторно отправляется на проверку.

Проверка документов выполняется асинхронно и может занимать до 3 дней.
Вы можете изменить карточку снова до завершения текущей проверки. При этом проверка запустится повторно, а карточка сохранит текущий статус до завершения новой проверки.
Если карточка была доступна для продажи до обновления документа, она будет доступна и до получения нового результата проверки. Если карточка уже была заблокирована, то после обновления данных она останется заблокированной до получения положительного результата повторной проверки.

Результаты проверки отображаются в списке карточек товаров, объект documents:

  • результат по каждому документу в полях verdict объекта items. Если verdict не возвращается в ответе — проверка документа ещё не завершена
  • итоговый общий результат по карточке в поле overallVerdict. При общей проверке карточки учитываются не только результаты проверки документов, но и другие данные. Например, наличие обязательной маркировки и сведения из внешних реестров. Если overallVerdict не возвращается в ответе — проверка карточки ещё не завершена
Типы документов, которые вы можете добавить для товара, указаны в характеристиках предмета.
При этом не все документы, которые вы можете добавить, обязательны и проходят проверку — вы самостоятельно определяете, какие разрешительные документы требуются для товара в соответствии с законодательством.
Лимит запросов на один профиль продавца:
Период Лимит Интервал Всплеск
1 мин 10 запросов 6 сек 5 запросов
Authorizations:
HeaderApiKey
Request Body schema: application/json
Array
nmID
required
integer

Артикул WB

vendorCode
required
string

Артикул продавца

kizMarked
boolean
Default: false

Подтверждение, что на товар нанесён обязательный код маркировки Честного знака:

  • true — продавец подтверждает, что на товар нанесён обязательный код маркировки.
  • false — продавец не подтверждает, что на товар нанесён обязательный код маркировки. Передайте в запросе true, чтобы подтвердить наличие на товаре обязательного кода маркировки. Карточка товара не пройдёт проверку, если нет подтверждения продавца о том, что обязательный код маркировки нанесён на товар.

Чтобы проверить, является ли код маркировки Честного знака обязательным, используйте метод Список карточек товаров, поле ответа needKiz

brand
string

Бренд

title
string <= 60 characters

Наименование товара

gtin
string

Дополнительный GTIN. Укажите этот параметр, если тот же GTIN вы ранее указывали в одной из карточек товара в параметре skus. Нельзя указывать один и тот же GTIN в skus для разных карточек или размеров товаров.

Только для продавцов из РФ

description
string

Описание товара.
Максимальное количество символов зависит от категории товара
Стандарт — 2000, минимум — 1000, максимум — 5000
Подробно о правилах заполнения карточки товара в Справочном центре на портале продавцов

object

Габариты и вес товара c упаковкой.
Укажите в сантиметрах и килограммах для любого товара.
Синхронизация новых данных с сервисом может занимать до 30 минут

object

Разрешительные документы карточки товара

Array of objects

Характеристики товара.
Можно получить методом Характеристики предмета

required
Array of objects

Массив размеров
Для безразмерного товара всё равно нужно передавать данный массив без параметров (wbSize и techSize), но с баркодом

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Объединение и разъединение карточек товаров{{ /content/v2/cards/moveNm }}

Описание метода

Метод объединяет и разъединяет карточки товаров. Карточки товаров являются объединёнными, если у них одинаковый imtID.

Для объединения карточек товаров сделайте запрос с указанием imtID. Можно объединять не более 30 карточек товаров.
Для разъединения карточек товаров сделайте запрос без указания imtID. Для разъединенных карточек будут сгенерированы новые imtID.

Если вы разъедините одновременно несколько карточек товаров, эти карточки объединятся в одну и получат новый imtID.
Чтобы присвоить каждой карточке товара уникальный imtID, необходимо передавать по одной карточке товара за запрос.

Максимальный размер запроса 10 Мб.

Объединить можно карточки товаров только в рамках одного предмета
Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
One of
targetIMT
required
integer

Существующий imtID, под которым необходимо объединить карточки товаров

nmIDs
required
Array of integers [ 1 .. 30 ]

nmID, которые необходимо объединить

Responses

Request samples

Content type
application/json
Example
{
  • "targetIMT": 123,
  • "nmIDs": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Перенос карточек товаров в корзину{{ /content/v2/cards/delete/trash }}

Описание метода

Метод переносит карточки товаров в корзину. При этом карточки товаров не удаляются, их можно восстановить.

После переноса в корзину карточке товара присваивается новый imtID — ID для объединённых карточек товаров

Карточки товаров удаляются автоматически, если лежат в корзине больше 30 дней, и на них нет остатков. Очистка корзины происходит каждую ночь по московскому времени.
Карточки товаров можно удалить в любое время в личном кабинете.

Карточка будет продаваться, пока по ней есть остатки на складе, даже если её переместили в корзину. Чтобы полностью снять карточку с продажи, обнулите остатки.

Лимит запросов на один профиль продавца:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос
Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmIDs
Array of integers [ 1 .. 1000 ]

Артикулы WB

Responses

Request samples

Content type
application/json
{
  • "nmIDs": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Восстановление карточек товаров из корзины{{ /content/v2/cards/recover }}

Описание метода

Метод восстанавливает карточки товаров из корзины.

Карточка товара сохраняет тот же imtID — ID для объединённых карточек товаров — что был присвоен ей при перемещении в корзину
Лимит запросов на один профиль продавца:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 3 запроса 20 сек 5 запросов
Сервисный 1 мин 3 запроса 20 сек 5 запросов
Базовый с секретом 1 мин 3 запроса 20 сек 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос
Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmIDs
Array of integers [ 1 .. 1000 ]

Артикулы WB

Responses

Request samples

Content type
application/json
{
  • "nmIDs": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Список карточек товаров в корзине{{ /content/v2/get/cards/trash }}

Описание метода

Метод возвращает список карточек товаров в корзине.

Чтобы получить больше 100 карточек товаров, используйте пагинацию.

  1. Сделайте первый запрос:
       {
         "settings": {
           "sort": {
             "ascending": true
           },
           "cursor": {
             "limit": 100
           }
         }
       }
    Чтобы получать только карточки товаров, которые были перенесены в корзину после выгрузки, используйте сортировку по возрастанию: "sort":{"ascending":true}.
  2. Скопируйте "trashedAt":"***","nmID":*** из cursor ответа и вставьте в cursor запроса.
  3. Повторите запрос.
  4. Повторяйте пункты 2 и 3, пока значение total в ответе не станет меньше, чем значение limit в запросе. Это будет означать, что вы получили все карточки.

Чтобы получать только карточки товаров, которые были перенесены в корзину после предыдущей выгрузки данных:

  1. Сохраните поля "cursor":{"trashedAt":"***","nmID":***} из последнего ответа предыдущей выгрузки. При выгрузке используйте сортировку по возрастанию: "sort":{"ascending":true}.
  2. Укажите в первом запросе сохранённые поля "cursor":{"trashedAt":"***","nmID":"***"}. Продолжайте использовать сортировку по возрастанию.
  3. Сохраните поля "cursor":{"trashedAt":"***","nmID":***} из последнего ответа текущей выгрузки.
Лимит запросов на один профиль продавца для всех методов категории Контент:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов

Исключение — методы:


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
locale
string
Enum: ru en zh

Язык полей ответа name, value и object:

  • ru — русский
  • en — английский
  • zh — китайский

Не используется в песочнице. Данные песочницы возвращаются только на русском языке

Request Body schema: application/json
required
object

Настройки

Responses

Request samples

Content type
application/json
{
  • "settings": {
    }
}

Response samples

Content type
application/json
{}

Медиафайлы

Для доступа к методам используйте токен для категории Контент

Управлять медиафайлами в карточке товара можно двумя способами:

  1. Через прямую загрузку одного медиафайла в карточку товара.
  2. Через перечисление ссылок на медиафайлы. В этом случае новые медиафайлы заменяют медиафайлы, уже добавленные в карточку товара.

Загрузить медиафайл{{ /content/v3/media/file }}

Описание метода

Метод загружает и добавляет один медиафайл к карточке товара.

Требования к изображениям:

  • максимум изображений для одной карточки товара — 30
  • минимальное разрешение — 700x900 px
  • максимальный размер — 32 Мб
  • минимальное качество — 65%
  • форматы — JPG, PNG, BMP, GIF (статичные), WebP

Требования к видео:

  • максимум одно видео для одной карточки товара
  • максимальный размер — 50 Мб
  • форматы — MOV, MP4
Лимит запросов на один профиль продавца для всех методов Медиафайлов:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
header Parameters
X-Nm-Id
required
string
Example: 213864079

Артикул WB

X-Photo-Number
required
integer
Example: 2

Номер медиафайла на загрузку, начинается с 1. При загрузке видео всегда указывайте 1.

Чтобы добавить изображение к уже загруженным, номер медиафайла должен быть больше количества уже загруженных медиафайлов.

Request Body schema: multipart/form-data
required
uploadfile
string <binary>

Responses

Response samples

Content type
application/json
{
  • "data": { },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Загрузить медиафайлы по ссылкам{{ /content/v3/media/save }}

Описание метода

Метод загружает набор медиафайлов в карточку товара через указание ссылок в запросе.

Новые медиафайлы полностью заменяют старые. Чтобы добавить новые медиафайлы, укажите в запросе ссылки одновременно на новые и старые медиафайлы.

Требования к ссылкам:

  • для доступа к файлу по ссылке не нужна авторизация
  • ссылка ведёт прямо на файл. Убедитесь, что ссылка не ведёт на страницу предпросмотра или авторизации. Ссылка должна заканчиваться на имя файла с расширением — например, /file_name.jpg. Если по ссылке открывается текстовая страница TXT или HTML, ссылка считается некорректной.
    Помните, что некоторые хранилища не формируют прямые ссылки и поэтому не подходят для использования. К таким хранилищам относится, например, Google Drive, который формирует ссылки только на предпросмотр файла либо на служебные страницы.

Требования к изображениям:

  • максимум изображений для одной карточки товара — 30
  • минимальное разрешение — 700×900 px
  • максимальный размер — 32 Мб
  • минимальное качество — 65%
  • форматы — JPG, PNG, BMP, GIF (статичные), WebP

Требования к видео:

  • максимум одно видео для одной карточки товара
  • максимальный размер — 50 Мб
  • форматы — MOV, MP4

Если видео или хотя бы одно изображение в запросе не соответствует требованиям, то даже при успешном ответе (200) ни одно изображение/видео не загрузится.

Лимит запросов на один профиль продавца для всех методов Медиафайлов:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmId
integer

Артикул WB

data
Array of strings

Ссылки на изображения в том порядке, в котором они будут в карточке товара, и на видео, на любой позиции массива

Responses

Request samples

Response samples

Content type
application/json
{
  • "data": { },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Ярлыки

Для доступа к методам используйте токен для категории Контент
Узнать больше о ярлыках можно в справочном центре

Ярлыки позволяют быстро фильтровать и искать карточки товаров в личном кабинете. В разделе вам доступны методы:

  1. Получения списка ярлыков продавца. Эти ярлыки можно использовать в карточках товаров.
  2. Добавления новых ярлыков.
  3. Изменения существующих ярлыков.
  4. Удаления ярлыков.
  5. Управления ярлыками в карточке товара: добавления или удаления ярлыка.

Список ярлыков{{ /content/v2/tags }}

Описание метода

Метод возвращает список и характеристики всех ярлыков продавца для группировки и фильтрации товаров.

Лимит запросов на один профиль продавца для всех методов Ярлыков:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Создание ярлыка{{ /content/v2/tag }}

Описание метода

Метод добавляет один ярлык продавца. Можно создать максимум 15 ярлыков для одного продавца. Максимальная длина ярлыка — 15 символов.
Созданный ярлык можно получить в общем списке.

Лимит запросов на один профиль продавца для всех методов Ярлыков:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
color
string

Цвет ярлыка.

Доступные цвета:

  • D1CFD7 — серый
  • FEE0E0 — красный
  • ECDAFF — фиолетовый
  • E4EAFF — синий
  • DEF1DD — зеленый
  • FFECC7 — желтый
name
string

Имя ярлыка

Responses

Request samples

Content type
application/json
{
  • "color": "D1CFD7",
  • "name": "Sale"
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Изменение ярлыка{{ /content/v2/tag/{id} }}

Описание метода

Метод заменяет данные ярлыка: имя и цвет.
Новые данные можно получить в общем списке.

Лимит запросов на один профиль продавца для всех методов Ярлыков:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
path Parameters
id
required
integer
Example: 1

Числовой ID ярлыка

Request Body schema: application/json
required
color
string

Цвет ярлыка

name
string

Имя ярлыка

Responses

Request samples

Content type
application/json
{
  • "color": "D1CFD7",
  • "name": "Sale"
}

Response samples

Content type
application/json

Успешно

{
  • "data": null,
  • "error": true,
  • "errorText": "Неправильный запрос",
  • "additionalErrors": null
}

Удаление ярлыка{{ /content/v2/tag/{id} }}

Описание метода

Метод удаляет ярлык из списка ярлыков продавца.

Лимит запросов на один профиль продавца для всех методов Ярлыков:
Тип Период Лимит Интервал Всплеск
Персональный 1 мин 100 запросов 600 мс 5 запросов
Сервисный 1 мин 100 запросов 600 мс 5 запросов
Базовый с секретом 1 мин 100 запросов 600 мс 5 запросов
Базовый 1 ч 2 запроса 30 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
path Parameters
id
required
integer
Example: 1

Числовой ID ярлыка

Responses

Response samples

Content type
application/json
{
  • "data": null,
  • "error": true,
  • "errorText": "Такого ярлыка не существует",
  • "additionalErrors": null
}

Рекомендации

Для доступа к методам используйте токен для категории Контент
Узнать больше о рекомендациях можно в справочном центре

С помощью этих методов можно:

  1. Получить список рекомендаций в карточках товаров
  2. Установить рекомендации для товаров
Вы можете использовать эти методы только с тарифом Продвинутый или Премиальный в подписке Джем

Список рекомендаций в карточках товаров{{ /api/content/v1/recommendations/list }}

Описание метода
Метод доступен по Персональному токену, Сервисному токену

Метод возвращает список рекомендаций в карточках товаров.

Лимит запросов на один профиль продавца:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов
Authorizations:
HeaderApiKey
Request Body schema: application/json
brandNames
Array of strings <= 30 items

Бренды

limit
integer [ 0 .. 5000 ]
Default: 20

Количество товаров в ответе

next
integer
Default: 0

Курсор. Последний nmId в ответе

search
string <= 72 characters

Поиск:

  • по артикулу WB nmId — полное совпадение
  • по артикулу продавца vendorCode — частичное совпадение
subjectIds
Array of integers <= 30 items

ID предметов

Responses

Request samples

Content type
application/json
{
  • "brandNames": [
    ],
  • "limit": 20,
  • "next": 123,
  • "search": "410",
  • "subjectIds": [
    ]
}

Response samples

Content type
application/json
{}

Установить рекомендации для товаров{{ /api/content/v1/recommendations/set }}

Описание метода
Метод доступен по Персональному токену, Сервисному токену

Метод обновляет, добавляет или удаляет рекомендации для товаров.

Лимит запросов на один профиль продавца:
Период Лимит Интервал Всплеск
1 мин 100 запросов 600 мс 5 запросов
Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects [ 1 .. 5000 ] items

Список рекомендаций для товаров

replace
boolean
Default: false

Действие в запросе:

  • false — добавить новые рекомендации к существующим
  • true — заменить существующие рекомендации новыми

Responses

Request samples

Content type
application/json
{
  • "recList": [
    ],
  • "replace": true
}

Response samples

Content type
application/json
{
  • "isError": true,
  • "errors": [
    ]
}

Цены и скидки

Для доступа к методам используйте токен для категории Цены и скидки
Узнать больше о ценах и скидках можно в справочном центре

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

Когда вы обновляете цены или скидки, данные по каким-то товарам могут не обновиться. Например, если вы передали неправильную цену или скидку. Проверяйте статус загрузки с помощью метода состояния обработанной загрузки.

Статусы загрузки:

  • 3 — обработана. В товарах нет ошибок, цены и скидки обновились.
  • 4 — отменена.
  • 5 — обработана, но в товарах есть ошибки. Ошибки можно получить с помощью метода детализации обработанной загрузки. Для товаров без ошибок цены и скидки обновились.
  • 6 — обработана, но во всех товарах есть ошибки. Ошибки можно получить с помощью метода детализации обработанной загрузки.

Если вы задаёте скидки в календаре акций, загрузки попадают в обработку. Скидка применится в момент старта акции. У такой загрузки будет статус 1, получить информацию о ней можно с помощью методов состояния необработанной загрузки и детализации необработанной загрузки.

Вы можете создавать карточки товара в песочнице Контента, а потом редактировать цены карточек в песочнице Цен и скидок.

У загрузки не может быть статуса 2.

Установить цены и скидки{{ /api/v2/upload/task }}

Описание метода

Метод устанавливает цены и скидки для товаров.

Чтобы установить цены для размеров товара, используйте отдельный метод.

Получить информацию о процессе установки цен и скидок можно с помощью методов состояния и детализации обработанной загрузки.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects

Товары, цены и скидки для них. Максимум 1 000 товаров. Цена и скидка не могут быть пустыми одновременно.

Если новая цена товара со скидкой будет меньше порогового значения, товар попадёт в карантин и будет продаваться по старой цене. Ошибка об этом будет в детализации загрузки.

Вы можете изменить цену или скидку с помощью API либо вывести товар из карантина в личном кабинете

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Установить цены для размеров{{ /api/v2/upload/task/size }}

Описание метода

Метод устанавливает цены отдельно для размеров товаров.

Работает только для товаров из категорий, где можно устанавливать цены отдельно для разных размеров. Для таких товаров "editableSizePrice":true.

Чтобы установить цены и скидки для самих товаров, используйте отдельный метод.

Получить информацию о процессе установки цен и скидок можно с помощью методов состояния и детализации обработанной загрузки.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects

Размеры и цены для них. Максимум 1 000 размеров.

Для товаров с поразмерной установкой цен карантин не применяется

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Установить скидки WB Клуба{{ /api/v2/upload/task/club-discount }}

Описание метода

Устанавливает скидки для товаров в рамках подписки WB Клуб.

Получить информацию о процессе установки цен и скидок можно с помощью методов состояния и детализации обработанной загрузки.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects

Товары и скидки WB Клуба для них. Максимум 1 000 товаров.

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Состояние обработанной загрузки{{ /api/v2/history/tasks }}

Описание метода

Метод возвращает информацию об обработанной загрузке цен и скидок.

Обработанная загрузка — это загрузка цен и скидок для товаров, цен для размеров товаров, скидок WB Клуба и оптовых скидок для B2B-продаж.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
uploadID
required
integer
Example: uploadID=146567

ID загрузки

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Детализация обработанной загрузки{{ /api/v2/history/goods/task }}

Описание метода

Метод возвращает информацию о товарах и об ошибках в товарах в обработанной загрузке.

Обработанная загрузка — это загрузка цен и скидок для товаров, цен для размеров товаров скидок WB Клуба и оптовых скидок для B2B-продаж.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Сколько элементов вывести на одной странице (пагинация)

offset
integer <uint> >= 0
Example: offset=0

Сколько элементов пропустить. Например, для значения 10 ответ начнется с 11 элемента

uploadID
required
integer
Example: uploadID=146567

ID загрузки

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Состояние необработанной загрузки{{ /api/v2/buffer/tasks }}

Описание метода

Метод возвращает информацию про загрузку скидок в обработке.

Необработанная загрузка — это загрузка скидок в календаре акций. Такие скидки применятся к товарам только в момент старта акции.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
uploadID
required
integer
Example: uploadID=146567

ID загрузки

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Детализация необработанной загрузки{{ /api/v2/buffer/goods/task }}

Описание метода

Метод возвращает информацию о товарах и ошибках в товарах из загрузки в обработке.

Необработанная загрузка — это загрузка скидок в календаре акций. Такие скидки применятся к товарам только в момент старта акции.
Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Сколько элементов вывести на одной странице (пагинация)

offset
integer <uint> >= 0
Example: offset=0

Сколько элементов пропустить. Например, для значения 10 ответ начнется с 11 элемента

uploadID
required
integer
Example: uploadID=146567

ID загрузки

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Получить товары с ценами{{ /api/v2/list/goods/filter }}

Описание метода

Метод возвращает информацию о товарах: цены, валюту, общие скидки, скидки WB Клуба.

В одном запросе можно указать только один артикул.

Чтобы получить информацию обо всех товарах продавца, не указывая артикулы, установите limit=1000, в параметре offset установите смещение по количеству записей. Количество нужно рассчитать по формуле: offset плюс limit из предыдущего запроса. Повторяйте запрос, пока вы не получите ответ с пустым массивом.

Используйте отдельные методы, чтобы получить информацию:

Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Сколько элементов вывести на одной странице (пагинация)

offset
integer <uint> >= 0
Example: offset=0

Сколько элементов пропустить. Например, для значения 10 ответ начнется с 11 элемента

filterNmID
integer
Example: filterNmID=44589768676

Артикул WB для поиска товара

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Получить товары с ценами по артикулам{{ /api/v2/list/goods/filter }}

Описание метода

Метод возвращает информацию о товарах по их артикулам: цены, валюту, общие скидки, скидки WB Клуба.

В одном запросе можно указать более одного артикула.

Используйте отдельные методы, чтобы получить информацию:

Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmList
required
Array of integers [ 1 .. 1000 ] items

Артикулы WB для поиска товара

Responses

Request samples

Content type
application/json
{
  • "nmList": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Получить размеры товара с ценами{{ /api/v2/list/goods/size/nm }}

Описание метода

Метод возвращает информацию обо всех размерах одного товара: цены, валюту, общие скидки и скидки для WB Клуба.

Работает только для товаров из категорий, где можно устанавливать цены отдельно для разных размеров. Для таких товаров "editableSizePrice":true.

Чтобы получить информацию о самом товаре, используйте отдельный метод.

Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Сколько элементов вывести на одной странице (пагинация)

offset
integer <uint> >= 0
Example: offset=0

Сколько элементов пропустить. Например, для значения 10 ответ начнется с 11 элемента

nmID
required
integer
Example: nmID=1

Артикул WB

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": "string"
}

Получить товары в карантине{{ /api/v2/quarantine/goods }}

Описание метода

Метод возвращает информацию о товарах в карантине.

Если новая цена товара со скидкой будет меньше порогового значения, товар попадёт в карантин и будет продаваться по старой цене. Ошибка об этом будет в детализации загрузки.

Вы можете изменить цену или скидку с помощью API либо вывести товар из карантина в личном кабинете.

Для товаров с поразмерной установкой цен карантин не применяется.

В песочнице товары автоматически удаляются из карантина через 3 дня.

Лимит запросов на один профиль продавца для всех методов категории Цены и скидки:
Тип Период Лимит Интервал Всплеск
Персональный 6 сек 10 запросов 600 мс 5 запросов
Сервисный 6 сек 10 запросов 600 мс 5 запросов
Базовый с секретом 6 сек 10 запросов 600 мс 5 запросов
Базовый 1 ч 4 запроса 15 мин 1 запрос

В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Сколько элементов вывести на одной странице (пагинация)

offset
integer <uint> >= 0
Example: offset=0

Сколько элементов пропустить. Например, для значения 10 ответ начнется с 11 элемента

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Склады продавца

Для доступа к методам используйте токен для категории Маркетплейс
Узнать больше о складах продавца можно в справочном центре

На складах продавца доступно управление остатками товаров.

Чтобы работать со складами продавца, вы можете:

  1. Получать список складов WB, чтобы связывать склады WB и склады продавца при создании и редактировании склада.

  2. Получать список складов продавца.

  3. Создавать склады модели FBS.

  4. Обновлять склады продавца.

  5. Удалять склады продавца.

Получить список складов WB{{ /api/v3/offices }}

Описание метода

Метод возвращает список складов WB для привязки к складу продавца при его создании или редактировании.

Лимит запросов на один профиль продавца для всех методов складов продавца:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов.


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Получить список складов продавца{{ /api/v3/warehouses }}

Описание метода

Метод возвращает список всех складов продавца. Может использоваться для работы с остатками товаров.

Лимит запросов на один профиль продавца для всех методов складов продавца:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов.


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Создать склад продавца{{ /api/v3/warehouses }}

Описание метода

Метод создаёт склад продавца для работы с остатками товаров, кроме сверхгабаритных (СГТ), по модели FBS (Fulfillment by Seller).

Лимит запросов на один профиль продавца для всех методов складов продавца:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов.


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
name
required
string [ 1 .. 200 ] characters

Имя склада продавца

officeId
required
integer >= 1

ID склада WB.
Нельзя привязывать склад WB, который уже используется

Responses

Request samples

Content type
application/json
{
  • "name": "Склад Коледино",
  • "officeId": 15
}

Response samples

Content type
application/json
{
  • "id": 2
}

Обновить склад продавца{{ /api/v3/warehouses/{warehouseId} }}

Описание метода

Метод обновляет данные склада продавца, кроме складов для сверхгабаритных товаров (СГТ, "cargoType":2).

Лимит запросов на один профиль продавца для всех методов складов продавца:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов.


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 1

ID склада продавца

Request Body schema: application/json
required
name
required
string [ 1 .. 200 ] characters

Имя склада продавца

officeId
required
integer >= 1

ID склада WB.
Нельзя привязывать склад WB, который уже используется.
Можно менять не чаще одного раза в сутки

Responses

Request samples

Content type
application/json
{
  • "name": "Склад Коледино",
  • "officeId": 15
}

Response samples

Content type
application/json
{
  • "code": "IncorrectRequestBody",
  • "message": "Incorrect required body"
}

Удалить склад продавца{{ /api/v3/warehouses/{warehouseId} }}

Описание метода

Метод удаляет склад продавца.

Лимит запросов на один профиль продавца для всех методов складов продавца:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов.


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 1

ID склада продавца

Responses

Response samples

Content type
application/problem+json
{
  • "title": "unauthorized",
  • "detail": "token problem; token is malformed: could not base64 decode signature: illegal base64 data at input byte 84",
  • "code": "07e4668e--a53a3d31f8b0-[UK-oWaVDUqNrKG]; 03bce=277; 84bd353bf-75",
  • "requestId": "7b80742415072fe8b6b7f7761f1d1211",
  • "origin": "ag-marketplace",
  • "status": 401,
  • "statusText": "Unauthorized",
  • "timestamp": "2024-09-30T06:52:38Z"
}

Остатки на складах продавца

Для доступа к методам используйте токен для категории Маркетплейс
Узнать больше об остатках на складах продавца можно в справочном центре

Если вы работаете по модели продаж со склада продавца, через эти методы вы можете:

  1. Обновлять остатки товаров.
  2. Удалять остатки. После удаления остатки можно будет загрузить повторно.
  3. Проверять количество остатков.

Обновить остатки товаров{{ /api/v3/stocks/{warehouseId} }}

Описание метода

Метод обновляет количество остатков товаров продавца в списке.

Названия параметров запроса не валидируются. При отправке некорректных названий вы получите успешный ответ (204), но остатки не обновятся.
Лимит запросов на один профиль продавца для всех методов остатков на складах продавца кроме метода удаления остатков:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 1

ID склада продавца

Request Body schema: application/json
required
Array of objects [ 1 .. 1000 ] items

Массив ID размеров товаров и их остатков

Responses

Request samples

Content type
application/json
{
  • "stocks": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "code": "IncorrectRequestBody",
  • "message": "Incorrect required body"
}

Удалить остатки товаров{{ /api/v3/stocks/{warehouseId} }}

Описание метода

Метод удаляет запись об остатках товаров продавца из списка остатков.

Действие необратимо. Удаленный остаток будет необходимо загрузить повторно для возобновления продаж.
Лимит запросов на один профиль продавца:
Период Лимит Интервал Всплеск
1 мин 10 запросов 6 сек 2 запроса

Один запрос с кодами ответов 4XX учитывается как 10 запросов.


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 1

ID склада продавца

Request Body schema: application/json
required
chrtIds
required
Array of integers <uint64> [ 1 .. 1000 ] items [ items <uint64 > ]

Массив ID размеров товаров

Responses

Request samples

Content type
application/json
{
  • "chrtIds": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "code": "IncorrectRequestBody",
  • "message": "Incorrect required body"
}

Получить остатки товаров{{ /api/v3/stocks/{warehouseId} }}

Описание метода

Метод возвращает данные об остатках товаров на складах продавца.

Лимит запросов на один профиль продавца для всех методов остатков на складах продавца кроме метода удаления остатков:
Период Лимит Интервал Всплеск
1 мин 300 запросов 200 мс 20 запросов

Один запрос с кодами ответов 4XX учитывается как 10 запросов


В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 1

ID склада продавца

Request Body schema: application/json
required
chrtIds
required
Array of integers <uint64> <= 1000 items [ items <uint64 > ]

Массив ID размеров товаров

Responses

Request samples

Content type
application/json
{
  • "chrtIds": [
    ]
}

Response samples

Content type
application/json
{
  • "stocks": [
    ]
}