Работа с товарами (items)
С помощью методов этого раздела вы можете:
- создавать и редактировать карточки товаров
- получать категории, предметы, характеристики и бренды товаров
- загружать медиафайлы в карточки товаров
- настраивать ярлыки для поиска товаров
- работать с рекомендациями для товаров
- устанавливать цены и скидки
- управлять остатками товаров и складами, если вы работаете по модели продаж со склада продавца
Вы можете протестировать методы работы с товарами в песочнице. Также в песочнице доступны специальные методы для управления карточками товаров
С помощью методов этого раздела вы можете:
- создавать и редактировать карточки товаров
- получать категории, предметы, характеристики и бренды товаров
- загружать медиафайлы в карточки товаров
- настраивать ярлыки для поиска товаров
- работать с рекомендациями для товаров
- устанавливать цены и скидки
- управлять остатками товаров и складами, если вы работаете по модели продаж со склада продавца
Вы можете протестировать методы работы с товарами в песочнице. Также в песочнице доступны специальные методы для управления карточками товаров
Для создания карточек товаров необходимо:
- Определить родительскую категорию, к которой будет относиться товар.
- Внутри категории выбрать предмет.
- Подобрать для каждого предмета характеристики товара. Характеристики Цвет, Пол, Страна производства, Сезон, Ставка НДС и ТНВЭД-код можно получить с помощью отдельных методов.
- Выбрать бренд товара.
Родительские категории товаров{{ /content/v2/object/parent/all }}
Метод возвращает названия и ID всех родительских категорий для создания карточек товаров: например, Электроника, Бытовая химия, Рукоделие.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| locale | string Example: locale=en Язык поля ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "name": "Электроника",
- "id": 479,
- "isVisible": true
}
], - "error": false,
- "errorText": "",
- "additionalErrors": ""
}Список предметов{{ /content/v2/object/all }}
Метод возвращает список названий родительских категорий предметов и их предметов с ID. Например, у категории Игрушки будут предметы Калейдоскопы, Куклы, Мячики.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| locale | string Example: locale=en Язык полей ответа:
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
| name | string Example: name=Носки Поиск по названию предмета (Носки), поиск работает по подстроке, искать можно на любом из поддерживаемых языков |
| limit | integer Default: 30 Example: limit=1000 Количество предметов, максимум 1000 |
| offset | integer Default: 0 Example: offset=5000 Сколько элементов пропустить. Например, для значения |
| parentID | integer Example: parentID=1000 ID родительской категории предмета |
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": [
- {
- "subjectID": 2560,
- "parentID": 479,
- "subjectName": "3D очки",
- "parentName": "Электроника"
}, - {
- "subjectID": 1152,
- "parentID": 858,
- "subjectName": "3D-принтеры",
- "parentName": "Оргтехника"
}
], - "error": false,
- "errorText": "",
- "additionalErrors": null
}Характеристики предмета{{ /content/v2/object/charcs/{subjectId} }}
Метод возвращает параметры характеристик предмета: названия, типы данных, единицы измерения и так далее. В запросе необходимо указать ID предмета.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
path Parameters
| subjectId required | integer Example: 105 ID предмета |
query Parameters
| locale | string Example: locale=en Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "charcID": 54337,
- "subjectName": "Кроссовки",
- "subjectID": 105,
- "name": "Размер",
- "required": false,
- "unitName": "см",
- "maxCount": 0,
- "popular": false,
- "charcType": 4,
- "hasFilter": true,
- "isVariable": true,
- "existNamedField": true
}
], - "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:
query Parameters
| locale | string Example: locale=en Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "name": "персиковый мелок",
- "parentName": "оранжевый"
}
], - "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:
query Parameters
| locale | string Example: locale=en Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- "Мужской"
], - "error": false,
- "errorText": "",
- "additionalErrors": ""
}Страна производства{{ /content/v2/directory/countries }}
Метод возвращает возможные значения характеристики предмета Страна производства.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| locale | string Example: locale=en Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "id": 15000170,
- "name": "Китай",
- "fullName": "Китайская Народная Республика"
}
], - "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:
query Parameters
| locale | string Example: locale=en Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "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:
query Parameters
| locale | string Example: locale=ru Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- "0",
- "10",
- "20",
- "Без НДС",
- "13"
], - "error": false,
- "errorText": "",
- "additionalErrors": null
}Код ТН ВЭД предмета{{ /content/v2/directory/tnved }}
Метод возвращает список кодов ТН ВЭД по ID предмета и фрагменту кода ТН ВЭД.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| subjectID required | integer Example: subjectID=105 ID предмета |
| search | integer Example: search=6106903000 Поиск по коду ТН ВЭД. Работает только в паре с |
| locale | string Example: locale=en Язык полей ответа:
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "tnved": "6106903000",
- "isKiz": true
}
], - "error": false,
- "errorText": "",
- "additionalErrors": null
}Список кодов ТН ВЭД{{ /api/content/v2/directory/tnved/all }}
Метод возвращает справочный список всех кодов ТН ВЭД. Чтобы найти код по его фрагменту, укажите первые цифры кода в параметре search.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| search | integer Example: search=6106 Поиск по первым цифрам кода ТН ВЭД. Укажите не более 10 символов |
| locale | string Default: ru Enum: ru en Example: locale=ru Язык полей ответа:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "tnved": "6106903001",
- "description": "Бумага для офисной техники прочая"
}
], - "error": false,
- "errorText": "",
- "additionalErrors": null
}Код ОКПД2 предмета{{ /api/content/v2/directory/okpd }}
Метод возвращает список кодов ОКПД2 по ID предмета и фрагменту кода ОКПД2.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
Authorizations:
query Parameters
| subjectId required | integer Example: subjectId=105 ID предмета |
| search | string Example: search=61.06 Поиск по фрагменту кода ОКПД2. Работает только в паре с |
| locale | string Default: ru Value: ru Example: locale=ru Язык полей ответа:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "okpd2": "61.06.90.300",
- "description": "Бумага для офисной техники прочая"
}
], - "error": false,
- "errorText": "",
- "additionalErrors": null
}Список кодов ОКПД2{{ /api/content/v2/directory/okpd/all }}
Метод возвращает справочный список всех кодов ОКПД2. Чтобы найти код по его фрагменту, укажите первые цифры кода через точку в параметре search.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
Authorizations:
query Parameters
| search | number Example: search=61.06 Поиск по фрагменту кода ОКПД2. Укажите первые цифры кода через точку, чтобы найти код по этому фрагменту |
| locale | string Default: ru Value: ru Example: locale=ru Язык полей ответа:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "okpd2": "61.06.90.300",
- "description": "Бумага для офисной техники прочая"
}
], - "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:
query Parameters
| subjectId required | integer Example: subjectId=1234 ID предмета |
| next | integer Example: next=1234 Параметр пагинации. Используйте значение |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
{- "brands": [
- {
- "id": 9007199254,
- "logoUrl": "string",
- "name": "Brand"
}
], - "next": 1212,
- "total": 344534
}После получения категорий, предметов и характеристик товаров вы можете создать карточку товара. Для этого:
- Проверьте лимиты для создания карточек товаров.
- Вы можете сгенерировать баркоды для карточек товаров. Но если вы создадите карточку товара без баркода, он будет сгенерирован автоматически. Либо вы можете использовать свой баркод.
Можно создавать карточки товаров:
- Объединёнными или отдельными.
- Присоединёнными к уже существующим карточкам товаров.
Присоединять, объединять и разъединять карточки товаров можно через 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:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "freeLimits": 1500,
- "paidLimits": 10
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Генерация баркодов{{ /content/v2/barcodes }}
Метод генерирует массив уникальных баркодов для создания размера в карточке товара. Можно использовать, если у вас нет собственных баркодов.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
Request Body schema: application/jsonrequired
| count | integer Кол-во баркодов которые надо сгенерировать, максимальное доступное количество баркодов для генерации - |
Responses
Request samples
- Payload
{- "count": 100
}Response samples
- 200
- 401
- 402
- 403
- 429
{- "data": [
- "5032781145187"
], - "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:
Request Body schema: application/json
| subjectID required | integer ID предмета |
required | Array of objects[ items [ 1 .. 30 ] ] Объединённые карточки товаров. |
Responses
Request samples
- Payload
[- {
- "subjectID": 105,
- "variants": [
- {
- "vendorCode": "АртикулПродавца",
- "kizMarked": true,
- "wholesale": {
- "enabled": true,
- "quantum": 211
}, - "title": "Наименование товара",
- "gtin": "04607009520001",
- "description": "Описание товара",
- "brand": "Бренд",
- "dimensions": {
- "length": 12,
- "width": 7,
- "height": 5,
- "weightBrutto": 1.242
}, - "documents": {
- "items": [
- {
- "type": 1,
- "number": "РОСС RU.АЯ46.В12345",
- "productNumber": "УД-2024-001234",
- "tradeName": "Тест Продукт",
- "applicant": "Тест",
- "startDate": "2023-01-15T03:00:00+03:00",
- "endDate": "2026-01-14T03:00:00+03:00",
- "isEndless": false
}
], - "excludeDocuments": false
}, - "characteristics": [
- {
- "id": 12,
- "value": [
- "Turkish flag"
]
}, - {
- "id": 25471,
- "value": 1200
}, - {
- "id": 14177449,
- "value": [
- "red"
]
}
], - "sizes": [
- {
- "techSize": "S",
- "wbSize": "42",
- "price": 5000,
- "skus": [
- "88005553535"
]
}
]
}
]
}
]Response samples
- 200
- 400
- 401
- 402
- 403
- 413
- 429
{- "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:
Request Body schema: application/json
| imtID | integer <int64>
|
Array of objects[ items [ 1 .. 29 ] ] Добавляемые карточки товаров |
Responses
Request samples
- Payload
{- "imtID": 987654321,
- "cardsToAdd": [
- {
- "vendorCode": "myVariant1",
- "kizMarked": true,
- "wholesale": {
- "enabled": true,
- "quantum": 243
}, - "title": "Наименование товара",
- "gtin": "04607009520001",
- "description": "Описание товара",
- "brand": "Бренд",
- "dimensions": {
- "length": 9,
- "width": 6,
- "height": 3,
- "weightBrutto": 0.893
}, - "characteristics": [
- {
- "id": 12,
- "value": [
- "Russian flag"
]
}, - {
- "id": 25471,
- "value": 1300
}, - {
- "id": 14177449,
- "value": [
- "blue"
]
}
], - "sizes": [
- {
- "skus": [
- "12345678"
]
}
], - "documents": {
- "items": [
- {
- "type": 1,
- "number": "РОСС RU.АЯ46.В12346",
- "productNumber": "УД-2024-001235",
- "tradeName": "Тест Продукт2",
- "applicant": "ООО Ромашка",
- "startDate": "2023-01-15T03:00:00+03:00",
- "endDate": "2026-01-14T03:00:00+03:00",
- "isEndless": false
}
], - "excludeDocuments": false
}
}, - {
- "vendorCode": "myVariant2",
- "title": "Наименование товара",
- "description": "Описание товаров",
- "brand": "Бренд",
- "dimensions": {
- "length": 8,
- "width": 8,
- "height": 8,
- "weightBrutto": 1.04
}, - "characteristics": [
- {
- "id": 12,
- "value": [
- "Russian flag"
]
}, - {
- "id": 25471,
- "value": 1300
}, - {
- "id": 14177449,
- "value": [
- "blue"
]
}
], - "sizes": [
- {
- "skus": [
- "222222222222"
]
}
], - "documents": {
- "items": [
- {
- "type": 1,
- "number": "РОСС RU.АЯ46.В12345",
- "productNumber": "УД-2024-001234",
- "tradeName": "Тест Продукт",
- "applicant": "ООО Ромашка",
- "startDate": "2023-01-15T03:00:00+03:00",
- "endDate": "2026-01-14T03:00:00+03:00",
- "isEndless": false
}
], - "excludeDocuments": false
}
}
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 413
- 429
{- "data": null,
- "error": false,
- "errorText": "",
- "additionalErrors": { }
}После создания карточек товаров вы можете:
- Получать списки с подробной информацией об уже созданных карточках. Если вы не увидели карточку товара в списке после её создания, произошла ошибка.
- Объединять и разъединять созданные карточки.
- Редактировать данные карточки товара.
- Работать с корзиной: можно переносить карточки товаров в корзину и восстанавливать их.
- Получать списки карточек товаров в корзине.
Список карточек товаров{{ /content/v2/get/cards/list }}
Метод возвращает список созданных карточек товаров.
Чтобы получить больше 100 карточек товаров, используйте пагинацию:
- Сделайте первый запрос:
{ "settings": { "sort": { "ascending": true }, "cursor": { "limit": 100 }, "filter": { "withPhoto": -1 } } }Чтобы после выгрузки получать только новые или обновлённые карточки товаров, используйте сортировку по возрастанию:"sort":{"ascending":true}. - Скопируйте
"updatedAt":"***","nmID":"***"изcursorответа и вставьте вcursorзапроса. - Повторите запрос.
- Повторяйте пункты 2 и 3, пока значение
totalв ответе не станет меньше, чем значениеlimitв запросе. Это будет означать, что вы получили все карточки.
Чтобы получать только карточки товаров, которые были созданы или обновлены после предыдущей выгрузки данных:
- Сохраните поля
"cursor":{"updatedAt":"***","nmID":"***"}из последнего ответа предыдущей выгрузки. При выгрузке используйте сортировку по возрастанию:"sort":{"ascending":true}. - Укажите в первом запросе сохранённые поля
"cursor":{"updatedAt":"***","nmID":"***"}. Продолжайте использовать сортировку по возрастанию. - Сохраните поля
"cursor":{"updatedAt":"***","nmID":"***"}из последнего ответа текущей выгрузки.
В объекте documents метод возвращает:
- информацию о переданных документах — массив
items - результаты проверки по каждому документу — объект
verdictвitems. Еслиverdictне возвращается в ответе — проверка документа ещё не завершена - результат проверки всей карточки — объект
overallVerdict. Проверка всей карточки включает проверку не только документов, но и других данных. Например, наличия обязательной маркировки и сведений из внешних реестров. ЕслиoverallVerdictне возвращается в ответе — проверка карточки ещё не завершена
Проверки документов и карточки выполняются асинхронно и могут занимать до 3 дней.
Каждое изменение результата проверки обновляет дату и время изменения карточки в поле ответа updatedAt.
Чтобы получить новые результаты проверки, используйте выгрузку с пагинацией с сортировкой по возрастанию.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Authorizations:
query Parameters
| locale | string Example: locale=ru Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Request Body schema: application/jsonrequired
object Настройки |
Responses
Request samples
- Payload
{- "settings": {
- "sort": {
- "ascending": false
}, - "filter": {
- "textSearch": "4603743187500888",
- "allowedCategoriesOnly": true,
- "tagIDs": [
- 345,
- 415
], - "objectIDs": [
- 235,
- 67
], - "brands": [
- "уллу",
- "EkkE"
], - "imtID": 328632,
- "withPhoto": 0
}, - "cursor": {
- "updatedAt": "2023-12-06T11:17:00.96577Z",
- "nmID": 370870300,
- "limit": 11
}
}
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "cards": [
- {
- "nmID": 12345678,
- "imtID": 123654789,
- "nmUUID": "01bda0b1-5c0b-736c-b2be-d0a6543e9be",
- "subjectID": 7771,
- "subjectName": "AKF системы",
- "vendorCode": "wb7f6mumjr1",
- "kizMarked": true,
- "brand": "Тест",
- "title": "Тест-система",
- "gtin": "04607009520001",
- "description": "Тестовое описание",
- "needKiz": false,
- "photos": [
- {
}
], - "wholesale": {
- "enabled": true,
- "quantum": 112
}, - "dimensions": {
- "length": 55,
- "width": 40,
- "height": 15,
- "weightBrutto": 6.24,
- "isValid": false
}, - "documents": {
- "items": [
- {
- "id": "019f3c09-8c1f-7063-aee4-c45969fb2dc5",
- "type": 1,
- "number": "123456",
- "productNumber": "123456",
- "tradeName": "Trade Name",
- "applicant": "Applicant Name",
- "startDate": "2023-01-15T03:00:00+03:00",
- "endDate": "2026-01-14T03:00:00+03:00",
- "verdict": {
- "verified": true,
- "status": 1,
- "reason": null,
- "additionalData": null,
- "createdAt": "2026-05-28T18:10:43.375306+03:00"
}, - "createdAt": "2026-05-28T18:09:25.394692+03:00"
}
], - "overallVerdict": {
- "isFullyChecked": true,
- "status": 1,
- "reason": null,
- "createdAt": "2026-05-28T18:19:19.99444+03:00"
}, - "excludeDocuments": false
}, - "characteristics": [
- {
- "id": 14177449,
- "name": "Цвет",
- "value": [
- "красно-сиреневый"
]
}
], - "sizes": [
- {
- "chrtID": 316399238,
- "techSize": "0",
- "skus": [
- "987456321654"
]
}
], - "tags": [
- {
- "id": 592569,
- "name": "Популярный",
- "color": "D1CFD7"
}
], - "createdAt": "2023-12-06T11:17:00.96577Z",
- "updatedAt": "2023-12-06T11:17:00.96577Z"
}
], - "cursor": {
- "updatedAt": "2023-12-06T11:17:00.96577Z",
- "nmID": 123654123,
- "total": 1
}
}Список несозданных карточек товаров с ошибками{{ /content/v2/cards/error/list }}
Метод возвращает список карточек товаров (черновиков), при создании или редактировании которых произошли ошибки, с описанием этих ошибок.
Данные в ответе возвращаются пакетами batch. Один пакет содержит:
- все ошибки по одному массиву
variantsодного запроса при создании карточек товаров - все ошибки одного запроса при создании с присоединением или редактировании карточек товаров
Чтобы получить более 100 пакетов, используйте пагинацию:
- Сделайте первый запрос:
{ "cursor": { "limit": 100 }, "order": { "ascending": true } } - Скопируйте
"updatedAt":"***","batchUUID":"***"изcursorответа и вставьте вcursorзапроса. - Повторите запрос.
- Повторяйте пункты 2 и 3, пока не получите в ответе
"next":false. Это будет означать, что вы получили все пакеты.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 10 запросов | 6 сек | 5 запросов |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| locale | string Example: locale=en Язык названий предметов:
Не используется в песочнице |
Request Body schema: application/jsonrequired
object Пагинатор | |
object Порядок выдачи пакетов |
Responses
Request samples
- Payload
{- "cursor": {
- "limit": 31,
- "updatedAt": "2025-08-05T17:54:40+08:00",
- "batchUUID": "bca3744c-1c8b-4588-b345-62af3b2899ae"
}, - "order": {
- "ascending": true
}
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "items": [
- {
- "batchUUID": "b15fecaf-57fd-4b63-ab6f-18d630b8793e",
- "subjects": {
- "wb15j2kjk9": {
- "id": 8827,
- "name": "Автомобили с пробегом"
}, - "wb3g6advyh": {
- "id": 8827,
- "name": "Автомобили с пробегом"
}, - "wb3g7xx8g9": {
- "id": 8827,
- "name": "Автомобили с пробегом"
}, - "wb4uphjn61": {
- "id": 8827,
- "name": "Автомобили с пробегом"
}, - "wb64nayozt": {
- "id": 8827,
- "name": "Автомобили с пробегом"
}
}, - "brands": { },
- "vendorCodes": [
- "wb64nayozt",
- "wb15j2kjk9",
- "wb3g7xx8g9",
- "wb3g6advyh",
- "wb4uphjn61"
], - "errors": {
- "wb15j2kjk9": [
- "Поле Наименование не должно содержать запрещенные символы: 😈 😊 🤨"
], - "wb3g6advyh": [
- "Поле Наименование не должно содержать запрещенные символы: 😊 🤨 😈"
], - "wb3g7xx8g9": [
- "Поле Наименование не должно содержать запрещенные символы: 🤯"
], - "wb4uphjn61": [
- "Поле Наименование не должно содержать запрещенные символы: 😊 🤨 😈"
], - "wb64nayozt": [
- "Поле Наименование не должно содержать запрещенные символы: 😈 😊 🤨"
]
}, - "updatedAt": "2025-12-19T23:59:59Z"
}, - {
- "batchUUID": "30aa42ec-fb49-45ec-86d5-ddf9911e7e3f",
- "subjects": {
- "test_pasha1": {
- "id": 184,
- "name": "Рубашки"
}
}, - "brands": { },
- "vendorCodes": [
- "test_pasha1"
], - "errors": {
- "test_pasha1": [
- "Запрещено использовать E-Mail в поле Наименование",
- "Запрещено использовать E-Mail в поле Описание"
]
}, - "updatedAt": "2025-12-20T23:59:59Z"
}
], - "cursor": {
- "next": true,
- "updatedAt": "2025-12-20T23:59:59Z",
- "batchUUID": "1cd79751-de1f-46c8-a444-a941d35dde56"
}
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Редактирование карточек товаров{{ /content/v2/cards/update }}
Метод обновляет данные карточек товаров. Также используйте его, чтобы добавлять новые размеры и документы.
При обновлении карточки объект documents также полностью перезаписывается. Передавайте в запросе данные всех документов, которые должны остаться в карточке, включая документы без изменений.
С помощью этого метода нельзя обновлять или удалять:
- баркоды размеров товара. Можно только добавить дополнительные баркоды
- параметры
photos,videoиtags - цены товаров. Цену можно задать, только если вы добавляете новые размеры
При добавлении нового размера укажите его цену через параметр price. Если в запросе не указан price, цена размера будет 0 — в этом случае изменить её можно будет с помощью методов:
- Установить цены и скидки, если у товара
"editablePriceSize":false - Установить цены для размеров, если у товара
"editablePriceSize":true
Габариты товаров можно указать только в сантиметрах, вес товара с упаковкой — в килограммах.
Одним запросом можно отредактировать максимум 3000 карточек товаров (nmID). Максимальный размер запроса 10 Мб.
Если ответ Успешно (200), но какие-то карточки не обновились, проверьте список несозданных карточек товаров.
Синхронизация данных с сервисами может занимать до 30 минут. В течение этого времени невозможно добавить остатки на склады и настроить цены.
Чтобы прикрепить документы к карточке товара, передайте данные документов в объекте запроса documents.
Чтобы внести изменения в прикрепленный к карточке документ, передайте id документа и его данные в объекте запроса documents. Получить id документа вы можете в списке карточек товара.
После изменения документа или добавления нового документа карточка повторно отправляется на проверку.
Проверка документов выполняется асинхронно и может занимать до 3 дней.
Вы можете изменить карточку снова до завершения текущей проверки. При этом проверка запустится повторно, а карточка сохранит текущий статус до завершения новой проверки.
Если карточка была доступна для продажи до обновления документа, она будет доступна и до получения нового результата проверки. Если карточка уже была заблокирована, то после обновления данных она останется заблокированной до получения положительного результата повторной проверки.
Результаты проверки отображаются в списке карточек товаров, объект documents:
- результат по каждому документу в полях
verdictобъектаitems. Еслиverdictне возвращается в ответе — проверка документа ещё не завершена - итоговый общий результат по карточке в поле
overallVerdict. При общей проверке карточки учитываются не только результаты проверки документов, но и другие данные. Например, наличие обязательной маркировки и сведения из внешних реестров. ЕслиoverallVerdictне возвращается в ответе — проверка карточки ещё не завершена
При этом не все документы, которые вы можете добавить, обязательны и проходят проверку — вы самостоятельно определяете, какие разрешительные документы требуются для товара в соответствии с законодательством.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 10 запросов | 6 сек | 5 запросов |
Authorizations:
Request Body schema: application/json
| nmID required | integer Артикул WB |
| vendorCode required | string Артикул продавца |
| kizMarked | boolean Default: false Подтверждение, что на товар нанесён обязательный код маркировки Честного знака:
Чтобы проверить, является ли код маркировки Честного знака обязательным, используйте метод Список карточек товаров, поле ответа |
| brand | string Бренд |
| title | string <= 60 characters Наименование товара |
| gtin | string Дополнительный GTIN. Укажите этот параметр, если тот же GTIN вы ранее указывали в одной из карточек товара в параметре |
| description | string Описание товара. |
object Габариты и вес товара c упаковкой. | |
object Разрешительные документы карточки товара | |
Array of objects Характеристики товара.
| |
required | Array of objects Массив размеров |
Responses
Request samples
- Payload
[- {
- "nmID": 11111111,
- "vendorCode": "wbiz72wmro",
- "kizMarked": true,
- "brand": "",
- "title": "Свитер женский оверсайз с горлом",
- "gtin": "04607009520001",
- "description": "12345",
- "dimensions": {
- "length": 35,
- "width": 40,
- "height": 15,
- "weightBrutto": 3
}, - "documents": {
- "items": [
- {
- "id": "019f3c09-8c1f-7063-aee4-c45969fb2dc5",
- "type": 1,
- "number": "123456",
- "productNumber": "123456",
- "tradeName": "Trade Name",
- "applicant": "Applicant Name",
- "startDate": "2023-01-15T03:00:00+03:00",
- "endDate": "2026-01-14T03:00:00+03:00",
- "isEndless": false
}
], - "excludeDocuments": false
}, - "characteristics": [
- {
- "id": 14177450,
- "value": [
- "хлопок 50% акрил 50%"
]
}, - {
- "id": 50,
- "value": [
- "свободный крой"
]
}
], - "sizes": [
- {
- "chrtID": 12345678,
- "techSize": "ONE SIZE",
- "wbSize": "78-90",
- "skus": [
- "123487653460134"
]
}
]
}
]Response samples
- 200
- 400
- 401
- 402
- 403
- 413
- 429
{- "data": null,
- "error": false,
- "errorText": "",
- "additionalErrors": { }
}Объединение и разъединение карточек товаров{{ /content/v2/cards/moveNm }}
Метод объединяет и разъединяет карточки товаров. Карточки товаров являются объединёнными, если у них одинаковый imtID.
Для объединения карточек товаров сделайте запрос с указанием imtID. Можно объединять не более 30 карточек товаров.
Для разъединения карточек товаров сделайте запрос без указания imtID. Для разъединенных карточек будут сгенерированы новые imtID.
Если вы разъедините одновременно несколько карточек товаров, эти карточки объединятся в одну и получат новый imtID.
Чтобы присвоить каждой карточке товара уникальный imtID, необходимо передавать по одной карточке товара за запрос.
Максимальный размер запроса 10 Мб.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
Request Body schema: application/json
| targetIMT required | integer Существующий |
| nmIDs required | Array of integers [ 1 .. 30 ]
|
Responses
Request samples
- Payload
{- "targetIMT": 123,
- "nmIDs": [
- 837459235,
- 828572090
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 413
- 429
{- "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:
Request Body schema: application/jsonrequired
| nmIDs | Array of integers [ 1 .. 1000 ] Артикулы WB |
Responses
Request samples
- Payload
{- "nmIDs": [
- 123456789,
- 987654321
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "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:
Request Body schema: application/jsonrequired
| nmIDs | Array of integers [ 1 .. 1000 ] Артикулы WB |
Responses
Request samples
- Payload
{- "nmIDs": [
- 123456789,
- 987654321
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": null,
- "error": false,
- "errorText": "",
- "additionalErrors": { }
}Список карточек товаров в корзине{{ /content/v2/get/cards/trash }}
Метод возвращает список карточек товаров в корзине.
Чтобы получить больше 100 карточек товаров, используйте пагинацию.
- Сделайте первый запрос:
{ "settings": { "sort": { "ascending": true }, "cursor": { "limit": 100 } } }Чтобы получать только карточки товаров, которые были перенесены в корзину после выгрузки, используйте сортировку по возрастанию:"sort":{"ascending":true}. - Скопируйте
"trashedAt":"***","nmID":***изcursorответа и вставьте вcursorзапроса. - Повторите запрос.
- Повторяйте пункты 2 и 3, пока значение
totalв ответе не станет меньше, чем значениеlimitв запросе. Это будет означать, что вы получили все карточки.
Чтобы получать только карточки товаров, которые были перенесены в корзину после предыдущей выгрузки данных:
- Сохраните поля
"cursor":{"trashedAt":"***","nmID":***}из последнего ответа предыдущей выгрузки. При выгрузке используйте сортировку по возрастанию:"sort":{"ascending":true}. - Укажите в первом запросе сохранённые поля
"cursor":{"trashedAt":"***","nmID":"***"}. Продолжайте использовать сортировку по возрастанию. - Сохраните поля
"cursor":{"trashedAt":"***","nmID":***}из последнего ответа текущей выгрузки.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Исключение — методы:
- создания карточек товаров
- создания карточек товаров с присоединением
- редактирования карточек товаров
- восстановления карточек товаров из корзины
- получения списка рекомендаций в карточках товаров
- установки рекомендаций для товаров
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| locale | string Enum: ru en zh Язык полей ответа
Не используется в песочнице. Данные песочницы возвращаются только на русском языке |
Request Body schema: application/jsonrequired
object Настройки |
Responses
Request samples
- Payload
{- "settings": {
- "sort": {
- "ascending": false
}, - "filter": {
- "textSearch": "4603743187500888"
}, - "cursor": {
- "trashedAt": "2023-12-06T11:17:00.96577Z",
- "nmID": 370870300,
- "limit": 11
}
}
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "cards": [
- {
- "nmID": 1234567,
- "vendorCode": "wb5xsy5ftj",
- "kizMarked": true,
- "subjectID": 1436,
- "subjectName": "Ведра хозяйственные",
- "photos": [
- {
}
], - "wholesale": {
- "enabled": true,
- "quantum": 114
}, - "sizes": [
- {
- "chrtID": 111111111,
- "techSize": "0",
- "skus": [
- "xxxxxxxxxxxx"
]
}
], - "dimensions": {
- "length": 35,
- "width": 40,
- "height": 15,
- "weightBrutto": 2.9,
- "isValid": false
}, - "createdAt": "2023-12-05T14:55:09.323462Z",
- "trashedAt": "2023-12-06T10:57:42.193028Z"
}
], - "cursor": {
- "trashedAt": "2023-12-06T10:57:42.193028Z",
- "nmID": 194128521,
- "total": 1
}
}Управлять медиафайлами в карточке товара можно двумя способами:
- Через прямую загрузку одного медиафайла в карточку товара.
- Через перечисление ссылок на медиафайлы. В этом случае новые медиафайлы заменяют медиафайлы, уже добавленные в карточку товара.
Загрузить медиафайл{{ /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:
header Parameters
| X-Nm-Id required | string Example: 213864079 Артикул WB |
| X-Photo-Number required | integer Example: 2 Номер медиафайла на загрузку, начинается с Чтобы добавить изображение к уже загруженным, номер медиафайла должен быть больше количества уже загруженных медиафайлов. |
Request Body schema: multipart/form-datarequired
| uploadfile | string <binary> |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "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:
Request Body schema: application/jsonrequired
| nmId | integer Артикул WB |
| data | Array of strings Ссылки на изображения в том порядке, в котором они будут в карточке товара, и на видео, на любой позиции массива |
Responses
Request samples
- Payload
Response samples
- 200
- 400
- 401
- 402
- 403
- 409
- 422
- 429
{- "data": { },
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Ярлыки позволяют быстро фильтровать и искать карточки товаров в личном кабинете. В разделе вам доступны методы:
- Получения списка ярлыков продавца. Эти ярлыки можно использовать в карточках товаров.
- Добавления новых ярлыков.
- Изменения существующих ярлыков.
- Удаления ярлыков.
- Управления ярлыками в карточке товара: добавления или удаления ярлыка.
Список ярлыков{{ /content/v2/tags }}
Метод возвращает список и характеристики всех ярлыков продавца для группировки и фильтрации товаров.
| Тип | Период | Лимит | Интервал | Всплеск |
|---|---|---|---|---|
| Персональный | 1 мин | 100 запросов | 600 мс | 5 запросов |
| Сервисный | 1 мин | 100 запросов | 600 мс | 5 запросов |
| Базовый с секретом | 1 мин | 100 запросов | 600 мс | 5 запросов |
| Базовый | 1 ч | 2 запроса | 30 мин | 1 запрос |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
Responses
Response samples
- 200
- 401
- 402
- 403
- 429
{- "data": [
- {
- "id": 1,
- "color": "D1CFD7",
- "name": "Sale"
}
], - "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:
Request Body schema: application/jsonrequired
| color | string Цвет ярлыка. Доступные цвета:
|
| name | string Имя ярлыка |
Responses
Request samples
- Payload
{- "color": "D1CFD7",
- "name": "Sale"
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "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:
path Parameters
| id required | integer Example: 1 Числовой ID ярлыка |
Request Body schema: application/jsonrequired
| color | string Цвет ярлыка |
| name | string Имя ярлыка |
Responses
Request samples
- Payload
{- "color": "D1CFD7",
- "name": "Sale"
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
Успешно
{- "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:
path Parameters
| id required | integer Example: 1 Числовой ID ярлыка |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": null,
- "error": true,
- "errorText": "Такого ярлыка не существует",
- "additionalErrors": null
}Управление ярлыками в карточке товара{{ /content/v2/tag/nomenclature/link }}
Метод добавляет или снимает ярлык с карточки товара. К карточке можно добавить максимум 15 ярлыков.
При удалении ярлыка из карточки товара он не удаляется из списка ярлыков продавца.
| Тип | Период | Лимит | Интервал | Всплеск |
|---|---|---|---|---|
| Персональный | 1 мин | 100 запросов | 600 мс | 5 запросов |
| Сервисный | 1 мин | 100 запросов | 600 мс | 5 запросов |
| Базовый с секретом | 1 мин | 100 запросов | 600 мс | 5 запросов |
| Базовый | 1 ч | 2 запроса | 30 мин | 1 запрос |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
Request Body schema: application/jsonrequired
| nmID | integer Артикул WB |
| tagsIDs | Array of integers Массив числовых ID ярлыков. |
Responses
Request samples
- Payload
{- "nmID": 179891389,
- "tagsIDs": [
- 123456
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": null,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}С помощью этих методов можно:
- Получить список рекомендаций в карточках товаров
- Установить рекомендации для товаров
Список рекомендаций в карточках товаров{{ /api/content/v1/recommendations/list }}
Метод возвращает список рекомендаций в карточках товаров.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Authorizations:
Request Body schema: application/json
| brandNames | Array of strings <= 30 items Бренды |
| limit | integer [ 0 .. 5000 ] Default: 20 Количество товаров в ответе |
| next | integer Default: 0 Курсор. Последний |
| search | string <= 72 characters Поиск:
|
| subjectIds | Array of integers <= 30 items ID предметов |
Responses
Request samples
- Payload
{- "brandNames": [
- "Comma"
], - "limit": 20,
- "next": 123,
- "search": "410",
- "subjectIds": [
- 123,
- 5231
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": [
- {
- "nmId": 5870243,
- "imtId": 619043112,
- "vendorCode": "41058/transparent",
- "brandName": "Comma",
- "updatedAt": "2025-11-13T12:56:15.778591Z",
- "picsCount": 4,
- "title": "Transparent phone case",
- "subjectName": "Phone cases",
- "recomCount": 2,
- "recomNms": [
- 17405826,
- 17420062
]
}
], - "next": 143
}Установить рекомендации для товаров{{ /api/content/v1/recommendations/set }}
Метод обновляет, добавляет или удаляет рекомендации для товаров.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 100 запросов | 600 мс | 5 запросов |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects [ 1 .. 5000 ] items Список рекомендаций для товаров |
| replace | boolean Default: false Действие в запросе:
|
Responses
Request samples
- Payload
{- "recList": [
- {
- "nmId": 5870243,
- "recommendations": [
- {
- "recomNm": 5870244,
- "sort": 1
}
]
}
], - "replace": true
}Response samples
- 200
- 208
- 400
- 401
- 402
- 403
- 429
{- "isError": true,
- "errors": [
- {
- "mainNm": "5870243",
- "recomNm": "5870244",
- "message": "The item has no photo"
}
]
}С помощью этих методов можно устанавливать цены и скидки, в том числе цены для размеров одного товара, скидки 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:
Request Body schema: application/jsonrequired
required | Array of objects Товары, цены и скидки для них. Максимум 1 000 товаров. Цена и скидка не могут быть пустыми одновременно.
|
Responses
Request samples
- Payload
{- "data": [
- {
- "nmID": 123,
- "price": 999,
- "discount": 30
}
]
}Response samples
- 200
- 208
- 400
- 401
- 402
- 403
- 409
- 422
- 429
{- "data": {
- "id": 0,
- "alreadyExists": false
}, - "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:
Request Body schema: application/jsonrequired
required | Array of objects Размеры и цены для них. Максимум 1 000 размеров.
|
Responses
Request samples
- Payload
{- "data": [
- {
- "nmID": 123,
- "sizeID": 98989887,
- "price": 999
}
]
}Response samples
- 200
- 208
- 400
- 401
- 402
- 403
- 409
- 422
- 429
{- "data": {
- "id": 0,
- "alreadyExists": false
}, - "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:
Request Body schema: application/jsonrequired
required | Array of objects Товары и скидки WB Клуба для них. Максимум 1 000 товаров. |
Responses
Request samples
- Payload
{- "data": [
- {
- "nmID": 123,
- "clubDiscount": 5
}
]
}Response samples
- 200
- 208
- 400
- 401
- 402
- 403
- 409
- 422
- 429
{- "data": {
- "id": 0,
- "alreadyExists": false
}, - "error": false,
- "errorText": ""
}Состояние обработанной загрузки{{ /api/v2/history/tasks }}
Метод возвращает информацию об обработанной загрузке цен и скидок.
| Тип | Период | Лимит | Интервал | Всплеск |
|---|---|---|---|---|
| Персональный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Сервисный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый с секретом | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый | 1 ч | 4 запроса | 15 мин | 1 запрос |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| uploadID required | integer Example: uploadID=146567 ID загрузки |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "uploadID": 395643565,
- "status": 3,
- "uploadDate": "2022-08-21T22:00:13+02:00",
- "activationDate": "2022-08-21T22:00:13+02:00",
- "overAllGoodsNumber": 0,
- "successGoodsNumber": 0
}, - "error": false,
- "errorText": ""
}Детализация обработанной загрузки{{ /api/v2/history/goods/task }}
Метод возвращает информацию о товарах и об ошибках в товарах в обработанной загрузке.
| Тип | Период | Лимит | Интервал | Всплеск |
|---|---|---|---|---|
| Персональный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Сервисный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый с секретом | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый | 1 ч | 4 запроса | 15 мин | 1 запрос |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| limit required | integer <uint> <= 1000 Example: limit=10 Сколько элементов вывести на одной странице (пагинация) |
| offset | integer <uint> >= 0 Example: offset=0 Сколько элементов пропустить. Например, для значения |
| uploadID required | integer Example: uploadID=146567 ID загрузки |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "uploadID": 3235236546,
- "historyGoods": [
- {
- "nmID": 544833232,
- "vendorCode": "34552332",
- "sizeID": 54483342,
- "techSizeName": "42",
- "price": 1500,
- "currencyIsoCode4217": "RUB",
- "discount": 25,
- "clubDiscount": 5,
- "status": 1,
- "errorText": "New price is several times lower than the current price. Item has been moved to Price Quarantine"
}
]
}
}Состояние необработанной загрузки{{ /api/v2/buffer/tasks }}
Метод возвращает информацию про загрузку скидок в обработке.
| Тип | Период | Лимит | Интервал | Всплеск |
|---|---|---|---|---|
| Персональный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Сервисный | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый с секретом | 6 сек | 10 запросов | 600 мс | 5 запросов |
| Базовый | 1 ч | 4 запроса | 15 мин | 1 запрос |
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Контента.
Authorizations:
query Parameters
| uploadID required | integer Example: uploadID=146567 ID загрузки |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "uploadID": 395643565,
- "status": 1,
- "uploadDate": "2022-08-21T22:00:13+02:00",
- "activationDate": "2022-08-21T22:00:13+02:00",
- "overAllGoodsNumber": 100,
- "successGoodsNumber": 0
}, - "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:
query Parameters
| limit required | integer <uint> <= 1000 Example: limit=10 Сколько элементов вывести на одной странице (пагинация) |
| offset | integer <uint> >= 0 Example: offset=0 Сколько элементов пропустить. Например, для значения |
| uploadID required | integer Example: uploadID=146567 ID загрузки |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "uploadID": 3235236546,
- "bufferGoods": [
- {
- "nmID": 544833232,
- "vendorCode": "34552332",
- "sizeID": 54483342,
- "techSizeName": "XXL",
- "price": 1500,
- "currencyIsoCode4217": "RUB",
- "discount": 25,
- "clubDiscount": 5,
- "status": 1,
- "errorText": null
}
]
}, - "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:
query Parameters
| limit required | integer <uint> <= 1000 Example: limit=10 Сколько элементов вывести на одной странице (пагинация) |
| offset | integer <uint> >= 0 Example: offset=0 Сколько элементов пропустить. Например, для значения |
| filterNmID | integer Example: filterNmID=44589768676 Артикул WB для поиска товара |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "listGoods": [
- {
- "nmID": 98486,
- "vendorCode": "07326060",
- "sizes": [
- {
- "sizeID": 3123515574,
- "price": 500,
- "discountedPrice": 350,
- "clubDiscountedPrice": 332.5,
- "techSizeName": "42"
}
], - "currencyIsoCode4217": "RUB",
- "discount": 30,
- "clubDiscount": 5,
- "editableSizePrice": true,
- "wholesaleDiscountThreshold": [
- {
- "minQuantity": 10,
- "wholesaleDiscount": 10,
- "level": 1
}
]
}
]
}, - "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:
Request Body schema: application/jsonrequired
| nmList required | Array of integers [ 1 .. 1000 ] items Артикулы WB для поиска товара |
Responses
Request samples
- Payload
{- "nmList": [
- 26613989,
- 1348041
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "listGoods": [
- {
- "nmID": 98486,
- "vendorCode": "07326060",
- "sizes": [
- {
- "sizeID": 3123515574,
- "price": 500,
- "discountedPrice": 350,
- "clubDiscountedPrice": 332.5,
- "techSizeName": "42"
}
], - "currencyIsoCode4217": "RUB",
- "discount": 30,
- "clubDiscount": 5,
- "editableSizePrice": true,
- "wholesaleDiscountThreshold": [
- {
- "minQuantity": 10,
- "wholesaleDiscount": 10,
- "level": 1
}
]
}
]
}, - "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:
query Parameters
| limit required | integer <uint> <= 1000 Example: limit=10 Сколько элементов вывести на одной странице (пагинация) |
| offset | integer <uint> >= 0 Example: offset=0 Сколько элементов пропустить. Например, для значения |
| nmID required | integer Example: nmID=1 Артикул WB |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "listGoods": [
- {
- "nmID": 123,
- "sizeID": 98989887,
- "vendorCode": "34552332",
- "price": 1000,
- "currencyIsoCode4217": "RUB",
- "discountedPrice": 700,
- "clubDiscountedPrice": 665,
- "discount": 30,
- "clubDiscount": 5,
- "techSizeName": "42",
- "editableSizePrice": true
}
]
}, - "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:
query Parameters
| limit required | integer <uint> <= 1000 Example: limit=10 Сколько элементов вывести на одной странице (пагинация) |
| offset | integer <uint> >= 0 Example: offset=0 Сколько элементов пропустить. Например, для значения |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 422
- 429
{- "data": {
- "quarantineGoods": [
- {
- "nmID": 206025152,
- "sizeID": null,
- "techSizeName": "",
- "currencyIsoCode4217": "RUB",
- "newPrice": 134,
- "oldPrice": 4000,
- "newDiscount": 25,
- "oldDiscount": 25,
- "priceDiff": -2899.5
}
]
}, - "error": false,
- "errorText": ""
}На складах продавца доступно управление остатками товаров.
Чтобы работать со складами продавца, вы можете:
Получать список складов WB, чтобы связывать склады WB и склады продавца при создании и редактировании склада.
Получать список складов продавца.
Создавать склады модели FBS.
Обновлять склады продавца.
Удалять склады продавца.
Получить список складов WB{{ /api/v3/offices }}
Метод возвращает список складов WB для привязки к складу продавца при его создании или редактировании.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов.
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
Responses
Response samples
- 200
- 401
- 402
- 403
- 429
[- {
- "federalDistrict": "Центральный",
- "address": "ул. Троицкая, Подольск, Московская обл.",
- "name": "Коледино",
- "city": "Москва",
- "id": 15,
- "longitude": 55.386871,
- "latitude": 37.588898,
- "cargoType": 1,
- "deliveryType": 1,
- "selected": true
}
]Получить список складов продавца{{ /api/v3/warehouses }}
Метод возвращает список всех складов продавца. Может использоваться для работы с остатками товаров.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов.
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
Responses
Response samples
- 200
- 401
- 402
- 403
- 429
[- {
- "name": "ул. Троицкая, Подольск, Московская обл.",
- "officeId": 15,
- "id": 1,
- "cargoType": 1,
- "deliveryType": 1,
- "isDeleting": false,
- "isProcessing": true
}
]Создать склад продавца{{ /api/v3/warehouses }}
Метод создаёт склад продавца для работы с остатками товаров, кроме сверхгабаритных (СГТ), по модели FBS (Fulfillment by Seller).
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов.
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
Request Body schema: application/jsonrequired
| name required | string [ 1 .. 200 ] characters Имя склада продавца |
| officeId required | integer >= 1 ID склада WB. |
Responses
Request samples
- Payload
{- "name": "Склад Коледино",
- "officeId": 15
}Response samples
- 201
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "id": 2
}Обновить склад продавца{{ /api/v3/warehouses/{warehouseId} }}
Метод обновляет данные склада продавца, кроме складов для сверхгабаритных товаров (СГТ, "cargoType":2).
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов.
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
path Parameters
| warehouseId required | integer <int64> Example: 1 ID склада продавца |
Request Body schema: application/jsonrequired
| name required | string [ 1 .. 200 ] characters Имя склада продавца |
| officeId required | integer >= 1 ID склада WB. |
Responses
Request samples
- Payload
{- "name": "Склад Коледино",
- "officeId": 15
}Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "code": "IncorrectRequestBody",
- "message": "Incorrect required body"
}Удалить склад продавца{{ /api/v3/warehouses/{warehouseId} }}
Метод удаляет склад продавца.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов.
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
path Parameters
| warehouseId required | integer <int64> Example: 1 ID склада продавца |
Responses
Response samples
- 401
- 402
- 403
- 404
- 429
{- "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"
}Если вы работаете по модели продаж со склада продавца, через эти методы вы можете:
- Обновлять остатки товаров.
- Удалять остатки. После удаления остатки можно будет загрузить повторно.
- Проверять количество остатков.
Обновить остатки товаров{{ /api/v3/stocks/{warehouseId} }}
Метод обновляет количество остатков товаров продавца в списке.
204), но остатки не обновятся.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
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
- Payload
{- "stocks": [
- {
- "chrtId": 12345678,
- "amount": 11
}
]
}Response samples
- 400
- 401
- 402
- 403
- 404
- 406
- 409
- 429
{- "code": "IncorrectRequestBody",
- "message": "Incorrect required body"
}Удалить остатки товаров{{ /api/v3/stocks/{warehouseId} }}
Метод удаляет запись об остатках товаров продавца из списка остатков.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 10 запросов | 6 сек | 2 запроса |
Один запрос с кодами ответов 4XX учитывается как 10 запросов.
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
path Parameters
| warehouseId required | integer <int64> Example: 1 ID склада продавца |
Request Body schema: application/jsonrequired
| chrtIds required | Array of integers <uint64> [ 1 .. 1000 ] items [ items <uint64 > ] Массив ID размеров товаров |
Responses
Request samples
- Payload
{- "chrtIds": [
- 123456789
]
}Response samples
- 400
- 401
- 402
- 403
- 404
- 409
- 429
{- "code": "IncorrectRequestBody",
- "message": "Incorrect required body"
}Получить остатки товаров{{ /api/v3/stocks/{warehouseId} }}
Метод возвращает данные об остатках товаров на складах продавца.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 300 запросов | 200 мс | 20 запросов |
Один запрос с кодами ответов 4XX учитывается как 10 запросов
В песочнице — максимум 1 запрос в секунду суммарно для всех методов Маркетплейса.
Authorizations:
path Parameters
| warehouseId required | integer <int64> Example: 1 ID склада продавца |
Request Body schema: application/jsonrequired
| chrtIds required | Array of integers <uint64> <= 1000 items [ items <uint64 > ] Массив ID размеров товаров |
Responses
Request samples
- Payload
{- "chrtIds": [
- 12345678
]
}Response samples
- 200
- 400
- 401
- 402
- 403
- 404
- 429
{- "stocks": [
- {
- "chrtId": 12345678,
- "amount": 11
}
]
}