valeryverkhoturov / wb-api-client
Auto-generated PHP client for the Wildberries Seller API
Package info
github.com/ValeryVerkhoturov/wb-api-client-php
pkg:composer/valeryverkhoturov/wb-api-client
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.9
- guzzlehttp/psr7: ^2.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.64
- phpunit/phpunit: ^10.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-24 11:45:17 UTC
README
Auto-generated PHP client for the Wildberries Seller API. One package, thirteen sub-modules — one per API category. This README is regenerated on every release, so it always matches the code in this tree.
Install
composer require valeryverkhoturov/wb-api-client
Authentication
Every module accepts the same WB bearer JWT. The token is stored in a redacting wrapper — a per-sub-module SecretString class — so it does not leak under logs / var_dump unless you explicitly ask for the raw value with ->exposeSecret().
use ValeryVerkhoturov\WbApiClient\Items\Configuration; use ValeryVerkhoturov\WbApiClient\Items\SecretString; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>'));
Modules
Each row below is a sub-module you can import independently. Import path is ValeryVerkhoturov\\WbApiClient\\<slug>.
| Slug | Category | APIs |
|---|---|---|
general |
Общее | APIApi, DefaultApi, WBAPIApi |
items |
Работа с товарами | DefaultApi |
orders-fbs |
Заказы FBS | DefaultApi, FBSApi |
orders-dbw |
Заказы DBW | DBWApi |
dbs |
DBS | DBSApi |
in-store-pickup |
Самовывоз | DefaultApi |
orders-fbw |
Поставки FBW | DefaultApi |
promotion |
Маркетинг и продвижение | DefaultApi |
communications |
Общение с покупателями | DefaultApi |
rates |
Тарифы | DefaultApi |
analytics |
Аналитика и данные | CSVApi, DefaultApi |
reports |
Отчёты | CApi, DefaultApi |
finances |
Документы и бухгалтерия | DefaultApi |
Per-module usage
general — Общее
В этом разделе:
- общая информация о WB API
- как начать работу с WB API
- как авторизоваться и создавать токены
- основные статус-коды ответов
- лимиты запросов
- как обратиться в поддержку С помощью методов этого раздела вы можете:
- проверить подключение к WB API
- получить новости портала продавцов
- получить информацию о продавце
- управлять пользователями продавца
Reference: https://dev.wildberries.ru/openapi/api-information
APIs: APIApi, DefaultApi, WBAPIApi
use ValeryVerkhoturov\WbApiClient\General\Configuration; use ValeryVerkhoturov\WbApiClient\General\SecretString; use ValeryVerkhoturov\WbApiClient\General\Api\APIApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new APIApi(new Client(), $config);
items — Работа с товарами
С помощью методов этого раздела вы можете:
- создавать и редактировать карточки товаров
- получать категории, предметы, характеристики и бренды товаров
- загружать медиафайлы в карточки товаров
- настраивать ярлыки для поиска товаров
- работать с рекомендациями для товаров
- устанавливать цены и скидки
- управлять остатками товаров и складами, если вы работаете по модели продаж со склада продавца Вы можете протестировать методы работы с товарами в песочнице. Также в песочнице доступны специальные методы для управления карточками товаров
Узнать, как использовать методы в бизнес-кейсах, можно в инструкции по работе с товарами
Reference: https://dev.wildberries.ru/openapi/item-management
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\Items\Configuration; use ValeryVerkhoturov\WbApiClient\Items\SecretString; use ValeryVerkhoturov\WbApiClient\Items\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
orders-fbs — Заказы FBS
С помощью методов раздела Заказы FBS (Fulfillment by Seller) вы можете:
- получать информацию о сборочных заданиях и их статусах, отменять сборочные задания, получать стикеры
- добавлять, редактировать и удалять идентификаторы маркировки сборочных заданий
- управлять поставками
- создавать, редактировать и удалять пропуска на склады WB Вы можете протестировать методы заказов FBS в песочнице. Также в песочнице доступны специальные методы для эмуляции действий пользователя
Узнать, как использовать методы в бизнес-кейсах, можно в инструкции по работе с заказами FBS
Узнать больше о заказах FBS можно в справочном центре
Reference: https://dev.wildberries.ru/openapi/orders-fbs
APIs: DefaultApi, FBSApi
use ValeryVerkhoturov\WbApiClient\OrdersFbs\Configuration; use ValeryVerkhoturov\WbApiClient\OrdersFbs\SecretString; use ValeryVerkhoturov\WbApiClient\OrdersFbs\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
orders-dbw — Заказы DBW
С помощью методов Заказы DBW (Деливери WB) вы можете:
- получать информацию о сборочных заданиях, управлять статусами и отменять сборочные задания
- получать, добавлять, редактировать и удалять метаданные сборочных заданий
Узнать, как использовать методы в бизнес-кейсах, можно в инструкции по работе с заказами DBW
Reference: https://dev.wildberries.ru/openapi/orders-dbw
APIs: DBWApi
use ValeryVerkhoturov\WbApiClient\OrdersDbw\Configuration; use ValeryVerkhoturov\WbApiClient\OrdersDbw\SecretString; use ValeryVerkhoturov\WbApiClient\OrdersDbw\Api\DBWApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DBWApi(new Client(), $config);
dbs — DBS
Узнать больше о модели DBS можно в справочном центре
Управление сборочными заданиями и идентификаторами маркировки DBS (Delivery by Seller).
Вы можете протестировать методы DBS в песочнице. Также в песочнице доступны специальные методы для эмуляции действий пользователя
Reference: https://dev.wildberries.ru/openapi/dbs
APIs: DBSApi
use ValeryVerkhoturov\WbApiClient\Dbs\Configuration; use ValeryVerkhoturov\WbApiClient\Dbs\SecretString; use ValeryVerkhoturov\WbApiClient\Dbs\Api\DBSApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DBSApi(new Client(), $config);
in-store-pickup — Самовывоз
Управление сборочными заданиями и идентификаторами маркировки Самовывоза.
Вы можете протестировать методы Самовывоза в песочнице. Также в песочнице доступны специальные методы для эмуляции действий пользователя
Reference: https://dev.wildberries.ru/openapi/in-store-pickup
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\InStorePickup\Configuration; use ValeryVerkhoturov\WbApiClient\InStorePickup\SecretString; use ValeryVerkhoturov\WbApiClient\InStorePickup\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
orders-fbw — Поставки FBW
Узнать больше о поставках FBW можно в справочном центре
В разделе описаны методы получения:
- информации для формирования поставок
- информации о поставках Вы можете создавать карточки товара в песочнице Контента, а потом использовать баркоды товаров в песочнице Поставок
Reference: https://dev.wildberries.ru/openapi/orders-fbw
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\OrdersFbw\Configuration; use ValeryVerkhoturov\WbApiClient\OrdersFbw\SecretString; use ValeryVerkhoturov\WbApiClient\OrdersFbw\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
promotion — Маркетинг и продвижение
Узнать больше о маркетинге и продвижении можно в справочном центре
Методы маркетинга и продвижения позволяют:
- Получать информацию о кампаниях продвижения и медиакампаниях
- Создавать и управлять кампаниями
- Управлять финансами кампаний
- Выгружать статистику кампаний продвижения и медиакампаний
- Работать с календарём акций Данные синхронизируются с базой раз в 3 минуты. Статусы кампаний меняются раз в минуту. Ставки кампаний меняются раз в 30 секунд.
Вы можете протестировать методы продвижения в песочнице. Также в песочнице доступны специальные методы для управления тестовым балансом
Reference: https://dev.wildberries.ru/openapi/promotion
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\Promotion\Configuration; use ValeryVerkhoturov\WbApiClient\Promotion\SecretString; use ValeryVerkhoturov\WbApiClient\Promotion\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
communications — Общение с покупателями
Узнать больше об общении с покупателями можно в справочном центре
С помощью методов общения с покупателями вы можете работать с:
- Вопросами и отзывами покупателей
- Закреплёнными отзывами
- Чатами с покупателями
- Заявками покупателей на возврат Вы можете протестировать методы общения с покупателями в песочнице. Также в песочнице доступны специальные методы для управления тестовыми вопросами и отзывами
Узнать, как использовать методы в бизнес-кейсах, можно в инструкции по работе с разделом Общение с покупателями
Reference: https://dev.wildberries.ru/openapi/customer-communication
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\Communications\Configuration; use ValeryVerkhoturov\WbApiClient\Communications\SecretString; use ValeryVerkhoturov\WbApiClient\Communications\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
rates — Тарифы
Узнать больше о тарифах можно в справочном центре
В разделе описаны методы получения:
Reference: https://dev.wildberries.ru/openapi/rates
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\Rates\Configuration; use ValeryVerkhoturov\WbApiClient\Rates\SecretString; use ValeryVerkhoturov\WbApiClient\Rates\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);
analytics — Аналитика и данные
Узнать больше об аналитике и данных можно в справочном центре
В разделе описаны методы получения:
- Воронки продаж
- Ленты заказов
- Поисковых запросов по вашим товарам
- Истории остатков
- Оценки товара
- Аналитики продавца в формате CSV
Reference: https://dev.wildberries.ru/openapi/analytics
APIs: CSVApi, DefaultApi
use ValeryVerkhoturov\WbApiClient\Analytics\Configuration; use ValeryVerkhoturov\WbApiClient\Analytics\SecretString; use ValeryVerkhoturov\WbApiClient\Analytics\Api\CSVApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new CSVApi(new Client(), $config);
reports — Отчёты
Узнать больше об отчётах можно в справочном центре
С помощью этих методов вы можете получать основные отчёты и отчёты о:
- Остатках на складах
- Товарах с обязательной маркировкой
- Удержаниях
- Операциях при приёмке
- Платном хранении
- Продажах по регионам
- Доле бренда в продажах
- Заблокированных карточках
- Возвратах и перемещении товаров
Reference: https://dev.wildberries.ru/openapi/reports
APIs: CApi, DefaultApi
use ValeryVerkhoturov\WbApiClient\Reports\Configuration; use ValeryVerkhoturov\WbApiClient\Reports\SecretString; use ValeryVerkhoturov\WbApiClient\Reports\Api\CApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new CApi(new Client(), $config);
finances — Документы и бухгалтерия
Узнать больше о документах и бухгалтерии можно в справочном центре
Просмотр баланса, финансовых отчётов и документов продавца.
Reference: https://dev.wildberries.ru/openapi/documents-and-accounting
APIs: DefaultApi
use ValeryVerkhoturov\WbApiClient\Finances\Configuration; use ValeryVerkhoturov\WbApiClient\Finances\SecretString; use ValeryVerkhoturov\WbApiClient\Finances\Api\DefaultApi; use GuzzleHttp\Client; $config = (new Configuration()) ->setAccessTokenSecret(new SecretString('<your WB JWT>')); $api = new DefaultApi(new Client(), $config);