Маркетинг и продвижение (promotion)
Методы маркетинга и продвижения позволяют:
- Получать информацию о рекламных кампаниях и медиакампаниях.
- Создавать и управлять кампаниями.
- Настраивать параметры кампаний — кластеры фраз, продвигаемые товары и так далее.
- Управлять финансами кампаний.
- Работать с календарем акций.
Данные синхронизируются с базой раз в 3 минуты. Статусы кампаний меняются раз в минуту. Ставки кампаний меняются раз в 30 секунд.
Методы маркетинга и продвижения позволяют:
- Получать информацию о рекламных кампаниях и медиакампаниях.
- Создавать и управлять кампаниями.
- Настраивать параметры кампаний — кластеры фраз, продвигаемые товары и так далее.
- Управлять финансами кампаний.
- Работать с календарем акций.
Данные синхронизируются с базой раз в 3 минуты. Статусы кампаний меняются раз в минуту. Ставки кампаний меняются раз в 30 секунд.
Методы получения списков рекламных кампаний и информации о кампаниях.
Списки кампаний{{ /adv/v1/promotion/count }}
Метод предоставляет списки всех рекламных кампаний продавца с их ID. Кампании сгруппированы по типу и статусу, у каждой указана дата последнего изменения.
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "adverts": [
- {
- "type": 4,
- "status": 8,
- "count": 3,
- "advert_list": [
- {
- "advertId": 6485174,
- "changeTime": "2023-05-10T12:12:52.676254+03:00"
}, - {
- "advertId": 6500443,
- "changeTime": "2023-05-10T17:08:46.370656+03:00"
}, - {
- "advertId": 7936341,
- "changeTime": "2023-07-12T15:51:08.367478+03:00"
}
]
}
], - "all": 3
}
Информация о кампаниях{{ /adv/v1/promotion/adverts }}
Метод предоставляет информацию о созданных рекламных кампаниях по их статусам, типам и ID.
Authorizations:
query Parameters
status | integer Enum: -1 4 7 8 9 11
|
type | integer Enum: 4 5 6 7 8 9
|
order | string Enum: "create" "change" "id"
|
direction | string Enum: "desc" "asc"
Например: /adv/v1/promotion/adverts?type=6&order=change&direction=asc
|
Request Body schema: application/jsonrequired
Список ID кампаний. Максимум 50.
Получить id кампаний можно методом Списки кампаний.
Responses
Request samples
- Payload
[- 1234567,
- 63453471
]
Response samples
- 200
- 400
- 401
- 422
- 429
[- {
- "endTime": "2100-01-01 00:00:00+03:00",
- "createTime": "2023-05-31 16:57:42.654141+03:00",
- "changeTime": "2023-06-21 22:10:43.074183+03:00",
- "startTime": "2023-07-21 21:17:42.872376+03:00",
- "name": "Носки_Шерстяные",
- "params": [
- {
- "intervals": [
- {
- "begin": 3,
- "end": 5
}
], - "price": 400,
- "subjectId": 201,
- "subjectName": "Носки",
- "nms": [
- {
- "nm": 11111111,
- "active": true
}
], - "active": false
}
], - "dailyBudget": 0,
- "advertId": 12345,
- "status": 9,
- "type": 6,
- "paymentType": "cpm",
- "searchPluseState": false
}
]
Методы создания автоматических кампаний и кампаний Аукцион, а также получения:
Конфигурационные значения Продвижения{{ /adv/v0/config }}
Метод предоставляет допустимые значения основных параметров конфигурации кампаний: например, минимальные ставки, доступные категории и максимальное количество товаров, которые можно добавить в кампанию.
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "categories": [
- {
- "id": 760,
- "name": "Автомобильные товары",
- "cpm_min": 112
}
], - "config": [
- {
- "description": "Минимальный бюджет кампании",
- "name": "budget_min",
- "value": "1000"
}, - {
- "description": "Максимальный период в днях, за который можно получить статистику",
- "name": "api_fullstat_day_depth",
- "value": "31"
}, - {
- "description": "Минимальная ставка CPM для автоматической кампании",
- "name": "cpm_min_booster",
- "value": "100"
}, - {
- "description": "Минимальная ставка CPM для аукциона",
- "name": "cpm_min_search_catalog",
- "value": "150"
}, - {
- "description": "Максимальное количество товаров для аукциона",
- "name": "max_nm_count",
- "value": "50"
}, - {
- "description": "Максимальное количество товаров для автоматической кампании",
- "name": "max_auto_nms",
- "value": "100"
}
]
}
Создать автоматическую кампанию{{ /adv/v1/save-ad }}
Метод создаёт автоматическую кампанию для продвижения товаров в:
- каталоге
- поиске
- карточках товаров
- рекомендациях на главной странице WB
Authorizations:
Request Body schema: application/jsonrequired
type | integer
|
name | string Название кампании (max. 128 символов) |
subjectId | integer ID предмета, для которого создается кампания. |
sum | integer Сумма пополнения |
btype | integer
|
on_pause | boolean
|
nms | Array of integers Массив артикулов WB. |
cpm | integer Ставка. |
Responses
Request samples
- Payload
{- "type": 8,
- "name": "Парашюты",
- "subjectId": 270,
- "sum": 500,
- "btype": 1,
- "on_pause": true,
- "nms": [
- 9178363,
- 9178364
], - "cpm": 10
}
Response samples
- 200
- 400
- 401
- 422
- 429
9008917
Создать кампанию Аукцион{{ /adv/v2/seacat/save-ad }}
Метод создаёт кампанию Аукцион для продвижения товаров в результатах поиска WB.
Authorizations:
Request Body schema: application/json
campaignName | string Название кампании |
nms | Array of integers Карточки товаров для кампании. Доступные карточки товаров можно получить с помощью метода Карточки товаров для кампаний. Максимум 50 товаров ( |
Responses
Request samples
- Payload
{- "name": "Телефоны",
- "nms": [
- 146168367,
- 200425104
]
}
Response samples
- 400
- 401
- 429
Нет доступных категорий для рк. Создайте новую кампанию для попадания в текущие категории
Карточки товаров для кампаний{{ /adv/v2/supplier/nms }}
Метод предоставляет список карточек товаров, которые можно добавить в рекламную кампанию. Для получения карточек необходимы ID предметов, также доступных для добавления в кампанию.
Authorizations:
Request Body schema: application/json
ID предметов, для которых нужно получить карточки товаров
Responses
Request samples
- Payload
[- 123,
- 456,
- 765,
- 321
]
Response samples
- 200
- 400
- 401
- 429
[- {
- "title": "Плед",
- "nm": 146168367,
- "subjectId": 765
}
]
Прежде чем запустить рекламную кампанию, вы можете изменить её ставку. Затем рекламные кампании можно:
Изменение ставки{{ /adv/v0/cpm }} Deprecated
Меняет ставку у кампании.
Ставку можно изменить в любой момент до окончания кампании. Измененная информация о ставках кампании появляется в течение трёх минут.
422
— размер ставки не изменён.
Authorizations:
Request Body schema: application/jsonrequired
advertId required | integer ID кампании, где меняется ставка |
type required | integer Enum: 5 6 7 8 9
|
cpm required | integer Новое значение ставки |
param required | integer Параметр, для которого будет внесено изменение. Является значением |
instrument | integer тип кампании для изменения ставки в 4 - каталог (устаревший тип), 6 - поиск (устаревший тип) |
Responses
Request samples
- Payload
{- "advertId": 789,
- "type": 5,
- "cpm": 456,
- "param": 23,
- "instrument": 4
}
Response samples
- 400
- 401
- 422
- 429
Некорректное значение параметра param
Изменение ставок карточек товаров{{ /adv/v0/bids }}
Метод меняет ставки карточек товаров по артикулам WB в автоматических кампаниях и Аукционе.
Для кампаний в любом статусе кроме -1
, 7
и 8
Минимально допустимые ставки для категорий товаров и типов кампаний см. в ответе метода конфигурационных значений
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (V0AdvertMultibid) <= 20 items |
Responses
Request samples
- Payload
{- "bids": [
- {
- "advert_id": 6348555,
- "nm_bids": [
- {
- "nm": 3462354,
- "bid": 500
}
]
}
]
}
Response samples
- 400
- 401
- 429
Повторяется ID кампании.
В .bids[n]
указана позиция кампании в массиве запроса bids
{- "errors": [
- {
- "detail": "advert 1234567 is not unique",
- "field": ".bids[2]"
}
], - "request_id": "2c991dcab0fe971e8c0321c340a8c7fd",
- "status": 400,
- "title": "invalid payload",
- "type": "Bad Request"
}
Удаление кампании{{ /adv/v0/delete }}
Метод удаляет кампании в статусе 4
— готова к запуску.
После удаления кампания некоторое время будет находиться в статусе -1
— кампания в процессе удаления. Полное удаление кампании занимает от 3 до 10 минут.
Authorizations:
query Parameters
id required | integer ID кампании |
Responses
Response samples
- 400
- 401
- 429
Некорректный ID кампании
{- "error": "Некорректный ID кампании"
}
Переименование кампании{{ /adv/v0/rename }}
Метод меняет название кампании. Это можно сделать в любой момент существования кампании.
Authorizations:
Request Body schema: application/json
advertId required | integer ID кампании, у которой меняется название |
name required | string Новое название (максимум 100 символов) |
Responses
Request samples
- Payload
{- "advertId": 2233344,
- "name": "newnmame"
}
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Запуск кампании{{ /adv/v0/start }}
Метод запускает кампании в статусах 4
— одобрено — или 11
— пауза по расходу бюджета.
Чтобы запустить кампанию со статусом 4
, необходимо выполнить два условия:
- После создания кампании в кабинете WB. Продвижение нажать кнопку Применить изменения.
- Установить бюджет — максимальную сумму затрат на кампанию.
Чтобы запустить кампанию со статусом 11
, пополните её бюджет.
Authorizations:
query Parameters
id required | integer Example: id=1234 ID кампании |
Responses
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Пауза кампании{{ /adv/v0/pause }}
Метод ставит кампании в статусе 9
— идут показы — на паузу.
Authorizations:
query Parameters
id required | integer Example: id=1234 ID кампании |
Responses
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Завершение кампании{{ /adv/v0/stop }}
Метод завершает кампании в статусах:
4
— одобрено9
— приостановлена продавцом11
— пауза по расходу бюджета
Authorizations:
query Parameters
id required | integer Example: id=1234 ID кампании |
Responses
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Вы можете посмотреть ваш баланс и бюджет ваших рекламных кампаний. Бюджет рекламных кампаний можно пополнить.
Также вы можете узнать историю ваших затрат и пополнений счёта.
Баланс{{ /adv/v1/balance }}
Метод предоставляет информацию о:
- счёте кабинета Продвижения WB. Его пополняет продавец.
- балансе — максимальной сумме для оплаты камапнии по взаиморасчету: удержании средств из будущих продаж. Баланс пополнить нельзя, он рассчитывается автоматически на основе отчётов по продвижению.
- бонусных начислениях WB.
Информацию о бюджете кампаний можно получить в отдельном методе.
Authorizations:
Responses
Response samples
- 200
- 400
- 401
- 429
{- "balance": 11083,
- "net": 0,
- "bonus": 15187
}
Пополнение бюджета кампании{{ /adv/v1/budget/deposit }}
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
Request Body schema: application/jsonrequired
sum | integer Сумма пополнения |
type | integer
|
return | boolean Флаг возврата ответа ( |
Responses
Request samples
- Payload
{- "sum": 5000,
- "type": 1,
- "return": true
}
Response samples
- 200
- 400
- 401
- 429
Ответ при return=true
{- "total": 500
}
Получение истории затрат{{ /adv/v1/upd }}
Метод формирует список фактических затрат на рекламные кампании за заданный период.
Authorizations:
query Parameters
from required | string <date> Example: from=2023-07-31 Начало интервала |
to required | string <date> Example: to=2023-08-02 Конец интервала. |
Responses
Response samples
- 200
- 400
- 401
- 429
[- {
- "updNum": 0,
- "updTime": "2023-07-31T12:12:54.060536+03:00",
- "updSum": 24,
- "advertId": 3355881,
- "campName": "лук лучок",
- "advertType": 6,
- "paymentType": "Баланс",
- "advertStatus": 9
}, - {
- "updNum": 0,
- "updTime": null,
- "updSum": 107,
- "advertId": 3366882,
- "campName": "золотая луковица",
- "advertType": 8,
- "paymentType": "Счет",
- "advertStatus": 11
}
]
Получение истории пополнений счёта{{ /adv/v1/payments }}
Метод возвращает историю пополнений счёта ВБ.Продвижение за заданный период.
Authorizations:
query Parameters
from | string <date> Example: from=2023-07-31 Начало интервала |
to | string <date> Example: to=2023-08-02 Конец интервала. |
Responses
Response samples
- 200
- 400
- 401
- 429
[- {
- "id": 1036666,
- "date": "2022-02-04T09:06:47.985843Z",
- "sum": 600,
- "type": 0,
- "statusId": 1,
- "cardStatus": ""
}, - {
- "id": 55261296,
- "date": "2023-04-13T10:07:42",
- "sum": 1500,
- "type": 3,
- "statusId": 1,
- "cardStatus": "succeeded"
}
]
Методы управления параметрами рекламных кампаний после их запуска:
- Управление активностью и установка/удаление фиксированных фраз.
- Установка/удаление минус-фраз:
- Получение и изменение списка карточек товаров в автоматических кампаниях.
Управление активностью фиксированных фраз{{ /adv/v1/search/set-plus }}
Метод делает активными или неактивными фиксированные фразы в кампаниях Аукцион. Фиксированные фразы нужны, чтобы товар отображался в поиске только по определенным поисковым запросам.
Установить или удалить фиксированные фразы можно через отдельный метод.
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
fixed | boolean Новое состояние ( |
Responses
Response samples
- 401
- 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": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}
Установка/удаление фиксированных фраз{{ /adv/v1/search/set-plus }}
Метод устанавливает и удаляет фиксированные фразы в кампаниях Аукцион. Фиксированные фразы можно выбрать в списке ключевых фраз кампании, который формируется после запуска.
Отправка пустого массива в методе удаляет все фиксированные фразы и отключает активность всех фиксированных фраз кампании.
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
Request Body schema: application/jsonrequired
pluse | Array of strings Список фиксированных фраз (max. 100) |
Responses
Request samples
- Payload
{- "pluse": [
- "Фраза 1",
- "Фраза 2"
]
}
Response samples
- 200
- 401
- 429
[ "Фраза 1", "Фраза 2" ]
Установка/удаление минус-фраз фразового соответствия{{ /adv/v1/search/set-phrase }}
Метод устанавливает и удаляет минус-фразы фразового соответствия в кампаниях Аукцион. Фразовое соответствие — это когда поисковый запрос содержит в себе минус-фразу.
Данные минус-фразы нужно ввести вручную. Максимально допустимое количество минус-фраз в кампании — 1000.
Отправка пустого массива удаляет все минус-фразы фразового соответствия из кампании.
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
Request Body schema: application/jsonrequired
phrase | Array of strings Минус-фразы (макс. 1000 шт.) |
Responses
Request samples
- Payload
{- "phrase": [
- "сло",
- "гу"
]
}
Response samples
- 401
- 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": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}
Установка/удаление минус-фраз точного соответствия{{ /adv/v1/search/set-strong }}
Метод устанавливает и удаляет минус-фразы точного соответствия в кампаниях Аукцион. Точное соответствие — это когда поисковый запрос полностью соответствует минус-фразе.
Данные минус-фразы нужно ввести вручную. Максимально допустимое количество минус-фраз в кампании — 1000.
Отправка пустого массива удаляет все минус-фразы точного соответствия из кампании.
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
Request Body schema: application/jsonrequired
strong | Array of strings Минус-фразы (макс. 1000 шт.) |
Responses
Request samples
- Payload
{- "strong": [
- "стоять",
- "лопата"
]
}
Response samples
- 401
- 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": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}
Установка/удаление минус-фраз в поиске{{ /adv/v1/search/set-excluded }}
Метод устанавливает и удаляет минус-фразы в поиске, в кампаниях Аукцион.
Данные фразы можно выбрать из списка запросов, по которым покупатели находили ваш товар. Список запросов можно получить в статистике ключевых фраз.
Максимально допустимое количество минус-фраз в кампании — 1000.
Отправка пустого массива удаляет все минус-фразы из поиска из кампании.
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
Request Body schema: application/jsonrequired
excluded | Array of strings Минус-фразы (макс. 1000 шт.) |
Responses
Request samples
- Payload
{- "excluded": [
- "что-то синее",
- "картошечка"
]
}
Response samples
- 401
- 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": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}
Установка/удаление минус-фраз для автоматической кампании{{ /adv/v1/auto/set-excluded }}
Метод устанавливает и удаляет минус-фразы для автоматической кампании.
Данные фразы можно выбрать из списка запросов, по которым покупатели находили ваш товар. Список запросов можно получить в статистике ключевых фраз.
Отправка пустого массива удаляет все минус-фразы из кампании.
Authorizations:
query Parameters
id required | integer Example: id=1234567 ID кампании |
Request Body schema: application/jsonrequired
excluded | Array of strings Список фраз (макс. 1000 шт.) |
Responses
Request samples
- Payload
Установка минус-фраз
{- "excluded": [
- "первая фраза",
- "вторая фраза"
]
}
Response samples
- 401
- 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": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}
Список карточек товаров для автоматической кампании{{ /adv/v1/auto/getnmtoadd }}
Метод формирует список карточек товаров, которые можно добавить в автоматическую кампанию.
Authorizations:
query Parameters
id required | integer Example: id=1 ID кампании |
Responses
Response samples
- 200
- 401
- 429
[ 1111111111, 2222222222, 3333333333, 4444444444 ]
Изменение списка карточек товаров в автоматической кампании{{ /adv/v1/auto/updatenm }}
Метод добавляет и удаляет карточки товаров в автоматической кампании.
Удалить единственную карточку товара из кампании нельзя.
Проверки по параметру delete
не предусмотрено.
Если пришел ответ со статус-кодом 200
, а изменений не произошло, проверьте, чтобы запрос соответствовал документации.
Authorizations:
query Parameters
id required | integer Example: id=1 ID кампании |
Request Body schema: application/jsonrequired
add | Array of integers Карточки товаров, которые необходимо добавить. |
delete | Array of integers Карточки товаров, которые необходимо удалить. |
Responses
Request samples
- Payload
{- "add": [
- 11111111,
- 44444444
], - "delete": [
- 55555555
]
}
Response samples
- 400
- 401
- 429
{- "error": "Не найдено"
}
Методы для получения данных кампаний ВБ.Медиа:
Количество медиакампаний{{ /adv/v1/count }}
Метод предоставляет количество медиакампаний продавца с группировкой по статусам.
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "all": 6,
- "adverts": [
- {
- "type": 2,
- "status": 7,
- "count": 2
}, - {
- "type": 2,
- "status": 8,
- "count": 4
}
]
}
Список медиакампаний{{ /adv/v1/adverts }}
Метод предоставляет список всех медиакампаний продавца по их типам и статусам.
Authorizations:
query Parameters
status | integer Example: status=1
|
type | integer Example: type=1
|
limit | integer Example: limit=1 Количество кампаний в ответе |
offset | integer Example: offset=1 Смещение относительно первой медиакампании |
order | string Example: order=id
|
direction | string Example: direction=desc
|
Responses
Response samples
- 200
- 401
- 429
[- {
- "advertId": 123456,
- "name": "тост",
- "brand": "goosb",
- "type": 2,
- "status": 8,
- "createTime": "2023-03-25T20:35:57.116943+03:00"
}, - {
- "advertId": 54321,
- "name": "тест",
- "brand": "bobr",
- "type": 1,
- "status": 7,
- "createTime": "2023-07-24T16:48:20.935599+03:00",
- "endTime": "2023-07-25T20:35:50.104978Z"
}
]
Информация о медиакампании{{ /adv/v1/advert }}
Метод предоставляет информацию об одной кампании ВБ.Медиа. Вместо карточек товаров в медиакампаниях продвигаются рекламные баннеры продавца на сайте и в приложении WB.
Authorizations:
query Parameters
id required | integer Example: id=23569 ID медиакампании |
Responses
Response samples
- 200
- 401
- 429
{- "advertId": 23569,
- "name": "Реклама денег принеси",
- "brand": "Plank",
- "type": 2,
- "status": 11,
- "createTime": "2023-07-19T11:13:41.195138+03:00",
- "extended": {
- "reason": "Для возобновления показов пополните бюджет медиакампании",
- "expenses": 10000,
- "from": "2023-07-19T12:05:35.847348Z",
- "to": "2123-07-20T08:14:13.079176+03:00",
- "updated_at": "2023-07-21T13:25:31.129766+03:00",
- "price": 0,
- "budget": 0,
- "operation": 1,
- "contract_id": 0
}, - "items": [
- {
- "id": 68080,
- "name": "Унисон",
- "status": 7,
- "place": 2,
- "budget": 650000,
- "daily_limit": 500,
- "category_name": "Главная",
- "cpm": 351,
- "advert_type": 1,
- "created_at": "2023-11-01T15:40:46.86165+03:00",
- "updated_at": "2023-11-08T23:44:33.248229+03:00",
- "date_from": "2023-11-01T16:05:22.286002Z",
- "date_to": "2023-11-09T17:27:32.745869+03:00",
- "nms": [
- 123456,
- 11111111
], - "bottomText1": "string",
- "bottomText2": "string",
- "message": "string",
- "additionalSettings": 1,
- "receiversCount": 1,
- "subject_id": 6945,
- "subject_name": "Бельё",
- "action_name": "Распродажа! Создай себе домашний уют!",
- "show_hours": [
- {
- "From": 7,
- "To": 8
}
], - "Erid": "string"
}
]
}
С помощью этих методов можно получить:
Также можно добавить товар для участия в акции.
Список акций{{ /api/v1/calendar/promotions }}
Метод предоставляет список акций в WB с датами и временем проведения.
Authorizations:
query Parameters
startDateTime required | string <RFC3339> Example: startDateTime=2023-09-01T00:00:00Z Начало периода, формат |
endDateTime required | string <RFC3339> Example: endDateTime=2024-08-01T23:59:59Z Конец периода, формат |
allPromo required | boolean Default: false Показать акции:
|
limit | integer <uint> [ 1 .. 1000 ] Example: limit=10 Количество запрашиваемых акций |
offset | integer <uint> >= 0 Example: offset=0 После какого элемента выдавать данные |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "data": {
- "promotions": [
- {
- "id": 123,
- "name": "скидки",
- "startDateTime": "2023-06-05T21:00:00Z",
- "endDateTime": "2023-06-05T21:00:00Z",
- "type": "regular"
}
]
}
}
Детальная информация об акциях{{ /api/v1/calendar/promotions/details }}
Метод предоставляет подробную информацию об акции по ID.
Authorizations:
query Parameters
promotionIDs required | string [ 1 .. 100 ] items unique Example: promotionIDs=1&promotionIDs=3&promotionIDs=64 ID акций, по которым нужно вернуть информацию |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "data": {
- "promotions": [
- {
- "id": 123,
- "name": "ХИТЫ ГОДА",
- "description": "В акции принимают участие самые популярные товары 2023 года. Карточки товаров будут выделены плашкой «ХИТ ГОДА», чтобы покупатели замечали эти товары среди других. Также они будут размещены под баннерами на главной странице и примут участие в PUSH-уведомлениях. С ценами для вступления в акцию вы можете ознакомиться ниже.",
- "advantages": [
- "Плашка",
- "Баннер",
- "Топ выдачи товаров"
], - "startDateTime": "2023-06-05T21:00:00Z",
- "endDateTime": "2023-06-05T21:00:00Z",
- "inPromoActionLeftovers": 45,
- "inPromoActionTotal": 123,
- "notInPromoActionLeftovers": 3,
- "notInPromoActionTotal": 10,
- "participationPercentage": 10,
- "type": "auto",
- "exceptionProductsCount": 10,
- "ranging": [
- {
- "condition": "productsInPromotion",
- "participationRate": 10,
- "boost": 7
}, - {
- "condition": "calculateProducts",
- "participationRate": 20,
- "boost": 17
}, - {
- "condition": "allProducts",
- "participationRate": 35,
- "boost": 30
}
]
}
]
}
}
Список товаров для участия в акции{{ /api/v1/calendar/promotions/nomenclatures }}
Метод формирует список товаров, подходящих для участия в акции. Эти товары можно добавить в акцию с помощью отдельного метода.
Authorizations:
query Parameters
promotionID required | integer Example: promotionID=1 ID акции |
inAction required | boolean Default: false Example: inAction=true Участвует в акции:
|
limit | integer <uint> [ 1 .. 1000 ] Example: limit=10 Количество запрашиваемых товаров |
offset | integer <uint> >= 0 Example: offset=0 После какого элемента выдавать данные |
Responses
Response samples
- 200
- 400
- 401
- 422
- 429
{- "data": {
- "nomenclatures": [
- {
- "id": 162579635,
- "inAction": true,
- "price": 1500,
- "currencyCode": "RUB",
- "planPrice": 1000,
- "discount": 15,
- "planDiscount": 34
}
]
}
}
Добавить товар в акцию{{ /api/v1/calendar/promotions/upload }}
Метод создаёт задание на загрузку товара в акцию.
Состояние загрузки можно проверить с помощью отдельных методов.
Authorizations:
Request Body schema: application/jsonrequired
object |
Responses
Request samples
- Payload
{- "data": {
- "promotionID": 1,
- "uploadNow": true,
- "nomenclatures": [
- 1,
- 3,
- 642
]
}
}
Response samples
- 200
- 400
- 401
- 422
- 429
{- "data": {
- "alreadyExists": false,
- "uploadID": 11
}
}