Wildberries API TypeScript SDK / GeneralModule
Class: GeneralModule
Defined in: modules/general/index.ts:26
Constructors
Constructor
new GeneralModule(client: BaseClient): GeneralModule;Defined in: modules/general/index.ts:27
Parameters
| Parameter | Type |
|---|---|
client | BaseClient |
Returns
GeneralModule
Methods
ping()
ping(): Promise<PingResponse>;Defined in: modules/general/index.ts:72
Проверка подключения к WB API
Метод проверяет три вещи:
- Запрос доходит до WB API
- Валидность токена (не истёк, не отозван)
- Совпадение категории токена и сервиса
Метод НЕ предназначен для проверки доступности конкретного сервиса. Для каждой категории API используется свой домен:
| Категория | Домен |
|---|---|
| Контент | content-api.wildberries.ru |
| Маркетплейс | marketplace-api.wildberries.ru |
| Статистика | statistics-api.wildberries.ru |
| Аналитика | seller-analytics-api.wildberries.ru |
| Рекомендации | recommend-api.wildberries.ru |
| Вопросы и отзывы | feedbacks-api.wildberries.ru |
| Цены и скидки | discounts-prices-api.wildberries.ru |
| Продвижение | advert-api.wildberries.ru |
| Чат с покупателями | buyer-chat-api.wildberries.ru |
| Тарифы | common-api.wildberries.ru |
| Общее | common-api.wildberries.ru |
| Возвраты покупателям | returns-api.wildberries.ru |
| Документы | document-api.wildberries.ru |
| Финансы | finance-api.wildberries.ru |
Rate limit: Максимум 3 запроса за 30 секунд (6 req/min, 10s interval, burst 3)
Returns
Promise<PingResponse>
Ответ с временной меткой и статусом подключения
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
See
https://dev.wildberries.ru/openapi/api-information#tag/Proverka-podklyucheniya-k-WB-API
Example
const result = await sdk.general.ping();
console.log(result.Status); // 'OK'news()
news(options?: NewsRequestParams): Promise<NewsResponse>;Defined in: modules/general/index.ts:108
Получение новостей портала продавцов
Возвращает список новостей портала продавцов Wildberries. В запросе необходимо указать один из параметров: from (дата) или fromID (ID новости). Максимум 100 новостей за один запрос.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 1 запрос | 1 мин | 10 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
options? | NewsRequestParams | Параметры запроса |
Returns
Promise<NewsResponse>
Список новостей
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
See
https://dev.wildberries.ru/openapi/api-information#tag/API-novostej
Example
const result = await sdk.general.news({ from: '2024-01-01' });
for (const item of result.data) {
console.log(item.header, item.date);
}getNotifications()
getNotifications(params?: GetNotificationsParams): Promise<GetNotificationsResponse>;Defined in: modules/general/index.ts:158
Получение уведомлений кабинета продавца
Возвращает список уведомлений портала продавца (seller.wildberries.ru) на русском языке. Уведомления в ответе упорядочены от новых к старым.
Доступно только продавцам из Российской Федерации — для остальных метод вернёт 403 (code: countryError, «Seller is not from Russia»).
Пагинация — курсорная, через параметр from:
- Первый запрос — без
from. - В следующих запросах передавайте
dateпоследнего уведомления из предыдущего ответа.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 1 запрос | 1 мин | 10 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | GetNotificationsParams | Параметры запроса |
Returns
Promise<GetNotificationsResponse>
Список уведомлений
Throws
When API key is invalid (401)
Throws
When rate limit exceeded (429)
Throws
When request data is invalid (400)
Throws
When network request fails or times out
See
https://dev.wildberries.ru/docs/openapi/api-information#tag/newsApi/operation/getV1Notifications
Since
task-239
Example
const result = await sdk.general.getNotifications({ limit: 20 });
for (const n of result.data) {
console.log(n.title, n.date);
}sellerInfo()
sellerInfo(): Promise<SellerInfoResponse>;Defined in: modules/general/index.ts:192
Получение информации о продавце
Возвращает наименование продавца и уникальный ID профиля продавца. Для запроса подойдёт любой токен, кроме тестового контура.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 1 запрос | 1 мин | 10 запросов |
Returns
Promise<SellerInfoResponse>
Информация о продавце (наименование, ID профиля, торговая марка)
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
See
https://dev.wildberries.ru/openapi/api-information#tag/Informaciya-o-prodavce
Example
const seller = await sdk.general.sellerInfo();
console.log(seller.name, seller.sid);createInvite()
createInvite(data: CreateInviteRequest): Promise<CreateInviteResponse>;Defined in: modules/general/index.ts:234
Создание приглашения для нового пользователя
Метод создаёт приглашение для нового пользователя с настройкой доступов к разделам профиля продавца. Приглашение действительно в течение ограниченного времени, указанного в ответе.
Авторизация: Требуется Персональный токен (категория: Пользователи) от активного владельца профиля. Доступно для всех стран продавцов.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 сек | 1 запрос | 1 сек | 5 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
data | CreateInviteRequest | Данные для создания приглашения |
Returns
Promise<CreateInviteResponse>
Информация о созданном приглашении
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
See
https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca
Example
const result = await sdk.general.createInvite({
invite: { phoneNumber: '79999999999', position: 'Менеджер' },
access: [
{ code: 'balance', disabled: false },
{ code: 'finance', disabled: true }
]
});
console.log(result.inviteUrl);getUsers()
getUsers(params?: GetUsersParams): Promise<GetUsersResponse>;Defined in: modules/general/index.ts:276
Получение списка пользователей продавца
Возвращает список пользователей профиля продавца с их правами доступа. Можно фильтровать по активным пользователям или только приглашённым.
Авторизация: Требуется Персональный токен (категория: Пользователи) от активного владельца профиля. Доступно для всех стран продавцов.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 сек | 1 запрос | 1 сек | 5 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | GetUsersParams | Параметры запроса |
Returns
Promise<GetUsersResponse>
Список пользователей с общим количеством
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
See
https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca
Example
const result = await sdk.general.getUsers({ limit: 50 });
console.log(`Total users: ${result.total}`);
for (const user of result.users) {
console.log(user.firstName, user.email);
}updateUserAccess()
updateUserAccess(data: UpdateUserAccessRequest): Promise<void>;Defined in: modules/general/index.ts:322
Изменение доступов пользователей
Обновляет права доступа для одного или нескольких пользователей профиля продавца. Можно изменить доступ к различным разделам: баланс, финансы, документы и др.
Авторизация: Требуется Персональный токен (категория: Пользователи) от активного владельца профиля. Доступно для всех стран продавцов.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 сек | 1 запрос | 1 сек | 5 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
data | UpdateUserAccessRequest | Данные для обновления доступов |
Returns
Promise<void>
void
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
See
https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca
Example
await sdk.general.updateUserAccess({
usersAccesses: [
{
userId: 12345,
access: [
{ code: 'balance', disabled: true },
{ code: 'finance', disabled: false }
]
}
]
});deleteUser()
deleteUser(deletedUserID: number): Promise<void>;Defined in: modules/general/index.ts:356
Удаление пользователя
Удаляет пользователя из профиля продавца по его ID. Удалённый пользователь теряет доступ ко всем разделам профиля.
Авторизация: Требуется Персональный токен (категория: Пользователи) от активного владельца профиля. Доступно для всех стран продавцов.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 сек | 1 запрос | 1 сек | 10 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
deletedUserID | number | ID пользователя для удаления |
Returns
Promise<void>
void
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
See
https://dev.wildberries.ru/openapi/api-information#tag/Upravlenie-polzovatelyami-prodavca
Example
await sdk.general.deleteUser(12345);getJamSubscription()
getJamSubscription(): Promise<JamSubscriptionDetails>;Defined in: modules/general/index.ts:398
Получение информации о подписке Джем (Jam)
Возвращает подробную информацию о подписке Джем продавца: даты активации и окончания, уровень подписки, способ оформления и статус.
Если продавец никогда не подключал подписку, возвращается пустой объект (200).
Авторизация: Сервисный токен любой категории.
Rate limit: 1 request per minute, 1 min interval, burst 10
Returns
Promise<JamSubscriptionDetails>
Jam subscription details (empty object if never subscribed)
Throws
When API key is invalid or not a Service token (401/403)
Throws
When rate limit exceeded (429)
Throws
When network request fails or times out
Since
3.5.0
See
Example
const jam = await sdk.general.getJamSubscription();
if (jam.state === 'active') {
console.log(`Jam ${jam.level} active until ${jam.till}`);
console.log(`Source: ${jam.activationSource}, since: ${jam.since}`);
} else if (jam.state) {
console.log(`Jam inactive (state: ${jam.state})`);
} else {
console.log('Never subscribed to Jam');
}getSellerRating()
getSellerRating(): Promise<SellerRatingResponse>;Defined in: modules/general/index.ts:426
Получить рейтинг продавца и количество отзывов
Возвращает пользовательский рейтинг продавца и общее количество отзывов.
Авторизация: Сервисный токен категории Вопросы и отзывы.
Rate limit: 1 request per minute, 1 min interval, burst 1
Returns
Promise<SellerRatingResponse>
Seller rating and review count
Throws
When API key is invalid or wrong token category (401/403)
Throws
When rate limit exceeded (429)
Throws
When network request fails or times out
Since
3.5.0
See
Example
const rating = await sdk.general.getSellerRating();
console.log(`Rating: ${rating.valuation} (${rating.feedbackCount} reviews)`);getTariffConstructorOptions()
getTariffConstructorOptions(params?: GetTariffConstructorOptionsParams): Promise<PlanBuilderOptionsInfo>;Defined in: modules/general/index.ts:469
Получение информации об опциях и пакетах опций Конструктора тарифов (Plan Builder)
Возвращает информацию обо всех опциях и пакетах опций, которые продавец активировал в Конструкторе тарифов.
Опции, включённые в активированные пакеты, возвращаются в массиве packages. Опции, активированные вне пакетов, возвращаются в массиве options.
Авторизация: Сервисный токен любой категории.
Rate limit:
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 мин | 1 запрос | 1 мин | 10 запросов |
Parameters
| Parameter | Type | Description |
|---|---|---|
params? | GetTariffConstructorOptionsParams | Параметры запроса |
Returns
Promise<PlanBuilderOptionsInfo>
Активированные опции и пакеты опций Конструктора тарифов
Throws
When API key is invalid (401/403)
Throws
When rate limit exceeded (429)
Throws
When request data is invalid (e.g., wrong locale value) (400)
Throws
When network request fails or times out
Since
3.16.0
See
Example
const info = await sdk.general.getTariffConstructorOptions({ locale: 'ru' });
console.log(`Total fee: ${info.totalCommissionRate}%`);
console.log(`Packages: ${info.activePackageCount}, standalone options: ${info.activeOptionCount}`);
for (const pkg of info.packages) {
console.log(`Package ${pkg.name} (${pkg.commissionRate}%) — ${pkg.options?.length ?? 0} options`);
}