---
title: "SDK для Wildberries Seller API"
description: "Автоматически сгенерированные SDK для Python, TypeScript, Go, Java, PHP, OneScript (1С), C# и Rust. Одна версия для всех экосистем. Bearer-токен маскируется по умолчанию."
lang: ru-RU
source: https://valeryverkhoturov.github.io/wb-api-client-docs/
---

# wb-api-client — Wildberries API на Вашем языке.

Автоматически сгенерированные SDK для Python, TypeScript, Go, Java, PHP, OneScript (1С), C# и Rust. Одна версия для всех экосистем. Bearer-токен маскируется по умолчанию.

- **13 категорий API, один пакет** — Все категории — товары, заказы (FBS / DBW / FBW / DBS), продвижение, аналитика, финансы и остальные — поставляются как изолированные под-модули внутри одного пакета на язык. Никаких коллизий имён между категориями.
- **Маскирование секретов из коробки** — Ваш bearer-токен обёрнут в языко-специфичный SecretString, поэтому он не попадает в логи, print, дампы отладчика и Sentry, пока вы явно не запросите значение.
- **Ежедневная синхронизация с апстримом** — CI-задача каждый день скачивает спецификации WB. Если что-то изменилось, автоматически публикуется новый релиз на PyPI, npm, Go, Maven Central, Packagist, hub.oscript.io, NuGet и crates.io — с соответствующим git-тегом.
- **Одна версия, восемь экосистем** — 1.YYYYMMDD.N — валидный стабильный semver в каждом языке. pip / npm / go get / mvn / composer / opm / dotnet add / cargo add подхватывают последнюю версию без прелиз-плясок.
- **Bearer-авторизация везде** — Апстрим-YAML путает apiKey-схему с bearer JWT. Пост-обработка убирает дублирование, и в каждом сгенерированном клиенте остаётся ровно один способ авторизации.
- **Детерминированная генерация** — Зафиксированные версии openapi-generator и форматтеров, скрытые метки времени. Проверка на PR перегенерирует всё с нуля и падает, если результат отличается.

wb-api-client — клиентские библиотеки для Wildberries Seller API: 13 категорий (товары, заказы FBS / DBW / FBW / DBS, продвижение, аналитика, финансы и остальные) на восьми языках, с единой версией и ежедневной пересборкой по официальным спецификациям WB.

## Установка

**Python**

```bash
pip install valeryverkhoturov-wb-api-client
```

**TypeScript**

```bash
npm install @valeryverkhoturov/wb-api-client
```

**Go**

```bash
go get github.com/ValeryVerkhoturov/wb-api-client-go@latest
```

**Java (Maven)**

```xml
<dependency>
  <groupId>io.github.valeryverkhoturov</groupId>
  <artifactId>wb-api-client</artifactId>
  <version>LATEST</version>
</dependency>
```

**PHP**

```bash
composer require valeryverkhoturov/wb-api-client
```

**OneScript**

```bash
opm install wb-api-client
```

**C#**

```bash
dotnet add package ValeryVerkhoturov.WbApiClient
```

**Rust**

```bash
cargo add wb-api-client
```

## Первый вызов

**Python**

```python
from wb_api_client.items import Configuration, ApiClient
from wb_api_client.items.api import ItemsApi

cfg = Configuration(access_token="<ваш JWT WB>")
api = ItemsApi(ApiClient(cfg))
```

**TypeScript**

```ts
import { Configuration, ItemsApi } from "@valeryverkhoturov/wb-api-client/items";

const cfg = new Configuration({});
cfg.setAccessToken("<ваш JWT WB>");
const api = new ItemsApi(cfg);
```

**Go**

```go
import wbitems "github.com/ValeryVerkhoturov/wb-api-client-go/items"

cfg := wbitems.NewConfiguration()
cfg.SetAccessToken("<ваш JWT WB>")
client := wbitems.NewAPIClient(cfg)
```

**Java**

```java
import io.github.valeryverkhoturov.wbapi.items.ApiClient;
import io.github.valeryverkhoturov.wbapi.items.api.ItemsApi;

ApiClient client = new ApiClient();
client.setAccessToken("<ваш JWT WB>");
ItemsApi api = new ItemsApi(client);
```

**PHP**

```php
use ValeryVerkhoturov\WbApiClient\Items\Configuration;
use ValeryVerkhoturov\WbApiClient\Items\Api\ItemsApi;
use GuzzleHttp\Client;

$config = (new Configuration())
    ->setAccessToken('<ваш JWT WB>');
$api = new ItemsApi(new Client(), $config);
```

**OneScript**

```bsl
#Использовать "wb-api-client"

Настройки = Новый Конфигурация();
Настройки.УстановитьТокен("<ваш JWT WB>");
Клиент = Новый ItemsApi(Настройки);
```

**C#**

```csharp
using ValeryVerkhoturov.WbApiClient.Items.Api;
using ValeryVerkhoturov.WbApiClient.Items.Client;

var config = new Configuration();
config.SetAccessToken("<ваш JWT WB>");
var api = new ItemsApi(config);
```

**Rust**

```rust
use wb_api_client::items::apis::{configuration::Configuration, items_api};

let mut cfg = Configuration::new();
cfg.set_access_token("<ваш JWT WB>");
```

Подробно по каждому языку и всем 13 под-модулям: [Python](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/python) · [TypeScript](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/typescript) · [Go](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/go) · [Java](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/java) · [PHP](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/php) · [OneScript](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/onescript) · [C#](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/csharp) · [Rust](https://valeryverkhoturov.github.io/wb-api-client-docs/languages/rust).

Для LLM-агентов: [llms.txt](https://valeryverkhoturov.github.io/wb-api-client-docs/llms.txt) — указатель всех страниц сайта, [llms-full.txt](https://valeryverkhoturov.github.io/wb-api-client-docs/llms-full.txt) — вся документация одним файлом.

<p align="center">
  <img src="/pics/blueberry-ascii-animated.webp" style="height: 200px; width: auto; max-width: 100%; object-fit: contain" alt="wb-api-client mascot">
</p>
