Skip to content

wb-api-clientWildberries API, in your language.

Auto-generated SDKs for Python, TypeScript, Go, Java, PHP, OneScript (1С), C# and Rust. One version across every ecosystem. Bearer tokens redacted by default.

wb-api-client is a set of client libraries for the Wildberries Seller API: 13 categories (items, orders across FBS / DBW / FBW / DBS, promotion, analytics, finances and the rest) in eight languages, sharing one version and rebuilt from the official WB specs every day.

Install ​

bash
pip install valeryverkhoturov-wb-api-client
bash
npm install @valeryverkhoturov/wb-api-client
bash
go get github.com/ValeryVerkhoturov/wb-api-client-go@latest
xml
<dependency>
  <groupId>io.github.valeryverkhoturov</groupId>
  <artifactId>wb-api-client</artifactId>
  <version>LATEST</version>
</dependency>
bash
composer require valeryverkhoturov/wb-api-client
bash
opm install wb-api-client
bash
dotnet add package ValeryVerkhoturov.WbApiClient
bash
cargo add wb-api-client

Call something ​

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

cfg = Configuration(access_token="<your WB JWT>")
api = ItemsApi(ApiClient(cfg))
ts
import { Configuration, ItemsApi } from "@valeryverkhoturov/wb-api-client/items";

const cfg = new Configuration({});
cfg.setAccessToken("<your WB JWT>");
const api = new ItemsApi(cfg);
go
import wbitems "github.com/ValeryVerkhoturov/wb-api-client-go/items"

cfg := wbitems.NewConfiguration()
cfg.SetAccessToken("<your WB JWT>")
client := wbitems.NewAPIClient(cfg)
java
import io.github.valeryverkhoturov.wbapi.items.ApiClient;
import io.github.valeryverkhoturov.wbapi.items.api.ItemsApi;

ApiClient client = new ApiClient();
client.setAccessToken("<your WB JWT>");
ItemsApi api = new ItemsApi(client);
php
use ValeryVerkhoturov\WbApiClient\Items\Configuration;
use ValeryVerkhoturov\WbApiClient\Items\Api\ItemsApi;
use GuzzleHttp\Client;

$config = (new Configuration())
    ->setAccessToken('<your WB JWT>');
$api = new ItemsApi(new Client(), $config);
bsl
#Использовать "wb-api-client"

Настройки = Новый Конфигурация();
Настройки.УстановитьТокен("<your WB JWT>");
Клиент = Новый ItemsApi(Настройки);
csharp
using ValeryVerkhoturov.WbApiClient.Items.Api;
using ValeryVerkhoturov.WbApiClient.Items.Client;

var config = new Configuration();
config.SetAccessToken("<your WB JWT>");
var api = new ItemsApi(config);
rust
use wb_api_client::items::apis::{configuration::Configuration, items_api};

let mut cfg = Configuration::new();
cfg.set_access_token("<your WB JWT>");

Full tour of every sub-module, per-language: Python · TypeScript · Go · Java · PHP · OneScript · C# · Rust.

For LLM agents: llms.txt — an index of every page on the site, llms-full.txt — the whole documentation in one file.

wb-api-client mascot