Wildberries API TypeScript SDK / GeneralModule
Class: GeneralModule
Defined in: modules/general/index.ts:24
Constructors
Constructor
new GeneralModule(client: BaseClient): GeneralModule;Defined in: modules/general/index.ts:25
Parameters
| Parameter | Type |
|---|---|
client | BaseClient |
Returns
GeneralModule
Methods
ping()
ping(): Promise<PingResponse>;Defined in: modules/general/index.ts:70
Проверка подключения к 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:106
Получение новостей портала продавцов
Возвращает список новостей портала продавцов 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);
}sellerInfo()
sellerInfo(): Promise<SellerInfoResponse>;Defined in: modules/general/index.ts:140
Получение информации о продавце
Возвращает наименование продавца и уникальный 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:179
Создание приглашения для нового пользователя
Метод создаёт приглашение для нового пользователя с настройкой доступов к разделам профиля продавца. Приглашение действительно в течение ограниченного времени, указанного в ответе.
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:218
Получение списка пользователей продавца
Возвращает список пользователей профиля продавца с их правами доступа. Можно фильтровать по активным пользователям или только приглашённым.
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:261
Изменение доступов пользователей
Обновляет права доступа для одного или нескольких пользователей профиля продавца. Можно изменить доступ к различным разделам: баланс, финансы, документы и др.
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:292
Удаление пользователя
Удаляет пользователя из профиля продавца по его 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);getJamSubscriptionStatus()
getJamSubscriptionStatus(params: GetJamSubscriptionStatusParams): Promise<JamSubscriptionStatus>;Defined in: modules/general/index.ts:350
Определение тарифа подписки Джем (Jam)
Wildberries не предоставляет прямого эндпоинта для проверки тарифа Джем. Этот метод определяет тариф через пробные запросы к аналитическому эндпоинту поисковых запросов товара (/api/v2/search-report/product/search-texts), используя разные значения limit:
- Запрос с
limit: 31(выше лимита стандартного тарифа = 30)- 200 → тариф «Продвинутый» (advanced)
- 400 → не продвинутый → продолжаем
- Запрос с
limit: 1- 200 → тариф «Стандартный» (standard)
- 400 → подписка Джем отсутствует (none)
Ошибки аутентификации, превышения лимитов и сетевые ошибки не перехватываются и пробрасываются вызывающему коду.
Rate limit: Uses the same quota as analytics.createProductSearchText (3 requests/minute, 20-second interval, burst 3). Each call makes 1–2 probe requests.
Parameters
| Parameter | Type | Description |
|---|---|---|
params | GetJamSubscriptionStatusParams | Parameters containing nmIds for the probe |
Returns
Promise<JamSubscriptionStatus>
Jam subscription status with detected tier and metadata
Throws
When nmIds array is empty
Throws
When API key is invalid (401/403)
Throws
When rate limit exceeded (429)
Throws
When network request fails or times out
Example
const status = await sdk.general.getJamSubscriptionStatus({ nmIds: [12345678] });
switch (status.tier) {
case 'advanced':
console.log('Advanced Jam — limit up to 50');
break;
case 'standard':
console.log('Standard Jam — limit up to 30');
break;
case 'none':
console.log('No Jam subscription');
break;
}