Маркетинг и продвижение (promotion)
Методы маркетинга и продвижения позволяют:
- Получать информацию о рекламных кампаниях и медиакампаниях.
- Создавать и управлять кампаниями.
- Настраивать параметры кампаний — кластеры фраз, продвигаемые товары и так далее.
- Управлять финансами кампаний.
- Работать с календарем акций.
Данные синхронизируются с базой раз в 3 минуты. Статусы кампаний меняются раз в минуту. Ставки кампаний меняются раз в 30 секунд.
Методы маркетинга и продвижения позволяют:
- Получать информацию о рекламных кампаниях и медиакампаниях.
- Создавать и управлять кампаниями.
- Настраивать параметры кампаний — кластеры фраз, продвигаемые товары и так далее.
- Управлять финансами кампаний.
- Работать с календарем акций.
Данные синхронизируются с базой раз в 3 минуты. Статусы кампаний меняются раз в минуту. Ставки кампаний меняются раз в 30 секунд.
Методы получения списков рекламных кампаний, информации о кампаниях и информации о кампаниях с ручной ставкой
Списки кампаний{{ /adv/v1/promotion/count }}
Метод предоставляет списки всех рекламных кампаний продавца с их ID. Кампании сгруппированы по типу и статусу, у каждой указана дата последнего изменения.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
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.
Для получения информации о кампаниях с ручной ставкой используйте отдельный метод.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
query Parameters
status | integer Enum: -1 4 7 8 9 11
|
type | integer Enum: 4 5 6 7 8
|
order required | string Enum: "create" "change" "id"
|
direction | string Enum: "desc" "asc"
|
Request Body schema: application/jsonrequired
Список ID кампаний. Максимум 50.
Получить ID кампаний можно методом Списки кампаний
Responses
Request samples
- Payload
[- 1234567,
- 63453471
]
Response samples
- 200
- 400
- 401
- 422
- 429
[- {
- "endTime": "2023-10-05T21:37:37.226021+03:00",
- "createTime": "2023-08-21T13:45:31.121172+03:00",
- "changeTime": "2023-08-21T14:59:33.622594+03:00",
- "startTime": "2023-08-21T13:45:31.147601+03:00",
- "autoParams": {
- "subject": {
- "name": "Обложки",
- "id": 342
}, - "sets": [
- {
- "name": "для женщин",
- "id": 623
}
], - "nms": [
- 1234567
], - "active": {
- "carousel": true,
- "recom": true,
- "booster": true
}, - "nmCPM": [
- {
- "nm": 1234567,
- "cpm": 150
}
]
}, - "name": "Кампания1",
- "dailyBudget": 0,
- "advertId": 11111111,
- "status": 7,
- "type": 8,
- "paymentType": "cpm"
}
]
Информация о кампаниях с ручной ставкой{{ /adv/v0/auction/adverts }}
Метод предоставляет информацию о рекламных кампаниях с ручной ставкой по их статусам, типам оплаты и ID.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
query Parameters
ids | Array of strings [ 1 .. 50 ] items Example: ids=12345,23456,34567,45678,56789 ID кампаний |
statuses | Array of strings Example: statuses=-1,4,8
|
payment_type | string Enum: "cpm" "cpc"
|
Responses
Response samples
- 200
- 400
- 401
- 429
[- {
- "id": 18298989,
- "nm_settings": [
- {
- "bids": {
- "recommendations": 0,
- "search": 150
}, - "subject": {
- "id": 69,
- "name": "платья"
}, - "nm_id": 139312996
}
], - "settings": {
- "name": "Кампания 34",
- "payment_type": "cpc",
- "placements": {
- "recommendations": false,
- "search": true
}
}, - "status": 7,
- "timestamps": {
- "created": "2024-06-28T15:49:02.031402+03:00",
- "deleted": "2024-07-03T13:53:42.260198+03:00",
- "started": "2024-07-01T23:32:09.083098+03:00",
- "updated": "2025-07-30T10:23:55.719721+03:00"
}
}
]
Конфигурационные значения Продвижения{{ /adv/v0/config }}
Метод предоставляет допустимые значения основных параметров конфигурации кампаний: например, минимальные ставки, доступные категории и максимальное количество товаров, которые можно добавить в кампанию.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 минута | 1 запрос | 1 минута | 1 запрос |
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
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
20 секунд | 1 запрос | 20 секунд | 5 запросов |
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.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 минута | 5 запросов | 12 секунд | 5 запросов |
Authorizations:
Request Body schema: application/json
campaignName | string Название кампании |
nms | Array of integers Карточки товаров для кампании. Доступные карточки товаров можно получить с помощью метода Карточки товаров для кампаний. Максимум 50 товаров ( |
Responses
Request samples
- Payload
{- "campaignName": "Телефоны",
- "nms": [
- 146168367,
- 200425104
]
}
Response samples
- 400
- 401
- 429
Нет доступных категорий для рк. Создайте новую кампанию для попадания в текущие категории
Предметы для кампаний{{ /adv/v1/supplier/subjects }}
Метод предоставляет список предметов, которые можно добавить в рекламную кампанию.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
12 секунд | 1 запрос | 12 секунд | 5 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 429
[- {
- "name": "3D очки",
- "id": 2560,
- "count": 1899
}
]
Карточки товаров для кампаний{{ /adv/v2/supplier/nms }}
Метод предоставляет список карточек товаров, которые можно добавить в рекламную кампанию. Для получения карточек необходимы ID предметов, также доступных для добавления в кампанию.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 минута | 5 запросов | 12 секунд | 5 запросов |
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/delete }}
Метод удаляет кампании в статусе 4
— готова к запуску.
После удаления кампания некоторое время будет находиться в статусе -1
— кампания в процессе удаления. Полное удаление кампании занимает от 3 до 10 минут.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
query Parameters
id required | integer ID кампании |
Responses
Response samples
- 400
- 401
- 429
Некорректный ID кампании
{- "error": "Некорректный ID кампании"
}
Переименование кампании{{ /adv/v0/rename }}
Метод меняет название кампании. Это можно сделать в любой момент существования кампании.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
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
, проверьте ее бюджет. Если бюджета недостаточно, пополните его.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
query Parameters
id required | integer Example: id=1234 ID кампании |
Responses
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Пауза кампании{{ /adv/v0/pause }}
Метод ставит кампании в статусе 9
— активно — на паузу.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
query Parameters
id required | integer Example: id=1234 ID кампании |
Responses
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Завершение кампании{{ /adv/v0/stop }}
Метод завершает кампании в статусах:
4
— готово к запуску9
— приостановлена продавцом11
— пауза
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
query Parameters
id required | integer Example: id=1234 ID кампании |
Responses
Response samples
- 400
- 401
- 422
- 429
Некорректный ID РК
Изменение ставки{{ /adv/v0/cpm }} Deprecated
Метод нерабочий, используйте актуальный метод.
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 в кампаниях с единой ставкой.
Для кампаний в статусах 4
, 9
и 11
.
Для изменения ставок в кампаниях с ручной ставкой используйте отдельный метод.
Минимально допустимые ставки для категорий товаров и типов кампаний см. в ответе метода конфигурационных значений.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
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/auction/placements }}
Метод меняет места размещения в кампаниях с ручной ставкой.
Для кампаний в статусах 4
, 9
и 11
.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 1 запрос |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects <= 50 items Места размещения в кампаниях |
Responses
Request samples
- Payload
{- "placements": [
- {
- "advert_id": 12345,
- "placements": {
- "search": true,
- "recommendations": true
}
}
]
}
Response samples
- 400
- 401
- 429
{- "detail": "can not deserialize response body",
- "origin": "camp-api-public-cache",
- "request_id": "9a929a81ea9dc1601fcc4be81f32c1cb",
- "status": 400,
- "title": "invalid payload"
}
Изменение ставок в кампаниях с ручной ставкой{{ /adv/v0/auction/bids }}
Метод меняет ставки карточек товаров по артикулам WB в разных местах размещения в кампаниях с ручной ставкой.
Для кампаний в статусах 4
, 9
и 11
.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 5 запросов | 200 миллисекунд | 5 запросов |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects <= 50 items Ставки в кампаниях |
Responses
Request samples
- Payload
{- "bids": [
- {
- "advert_id": 12345,
- "nm_bids": [
- {
- "nm_id": 13335157,
- "bid": 250,
- "placement": "recommendations"
}
]
}
]
}
Response samples
- 200
- 400
- 401
- 429
{- "bids": [
- {
- "advert_id": 12345,
- "nm_bids": [
- {
- "nm_id": 13335157,
- "bid": 250,
- "placement": "recommendations"
}
]
}
]
}
Методы управления параметрами рекламных кампаний после их запуска:
- Управление активностью и установка/удаление фиксированных фраз.
- Установка/удаление минус-фраз:
- Получение и изменение списка карточек товаров в кампаниях с единой ставкой.
- Изменение списка карточек товаров в кампаниях с ручной ставкой.
Управление активностью фиксированных фраз{{ /adv/v1/search/set-plus }}
Метод делает активными или неактивными фиксированные фразы в кампаниях с ручной ставкой. Фиксированные фразы нужны, чтобы товар отображался в поиске только по определенным поисковым запросам.
Установить или удалить фиксированные фразы можно через отдельный метод.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
500 миллисекунд | 1 запрос | 500 миллисекунд | 5 запросов |
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 }}
Метод устанавливает и удаляет фиксированные фразы в кампаниях с ручной ставкой. Фиксированные фразы можно выбрать в списке ключевых фраз кампании, который формируется после запуска.
Отправка пустого массива в методе удаляет все фиксированные фразы и отключает активность всех фиксированных фраз кампании.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
500 миллисекунд | 1 запрос | 500 миллисекунд | 5 запросов |
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.
Отправка пустого массива удаляет все минус-фразы фразового соответствия из кампании.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 2 запроса | 500 миллисекунд | 2 запроса |
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.
Отправка пустого массива удаляет все минус-фразы точного соответствия из кампании.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 2 запроса | 500 миллисекунд | 2 запроса |
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.
Отправка пустого массива удаляет все минус-фразы из поиска из кампании.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 2 запроса | 500 миллисекунд | 2 запроса |
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 }}
Метод устанавливает и удаляет минус-фразы для кампании с единой ставкой.
Данные фразы можно выбрать из списка запросов, по которым покупатели находили ваш товар. Список запросов можно получить в статистике ключевых фраз.
Отправка пустого массива удаляет все минус-фразы из кампании.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
6 секунд | 1 запрос | 6 секунд | 5 запросов |
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 }}
Метод формирует список карточек товаров, которые можно добавить в кампанию с единой ставкой.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 5 запросов |
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
, а изменений не произошло, проверьте, чтобы запрос соответствовал документации.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 минута | 60 запросов | 1 секунда | 5 запросов |
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/v0/auction/nms }}
Метод добавляет и удаляет карточки товаров в кампаниях с ручной ставкой.
Для кампаний в статусах 4
, 9
и 11
.
Для добавляемых товаров устанавливается текущая минимальная ставка.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 1 запрос |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects <= 20 items Карточки товаров в кампаниях |
Responses
Request samples
- Payload
{- "nms": [
- {
- "advert_id": 12345,
- "nms": {
- "add": [
- 11111111,
- 44444444
], - "delete": [
- 55555555
]
}
}
]
}
Response samples
- 200
- 400
- 401
- 429
{- "nms": [
- {
- "advert_id": 12345,
- "nms": {
- "added": [
- 11111111,
- 44444444
], - "deleted": [
- 55555555
]
}
}
]
}
Вы можете посмотреть ваш баланс и бюджет ваших рекламных кампаний. Бюджет рекламных кампаний можно пополнить.
Также вы можете узнать историю ваших затрат и пополнений счёта.
Баланс{{ /adv/v1/balance }}
Метод предоставляет информацию о:
- счёте кабинета Продвижения WB. Его пополняет продавец.
- балансе — максимальной сумме для оплаты камапнии по взаиморасчету: удержании средств из будущих продаж. Баланс пополнить нельзя, он рассчитывается автоматически на основе отчётов по продвижению.
- бонусных начислениях WB.
Информацию о бюджете кампаний можно получить в отдельном методе.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 5 запросов |
Authorizations:
Responses
Response samples
- 200
- 400
- 401
- 429
{- "balance": 11083,
- "net": 0,
- "bonus": 15187
}
Бюджет кампании{{ /adv/v1/budget }}
Метод предоставляет информацию о бюджете кампании — максимальной сумме затрат на кампанию. Бюджет кампании можно пополнить.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 4 запроса | 250 миллисекунд | 4 запроса |
Authorizations:
query Parameters
id required | integer Example: id=1 ID кампании |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "cash": 0,
- "netting": 0,
- "total": 500
}
Пополнение бюджета кампании{{ /adv/v1/budget/deposit }}
Метод пополняет бюджет кампании. Можно использовать, чтобы запустить кампанию в статусе 11
— пауза.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 5 запросов |
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 }}
Метод формирует список фактических затрат на рекламные кампании за заданный период.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 5 запросов |
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 }}
Метод возвращает историю пополнений счёта ВБ.Продвижение за заданный период.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 1 запрос | 1 секунда | 5 запросов |
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/count }}
Метод предоставляет количество медиакампаний продавца с группировкой по статусам.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 10 запросов | 100 миллисекунд | 10 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "all": 6,
- "adverts": {
- "type": 2,
- "status": 7,
- "count": 2
}
}
Список медиакампаний{{ /adv/v1/adverts }}
Метод предоставляет список всех медиакампаний продавца по их типам и статусам.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 10 запросов | 100 миллисекунд | 10 запросов |
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.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
1 секунда | 10 запросов | 100 миллисекунд | 10 запросов |
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 с датами и временем проведения.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
6 секунд | 10 запросов | 600 миллисекунд | 5 запросов |
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.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
6 секунд | 10 запросов | 600 миллисекунд | 5 запросов |
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 }}
Метод формирует список товаров, подходящих для участия в акции. Эти товары можно добавить в акцию с помощью отдельного метода.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
6 секунд | 10 запросов | 600 миллисекунд | 5 запросов |
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 }}
Метод создаёт задание на загрузку товара в акцию.
Состояние загрузки можно проверить с помощью отдельных методов.
Период | Лимит | Интервал | Всплеск |
---|---|---|---|
6 секунд | 10 запросов | 600 миллисекунд | 5 запросов |
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
}
}