Skip to content

Wildberries API TypeScript SDK / PromotionModule

Class: PromotionModule

Defined in: modules/promotion/index.ts:10

Constructors

Constructor

ts
new PromotionModule(client: BaseClient): PromotionModule;

Defined in: modules/promotion/index.ts:11

Parameters

ParameterType
clientBaseClient

Returns

PromotionModule

Methods

getPromotionCount()

ts
getPromotionCount(): Promise<{
  adverts?: {
     type?: number;
     status?: number;
     count?: number;
     advert_list?: {
        advertId?: number;
        changeTime?: string;
     }[];
  }[];
  all?: number;
}>;

Defined in: modules/promotion/index.ts:27

Списки кампаний

Метод возвращает списки всех рекламных кампаний продавца с их ID. Кампании сгруппированы по типу и статусу, у каждой указана дата последнего изменения. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Returns

Promise<{ adverts?: { type?: number; status?: number; count?: number; advert_list?: { advertId?: number; changeTime?: string; }[]; }[]; all?: number; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getPromotionCount();
console.log(result);

createPromotionAdvert()

ts
createPromotionAdvert(data: number[], options?: {
  status?: -1 | 4 | 7 | 8 | 9 | 11;
  type?: 4 | 7 | 8 | 5 | 6;
  order?: "create" | "change" | "id";
  direction?: "desc" | "asc";
}): Promise<
  | ResponseInfoAdvertType8
  | ResponseInfoAdvert
| ResponseInfoAdvertType9[]>;

Defined in: modules/promotion/index.ts:47

Информация о кампаниях

Метод возвращает информацию о рекламных кампаниях с устаревшими типами (4-8) по их статусам, типам и ID. <br><br> Для получения информации о кампаниях с типом 9 используйте отдельный метод. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
datanumber[]Request body data
options?{ status?: -1 | 4 | 7 | 8 | 9 | 11; type?: 4 | 7 | 8 | 5 | 6; order?: "create" | "change" | "id"; direction?: "desc" | "asc"; }Query parameters
options.status?-1 | 4 | 7 | 8 | 9 | 11-
options.type?4 | 7 | 8 | 5 | 6-
options.order?"create" | "change" | "id"-
options.direction?"desc" | "asc"-

Returns

Promise< | ResponseInfoAdvertType8 | ResponseInfoAdvert | ResponseInfoAdvertType9[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createPromotionAdvert({}, {});
console.log(result);

getAuctionAdverts()

ts
getAuctionAdverts(options?: {
  ids?: string;
  statuses?: "-1" | "4" | "7" | "8" | "9" | "11";
  payment_type?: "cpm" | "cpc";
}): Promise<GetAuctionAdverts>;

Defined in: modules/promotion/index.ts:66

Информация о кампаниях с ручной ставкой

Метод возвращает информацию о рекламных кампаниях с ручной ставкой по их статусам, типам оплаты и ID. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ ids?: string; statuses?: "-1" | "4" | "7" | "8" | "9" | "11"; payment_type?: "cpm" | "cpc"; }Query parameters
options.ids?string-
options.statuses?"-1" | "4" | "7" | "8" | "9" | "11"-
options.payment_type?"cpm" | "cpc"-

Returns

Promise<GetAuctionAdverts>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAuctionAdverts({});
console.log(result);

getAdvConfig()

ts
getAdvConfig(): Promise<{
  categories?: V0GetConfigCategoriesResponse[];
  config?: {
     description?: string;
     name?: string;
     value?: string;
  }[];
}>;

Defined in: modules/promotion/index.ts:84

Конфигурационные значения Продвижения

Метод возвращает допустимые значения основных параметров конфигурации кампаний: например, минимальные ставки, доступные категории и максимальное количество товаров, которые можно добавить в кампанию. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 1 запрос | </div>

Returns

Promise<{ categories?: V0GetConfigCategoriesResponse[]; config?: { description?: string; name?: string; value?: string; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvConfig();
console.log(result);

createBidsMin()

ts
createBidsMin(data: {
  advert_id: number;
  nm_ids: number[];
  payment_type: "cpm" | "cpc";
  placement_types: ("combined" | "search" | "recommendation")[];
}): Promise<{
  bids: {
     bids: {
        type: PlacementType;
        value: number;
     }[];
     nm_id: number;
  }[];
}>;

Defined in: modules/promotion/index.ts:103

Минимальные ставки для карточек товаров

Метод возвращает минимальные ставки для карточек товаров по типу оплаты и местам размещения. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 20 запросов | 3 секунды | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ advert_id: number; nm_ids: number[]; payment_type: "cpm" | "cpc"; placement_types: ("combined" | "search" | "recommendation")[]; }Request body data
data.advert_idnumber-
data.nm_idsnumber[]-
data.payment_type"cpm" | "cpc"-
data.placement_types("combined" | "search" | "recommendation")[]-

Returns

Promise<{ bids: { bids: { type: PlacementType; value: number; }[]; nm_id: number; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createBidsMin({});
console.log(result);

createAdvSaveAd()

ts
createAdvSaveAd(data: {
  type?: number;
  name?: string;
  subjectId?: number;
  sum?: number;
  btype?: number;
  on_pause?: boolean;
  nms?: number[];
  cpm?: number;
}): Promise<string>;

Defined in: modules/promotion/index.ts:122

Создать кампанию с единой ставкой

Метод создаёт кампанию с единой ставкой для продвижения товаров в: - каталоге - поиске - карточках товаров - рекомендациях на главной странице WB <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 20 секунд | 1 запрос | 20 секунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ type?: number; name?: string; subjectId?: number; sum?: number; btype?: number; on_pause?: boolean; nms?: number[]; cpm?: number; }Request body data
data.type?number-
data.name?string-
data.subjectId?number-
data.sum?number-
data.btype?number-
data.on_pause?boolean-
data.nms?number[]-
data.cpm?number-

Returns

Promise<string>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createAdvSaveAd({});
console.log(result);

createSeacatSaveAd()

ts
createSeacatSaveAd(data?: {
  name?: string;
  nms?: number[];
  bid_type?: "manual" | "unified";
  placement_types?: ("search" | "recommendations")[];
}): Promise<number>;

Defined in: modules/promotion/index.ts:141

Создать кампанию

Метод создаёт кампанию: - с ручной ставкой для продвижения товаров в поиске и/или рекомендациях - с единой ставкой для продвижения товаров одновременно в поиске и рекомендациях Тип всех созданных этим методом кампаний — 9. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 5 запросов | 12 секунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data?{ name?: string; nms?: number[]; bid_type?: "manual" | "unified"; placement_types?: ("search" | "recommendations")[]; }Request body data
data.name?string-
data.nms?number[]-
data.bid_type?"manual" | "unified"-
data.placement_types?("search" | "recommendations")[]-

Returns

Promise<number>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createSeacatSaveAd({});
console.log(result);

getSupplierSubjects()

ts
getSupplierSubjects(): Promise<{
  id?: number;
  name?: string;
  count?: number;
}[]>;

Defined in: modules/promotion/index.ts:159

Предметы для кампаний

Метод возвращает список предметов, которые можно добавить в рекламную кампанию. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 12 секунд | 1 запрос | 12 секунд | 5 запросов | </div>

Returns

Promise<{ id?: number; name?: string; count?: number; }[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getSupplierSubjects();
console.log(result);

createSupplierNm()

ts
createSupplierNm(data?: number[]): Promise<{
  title?: string;
  nm?: number;
  subjectId?: number;
}[]>;

Defined in: modules/promotion/index.ts:178

Карточки товаров для кампаний

Метод возвращает список карточек товаров, которые можно добавить в рекламную кампанию. Для получения карточек необходимы ID предметов, также доступных для добавления в кампанию. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 5 запросов | 12 секунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data?number[]ID предметов, для которых нужно получить карточки товаров

Returns

Promise<{ title?: string; nm?: number; subjectId?: number; }[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createSupplierNm({});
console.log(result);

getAdvDelete()

ts
getAdvDelete(options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:197

Удаление кампании

Метод удаляет кампании в статусе 4 — готова к запуску.<br><br> После удаления кампания некоторое время будет находиться в статусе -1 — кампания в процессе удаления. Полное удаление кампании занимает от 3 до 10 минут. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvDelete({});
console.log(result);

createAdvRename()

ts
createAdvRename(data?: {
  advertId: number;
  name: string;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:216

Переименование кампании

Метод меняет название кампании. Это можно сделать в любой момент существования кампании. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data?{ advertId: number; name: string; }Request body data
data.advertId?number-
data.name?string-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createAdvRename({});
console.log(result);

getAdvStart()

ts
getAdvStart(options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:235

Запуск кампании

Метод запускает кампании в статусах 4 — готово к запуску — или 11 — пауза. Чтобы запустить кампанию со статусом 4, необходимо выполнить два условия: 1. После создания кампании в кабинете WB. Продвижение нажать кнопку Применить изменения. 2. Установить бюджет — максимальную сумму затрат на кампанию. Чтобы запустить кампанию со статусом 11, проверьте ее бюджет. Если бюджета недостаточно, пополните его. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvStart({});
console.log(result);

getAdvPause()

ts
getAdvPause(options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:254

Пауза кампании

Метод ставит кампании в статусе 9 — активна — на паузу. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvPause({});
console.log(result);

getAdvStop()

ts
getAdvStop(options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:273

Завершение кампании

Метод завершает кампании в статусах: - 4 — готово к запуску - 9 — активна - 11 — пауза <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvStop({});
console.log(result);

updateAdvBid()

ts
updateAdvBid(data: {
  bids: V0AdvertMultibid[];
}): Promise<void>;

Defined in: modules/promotion/index.ts:291

Изменение ставок

Метод меняет ставки карточек товаров по артикулам WB в кампаниях с единой ставкой. <br><br> Для кампаний в статусах 4, 9 и 11. <br><br> Для изменения ставок в кампаниях с ручной ставкой используйте отдельный метод. <br><br> Минимально допустимые ставки вы можете получить в ответе метода получения минимальных ставок для карточек товаров. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ bids: V0AdvertMultibid[]; }Request body data
data.bidsV0AdvertMultibid[]-

Returns

Promise<void>

Response data

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.updateAdvBid({});

updateAuctionPlacement()

ts
updateAuctionPlacement(data: {
  placements: {
     advert_id: number;
     placements: {
        search: boolean;
        recommendations: boolean;
     };
  }[];
}): Promise<void>;

Defined in: modules/promotion/index.ts:309

Изменение мест размещения в кампаниях с ручной ставкой

Метод меняет места размещения в кампаниях с ручной ставкой. <br><br> Для кампаний в статусах 4, 9 и 11. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 1 запрос | </div>

Parameters

ParameterTypeDescription
data{ placements: { advert_id: number; placements: { search: boolean; recommendations: boolean; }; }[]; }Request body data
data.placements{ advert_id: number; placements: { search: boolean; recommendations: boolean; }; }[]-

Returns

Promise<void>

Response data

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.updateAuctionPlacement({});

updateAuctionBid()

ts
updateAuctionBid(data: {
  bids: {
     advert_id: number;
     nm_bids: {
        nm_id: number;
        bid: number;
        placement: "combined" | "search" | "recommendations";
     }[];
  }[];
}): Promise<{
  bids: {
     advert_id: number;
     nm_bids: {
        nm_id: number;
        bid: number;
        placement: string;
     }[];
  }[];
}>;

Defined in: modules/promotion/index.ts:328

Изменение ставок в кампаниях

Метод меняет ставки карточек товаров по артикулам WB в кампаниях типа 9 с единой или ручной ставкой. <br><br> Для кампаний в статусах 4, 9 и 11. <br><br> В запросе укажите место размещения в параметре placement: - combined — в поиске и рекомендациях для кампаний с единой ставкой - search или recommendations — в поиске или рекомендациях для кампаний с ручной ставкой <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 5 запросов | 200 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ bids: { advert_id: number; nm_bids: { nm_id: number; bid: number; placement: "combined" | "search" | "recommendations"; }[]; }[]; }Request body data
data.bids{ advert_id: number; nm_bids: { nm_id: number; bid: number; placement: "combined" | "search" | "recommendations"; }[]; }[]-

Returns

Promise<{ bids: { advert_id: number; nm_bids: { nm_id: number; bid: number; placement: string; }[]; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.updateAuctionBid({});
console.log(result);

getAdvBalance()

ts
getAdvBalance(): Promise<{
  balance?: number;
  net?: number;
  bonus?: number;
  cashbacks?: {
     sum?: number;
     percent?: number;
     expiration_date?: string;
  }[];
}>;

Defined in: modules/promotion/index.ts:346

Баланс

Метод возвращает информацию о: - счёте кабинета Продвижения WB. Его пополняет продавец. - балансе — максимальной сумме для оплаты камапнии по взаиморасчету: удержании средств из будущих продаж. Баланс пополнить нельзя, он рассчитывается автоматически на основе отчётов по продвижению. - бонусных начислениях WB. Информацию о бюджете кампаний можно получить в отдельном методе. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 5 запросов | </div>

Returns

Promise<{ balance?: number; net?: number; bonus?: number; cashbacks?: { sum?: number; percent?: number; expiration_date?: string; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvBalance();
console.log(result);

getAdvBudget()

ts
getAdvBudget(options?: {
  id: number;
}): Promise<{
  cash?: number;
  netting?: number;
  total?: number;
}>;

Defined in: modules/promotion/index.ts:365

Бюджет кампании

Метод возвращает информацию о бюджете кампании — максимальной сумме затрат на кампанию. Бюджет кампании можно пополнить. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 4 запроса | 250 миллисекунд | 4 запроса | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<{ cash?: number; netting?: number; total?: number; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvBudget({});
console.log(result);

createBudgetDeposit()

ts
createBudgetDeposit(data: {
  sum?: number;
  cashback_sum?: number;
  cashback_percent?: number;
  type?: number;
  return?: boolean;
}, options?: {
  id: number;
}): Promise<ResponseWithReturn>;

Defined in: modules/promotion/index.ts:385

Пополнение бюджета кампании

Метод пополняет бюджет кампании в статусе 11 — на паузе. <br> Чтобы запустить кампанию после пополнения бюджета, используйте метод Запуск кампании. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ sum?: number; cashback_sum?: number; cashback_percent?: number; type?: number; return?: boolean; }Request body data
data.sum?number-
data.cashback_sum?number-
data.cashback_percent?number-
data.type?number-
data.return?boolean-
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<ResponseWithReturn>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createBudgetDeposit({}, {});
console.log(result);

getAdvUpd()

ts
getAdvUpd(options?: {
  from: string;
  to: string;
}): Promise<{
  updNum?: number;
  updTime?: string;
  updSum?: number;
  advertId?: number;
  campName?: string;
  advertType?: number;
  paymentType?: string;
  advertStatus?: number;
}[]>;

Defined in: modules/promotion/index.ts:404

Получение истории затрат

Метод формирует список фактических затрат на рекламные кампании за заданный период. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ from: string; to: string; }Query parameters
options.from?string-
options.to?string-

Returns

Promise<{ updNum?: number; updTime?: string; updSum?: number; advertId?: number; campName?: string; advertType?: number; paymentType?: string; advertStatus?: number; }[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvUpd({});
console.log(result);

getAdvPayments()

ts
getAdvPayments(options?: {
  from?: string;
  to?: string;
}): Promise<{
  id?: number;
  date?: string;
  sum?: number;
  type?: number;
  statusId?: number;
  cardStatus?: string;
}[]>;

Defined in: modules/promotion/index.ts:423

Получение истории пополнений счёта

Метод возвращает историю пополнений счёта WB Продвижение за заданный период. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ from?: string; to?: string; }Query parameters
options.from?string-
options.to?string-

Returns

Promise<{ id?: number; date?: string; sum?: number; type?: number; statusId?: number; cardStatus?: string; }[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvPayments({});
console.log(result);

getSearchSetPlus()

ts
getSearchSetPlus(options?: {
  id: number;
  fixed?: boolean;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:442

Управление активностью фиксированных фраз

Метод делает активными или неактивными фиксированные фразы в кампаниях с ручной ставкой. Фиксированные фразы нужны, чтобы товар отображался в поиске только по определенным поисковым запросам.<br><br> Установить или удалить фиксированные фразы можно через отдельный метод. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 500 миллисекунд | 1 запрос | 500 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; fixed?: boolean; }Query parameters
options.id?number-
options.fixed?boolean-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getSearchSetPlus({});
console.log(result);

createSearchSetPlu()

ts
createSearchSetPlu(data: {
  pluse?: string[];
}, options?: {
  id: number;
}): Promise<string[]>;

Defined in: modules/promotion/index.ts:462

Установка/удаление фиксированных фраз

Метод устанавливает и удаляет фиксированные фразы в кампаниях с ручной ставкой. Фиксированные фразы можно выбрать в списке ключевых фраз кампании, который формируется после запуска.<br><br> Отправка пустого массива в методе удаляет все фиксированные фразы и отключает активность всех фиксированных фраз кампании. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 500 миллисекунд | 1 запрос | 500 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ pluse?: string[]; }Request body data
data.pluse?string[]-
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<string[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createSearchSetPlu({}, {});
console.log(result);

createSearchSetExcluded()

ts
createSearchSetExcluded(data: {
  excluded?: string[];
}, options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:482

Установка/удаление минус-фраз в поиске

Метод устанавливает и удаляет минус-фразы в поиске, в кампаниях с ручной ставкой.<br><br> Данные фразы можно выбрать из списка запросов, по которым покупатели находили ваш товар. Список запросов можно получить в статистике ключевых фраз.<br>Максимально допустимое количество минус-фраз в кампании — 1000.<br> Отправка пустого массива удаляет все минус-фразы из поиска из кампании. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 2 запроса | 500 миллисекунд | 2 запроса | </div>

Parameters

ParameterTypeDescription
data{ excluded?: string[]; }Request body data
data.excluded?string[]-
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createSearchSetExcluded({}, {});
console.log(result);

createAutoSetExcluded()

ts
createAutoSetExcluded(data: {
  excluded?: string[];
}, options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:502

Установка/удаление минус-фраз для кампании с единой ставкой

<div class="description_important"> ⚠️ DEPRECATED: Этот метод устарел и будет отключён 2 февраля 2026.<br><br> Обновление: Дата отключения перенесена с 15 января на 2 февраля 2026.<br><br> Причина: Переход от кампаний с единой ставкой (type 8) к кампаниям с ручной и единой ставкой (type 9).<br><br> Альтернатива: Для работы с минус-фразами в кампаниях type 9 используйте соответствующие методы управления кампаниями с ручной ставкой. </div> Метод устанавливает и удаляет минус-фразы для кампании с единой ставкой.<br><br> Данные фразы можно выбрать из списка запросов, по которым покупатели находили ваш товар. Список запросов можно получить в статистике ключевых фраз.<br> Отправка пустого массива удаляет все минус-фразы из кампании. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 6 секунд | 1 запрос | 6 секунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ excluded?: string[]; }Request body data
data.excluded?string[]-
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createAutoSetExcluded({}, {});
console.log(result);

getAutoGetnmtoadd()

ts
getAutoGetnmtoadd(options?: {
  id: number;
}): Promise<number[]>;

Defined in: modules/promotion/index.ts:521

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

<div class="description_important"> ⚠️ DEPRECATED: Этот метод устарел и будет отключён 2 февраля 2026.<br><br> Причина: Переход от кампаний с единой ставкой (type 8) к кампаниям с ручной и единой ставкой (type 9).<br><br> Альтернатива: Для работы с кампаниями type 9 используйте метод Информация о кампаниях с ручной ставкой и Управление товарами в кампаниях. </div> Метод формирует список карточек товаров, которые можно добавить в кампанию с единой ставкой.<br><br> <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<number[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAutoGetnmtoadd({});
console.log(result);

createAutoUpdatenm()

ts
createAutoUpdatenm(data: {
  add?: number[];
  delete?: number[];
}, options?: {
  id: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:541

Изменение списка карточек товаров в кампании с единой ставкой

<div class="description_important"> ⚠️ DEPRECATED: Этот метод устарел и будет отключён 2 февраля 2026.<br><br> Причина: Переход от кампаний с единой ставкой (type 8) к кампаниям с ручной и единой ставкой (type 9).<br><br> Альтернатива: Для работы с товарами в кампаниях type 9 используйте метод Управление товарами в кампаниях. </div> Метод добавляет и удаляет карточки товаров в кампании с единой ставкой.<br><br> <div class="description_important"> Добавить можно только те карточки товаров, которые вернутся в <a href="/openapi/promotion#tag/Parametry-avtomaticheskih-kampanij/paths/~1adv~1v1~1auto~1getnmtoadd/get">списке карточек товаров для кампании с единой ставкой</a>.<br>Удалить единственную карточку товара из кампании нельзя. </div> Проверки по параметру delete не предусмотрено. Если пришел ответ со статус-кодом 200, а изменений не произошло, проверьте, чтобы запрос соответствовал документации. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 60 запросов | 1 секунда | 5 запросов | </div>

Parameters

ParameterTypeDescription
data{ add?: number[]; delete?: number[]; }Request body data
data.add?number[]-
data.delete?number[]-
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<unknown>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createAutoUpdatenm({}, {});
console.log(result);

updateAuctionNm()

ts
updateAuctionNm(data: {
  nms: {
     advert_id: number;
     nms: {
        add?: unknown;
        delete?: number[];
     };
  }[];
}): Promise<{
  nms: {
     advert_id: number;
     nms: {
        added: number[];
        deleted: number[];
     };
  }[];
}>;

Defined in: modules/promotion/index.ts:560

Изменение списка карточек товаров в кампаниях

Метод добавляет и удаляет карточки товаров в кампаниях. <br><br> Для кампаний в статусах 4, 9 и 11. <br><br> Для добавляемых товаров устанавливается текущая минимальная ставка. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 1 запрос | 1 секунда | 1 запрос | </div>

Parameters

ParameterTypeDescription
data{ nms: { advert_id: number; nms: { add?: unknown; delete?: number[]; }; }[]; }Request body data
data.nms{ advert_id: number; nms: { add?: unknown; delete?: number[]; }; }[]-

Returns

Promise<{ nms: { advert_id: number; nms: { added: number[]; deleted: number[]; }; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.updateAuctionNm({});
console.log(result);

getAdvCount()

ts
getAdvCount(): Promise<{
  all?: number;
  adverts?: {
     type?: number;
     status?: number;
     count?: number;
  };
}>;

Defined in: modules/promotion/index.ts:578

Количество медиакампаний

Метод возвращает количество медиакампаний продавца с группировкой по статусам. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 10 запросов | 100 миллисекунд | 10 запросов | </div>

Returns

Promise<{ all?: number; adverts?: { type?: number; status?: number; count?: number; }; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvCount();
console.log(result);

getAdvAdverts()

ts
getAdvAdverts(options?: {
  status?: number;
  type?: number;
  limit?: number;
  offset?: number;
  order?: string;
  direction?: string;
}): Promise<{
  advertId?: number;
  name?: string;
  brand?: string;
  type?: number;
  status?: number;
  createTime?: string;
  endTime?: string;
}[]>;

Defined in: modules/promotion/index.ts:597

Список медиакампаний

Метод возвращает список всех медиакампаний продавца по их типам и статусам. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 10 запросов | 100 миллисекунд | 10 запросов | </div>

Parameters

ParameterTypeDescription
options?{ status?: number; type?: number; limit?: number; offset?: number; order?: string; direction?: string; }Query parameters
options.status?number-
options.type?number-
options.limit?number-
options.offset?number-
options.order?string-
options.direction?string-

Returns

Promise<{ advertId?: number; name?: string; brand?: string; type?: number; status?: number; createTime?: string; endTime?: string; }[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvAdverts({});
console.log(result);

getAdvAdvert()

ts
getAdvAdvert(options?: {
  id: number;
}): Promise<{
  advertId?: number;
  name?: string;
  brand?: string;
  type?: number;
  status?: number;
  createTime?: string;
  extended?: {
     reason?: string;
     expenses?: number;
     from?: string;
     to?: string;
     updated_at?: string;
     price?: number;
     budget?: number;
     operation?: number;
     contract_id?: number;
  };
  items?: {
     id?: number;
     name?: string;
     status?: number;
     place?: number;
     budget?: number;
     daily_limit?: number;
     category_name?: string;
     cpm?: number;
     url?: string;
     advert_type?: number;
     created_at?: string;
     updated_at?: string;
     date_from?: string;
     date_to?: string;
     nms?: number[];
     bottomText1?: string;
     bottomText2?: string;
     message?: string;
     additionalSettings?: number;
     receiversCount?: number;
     subject_id?: number;
     subject_name?: string;
     action_name?: string;
     show_hours?: {
        From?: number;
        To?: number;
     }[];
     Erid?: string;
  }[];
}>;

Defined in: modules/promotion/index.ts:616

Информация о медиакампании

Метод возвращает информацию о кампании WB Медиа. Вместо карточек товаров в медиакампаниях продвигаются рекламные баннеры продавца на сайте и в приложении WB. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 10 запросов | 100 миллисекунд | 10 запросов | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<{ advertId?: number; name?: string; brand?: string; type?: number; status?: number; createTime?: string; extended?: { reason?: string; expenses?: number; from?: string; to?: string; updated_at?: string; price?: number; budget?: number; operation?: number; contract_id?: number; }; items?: { id?: number; name?: string; status?: number; place?: number; budget?: number; daily_limit?: number; category_name?: string; cpm?: number; url?: string; advert_type?: number; created_at?: string; updated_at?: string; date_from?: string; date_to?: string; nms?: number[]; bottomText1?: string; bottomText2?: string; message?: string; additionalSettings?: number; receiversCount?: number; subject_id?: number; subject_name?: string; action_name?: string; show_hours?: { From?: number; To?: number; }[]; Erid?: string; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvAdvert({});
console.log(result);

createAdvFullstat()

ts
createAdvFullstat(data: 
  | RequestWithDate
  | RequestWithInterval
  | RequestWithCampaignID[]): Promise<
  | ResponseWithDate
| ResponseWithInterval>;

Defined in: modules/promotion/index.ts:635

Статистика кампаний

Метод будет отключён 30 сентября. Используйте актуальный метод. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 5 запросов | </div>

Parameters

ParameterTypeDescription
data| RequestWithDate | RequestWithInterval | RequestWithCampaignID[]Request body data

Returns

Promise< | ResponseWithDate | ResponseWithInterval>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createAdvFullstat({});
console.log(result);

getAdvFullstats()

ts
getAdvFullstats(options?: {
  ids: string;
  beginDate: string;
  endDate: string;
}): Promise<ResponseFullStats>;

Defined in: modules/promotion/index.ts:654

Статистика кампаний

Метод формирует статистику для кампаний независимо от типа. <br><br> Максимальный период в запросе — 31 день. <br><br> Для кампаний в статусах 7, 9 и 11. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 3 запроса | 20 секунд | 1 запрос | </div>

Parameters

ParameterTypeDescription
options?{ ids: string; beginDate: string; endDate: string; }Query parameters
options.ids?string-
options.beginDate?string-
options.endDate?string-

Returns

Promise<ResponseFullStats>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAdvFullstats({});
console.log(result);

getAutoStatWords()

ts
getAutoStatWords(options?: {
  id: number;
}): Promise<{
  excluded?: string[];
  clusters?: {
     cluster?: string;
     count?: number;
     keywords?: string[];
  }[];
}>;

Defined in: modules/promotion/index.ts:673

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

<div class="description_important"> ⚠️ DEPRECATED: Этот метод устарел и будет отключён 2 февраля 2026.<br><br> Причина: Переход от кампаний с единой ставкой (type 8) к кампаниям с ручной и единой ставкой (type 9).<br><br> Альтернатива: Для получения статистики всех типов кампаний (включая type 9) используйте универсальный метод Полная статистика кампаний. Он предоставляет более подробную статистику для всех типов кампаний. </div> Метод формирует кластеры ключевых — то есть, наборы похожих — фраз из поисковой строки, если по ним хотя бы один раз были показаны товары из кампании. В ответе метода также указано количество показов этих товаров. <br><br> Информация обновляется каждые 15 минут. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 4 запроса | 250 миллисекунд | 4 запроса | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<{ excluded?: string[]; clusters?: { cluster?: string; count?: number; keywords?: string[]; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getAutoStatWords({});
console.log(result);

getStatWords()

ts
getStatWords(options?: {
  id: number;
}): Promise<{
  words?: {
     phrase?: string[];
     strong?: string[];
     excluded?: string[];
     pluse?: string[];
     keywords?: {
        keyword?: string;
        count?: number;
     }[];
     fixed?: boolean;
  };
  stat?: {
     advertId?: number;
     keyword?: string;
     advertName?: string;
     campaignName?: string;
     begin?: string;
     end?: string;
     views?: number;
     clicks?: number;
     frq?: number;
     ctr?: number;
     cpc?: number;
     duration?: number;
     sum?: number;
  }[];
}>;

Defined in: modules/promotion/index.ts:692

Статистика кампании c ручной ставкой по ключевым фразам

Метод формирует статистику кампании c ручной ставкой по ключевым фразам из поисковой строки: количество просмотров товара и затраты по одной ключевой фразе. <br><br> Информация обновляется каждые 30 минут. <div class="description_important"> Тип рекламных кампаний <strong>Поиск</strong> устарел. </div> <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 4 запроса | 250 миллисекунд | 4 запроса | </div>

Parameters

ParameterTypeDescription
options?{ id: number; }Query parameters
options.id?number-

Returns

Promise<{ words?: { phrase?: string[]; strong?: string[]; excluded?: string[]; pluse?: string[]; keywords?: { keyword?: string; count?: number; }[]; fixed?: boolean; }; stat?: { advertId?: number; keyword?: string; advertName?: string; campaignName?: string; begin?: string; end?: string; views?: number; clicks?: number; frq?: number; ctr?: number; cpc?: number; duration?: number; sum?: number; }[]; }>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getStatWords({});
console.log(result);

getStatsKeywords()

ts
getStatsKeywords(options?: {
  advert_id: number;
  from: string;
  to: string;
}): Promise<V0KeywordsStatisticsResponse>;

Defined in: modules/promotion/index.ts:711

Статистика по ключевым фразам

Метод формирует статистику по ключевым фразам из поисковой строки: количество просмотров товара и затраты по одной ключевой фразе. Подходит для кампаний c единой и ручной ставкой. <br><br> Статистика формируется за каждый день, когда кампания была активна. В одном запросе можно получить данные максимум за 7 дней. <br> Данные обновляются каждый час. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 4 запроса | 250 миллисекунд | 4 запроса | </div>

Parameters

ParameterTypeDescription
options?{ advert_id: number; from: string; to: string; }Query parameters
options.advert_id?number-
options.from?string-
options.to?string-

Returns

Promise<V0KeywordsStatisticsResponse>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getStatsKeywords({});
console.log(result);

createAdvStat()

ts
createAdvStat(data: 
  | RequestWithDate
  | RequestWithInterval
  | RequestWithCampaignID[]): Promise<
  | StatInterval
  | StatDate
| Stat[]>;

Defined in: modules/promotion/index.ts:730

Статистика медиакампаний

Метод формирует статистику кампаний сервиса WB Медиа. Статистику можно группировать по датам и/или интервалам. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 секунда | 10 запросов | 100 миллисекунд | 10 запросов | </div>

Parameters

ParameterTypeDescription
data| RequestWithDate | RequestWithInterval | RequestWithCampaignID[]Request body data

Returns

Promise< | StatInterval | StatDate | Stat[]>

Успешно

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createAdvStat({});
console.log(result);

getCalendarPromotions()

ts
getCalendarPromotions(options?: {
  startDateTime: string;
  endDateTime: string;
  allPromo: boolean;
  limit?: number;
  offset?: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:749

Список акций

Метод возвращает список акций в WB с датами и временем проведения. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Календарь акций</strong>: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 6 секунд | 10 запросов | 600 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ startDateTime: string; endDateTime: string; allPromo: boolean; limit?: number; offset?: number; }Query parameters
options.startDateTime?string-
options.endDateTime?string-
options.allPromo?boolean-
options.limit?number-
options.offset?number-

Returns

Promise<unknown>

Response data

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getCalendarPromotions({});
console.log(result);

getPromotionsDetails()

ts
getPromotionsDetails(options?: {
  promotionIDs: string;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:768

Детальная информация об акциях

Метод возвращает подробную информацию об акции по ID. <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Календарь акций</strong>: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 6 секунд | 10 запросов | 600 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ promotionIDs: string; }Query parameters
options.promotionIDs?string-

Returns

Promise<unknown>

Response data

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getPromotionsDetails({});
console.log(result);

getPromotionsNomenclatures()

ts
getPromotionsNomenclatures(options?: {
  promotionID: number;
  inAction: boolean;
  limit?: number;
  offset?: number;
}): Promise<unknown>;

Defined in: modules/promotion/index.ts:787

Список товаров для участия в акции

Метод формирует список товаров, подходящих для участия в акции. Эти товары можно добавить в акцию с помощью отдельного метода. <div class="description_important"> Данный метод неприменим для автоакций. </div> <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Календарь акций</strong>: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 6 секунд | 10 запросов | 600 миллисекунд | 5 запросов | </div>

Parameters

ParameterTypeDescription
options?{ promotionID: number; inAction: boolean; limit?: number; offset?: number; }Query parameters
options.promotionID?number-
options.inAction?boolean-
options.limit?number-
options.offset?number-

Returns

Promise<unknown>

Response data

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.getPromotionsNomenclatures({});
console.log(result);

createPromotionsUpload()

ts
createPromotionsUpload(): Promise<unknown>;

Defined in: modules/promotion/index.ts:805

Добавить товар в акцию

Метод создаёт задание на загрузку товара в акцию.<br> Состояние загрузки можно проверить с помощью отдельных методов. <div class="description_important"> Данный метод неприменим для автоакций. </div> <div class="description_limit"> <a href="/openapi/api-information#tag/Vvedenie/Limity-zaprosov">Лимит запросов</a> на один аккаунт продавца для всех методов категории <strong>Календарь акций</strong>: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 6 секунд | 10 запросов | 600 миллисекунд | 5 запросов | </div>

Returns

Promise<unknown>

Response data

Throws

When API key is invalid (401/403)

Throws

When rate limit exceeded (429)

Throws

When request data is invalid (400/422)

Throws

When network request fails or times out

Example

ts
const result = await sdk.general.createPromotionsUpload();
console.log(result);

Made with ❤️ for the Wildberries developer community