Skip to content

salacoste/daytona-wildberries-typescript-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

279 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Wildberries API TypeScript SDK

CI Documentation Deploy npm version Coverage License: Personal Use

Full-featured TypeScript SDK providing type-safe access to all Wildberries marketplace API methods.

ΠŸΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ TypeScript SDK с ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ для всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² API маркСтплСйса Wildberries.


πŸ“š Complete Documentation | Languages: English | Русский (Russian)


🌍 Language / Π―Π·Ρ‹ΠΊ


English Version

Transform 11 OpenAPI specifications into a production-ready SDK with 13 modules, complete type safety, automatic rate limiting, retry mechanisms, and comprehensive error handling. Reduce integration time from weeks to hours.

✨ Features

  • πŸ” Complete Type Safety - Auto-generated TypeScript types from OpenAPI specifications for all 13 API modules
  • ⚑ Automatic Rate Limiting - Built-in enforcement of per-endpoint rate limits with intelligent queuing and Basic/Test token multipliers
  • πŸ”„ Smart Retry Logic - Exponential backoff retry mechanism for transient failures with per-request timeout support
  • πŸ›‘οΈ Rich Error Handling - Typed error hierarchy with detailed recovery guidance
  • πŸ“¦ Tree-Shakeable - Dual ESM/CommonJS builds, import only what you need (<100KB gzipped)
  • βœ… Battle-Tested - 2,100+ tests passing across all modules
  • 🎯 100% API Coverage - All YAML endpoints implemented including v1 Finance Reports and Acquiring Reports
  • πŸ“š Comprehensive Documentation - Complete API reference, 44 guides, tutorials, and working examples in English and Russian
  • πŸ”§ Zero Configuration - Works out of the box with sensible defaults, configurable for advanced use
  • πŸ’° Finance v1 Reports - Sales Reports and Acquiring Reports with parseMoneyAmount() helper and field union types for autocomplete
  • πŸ”” Deprecation Utilities - warnOnce() and resetDeprecationWarnings() for clean migration workflows

πŸ†• What's New in v3.8.0

  • Field union types for v1 Finance Reports -- SalesReportDetailedField and AcquiringReportDetailedField provide autocomplete and type safety for the fields[] parameter
  • warnOnce() and resetDeprecationWarnings() -- centralized deprecation warning utilities exported from the main SDK entry point
  • Documentation overhaul -- finances module docs rewritten with all 13 methods, 10 missing guides added to EN sidebar, RU guides index updated with 10 guides and 4 new sections
  • v1 Finance Reports (v3.7.0) -- 6 new methods for Sales Reports and Acquiring Reports, parseMoneyAmount() helper, migration guide from deprecated v5 endpoint
  • 13 modules -- Orders DBS and User Management fully integrated

See CHANGELOG.md for the complete release history.


⚠️ Critical API Update

Wildberries API Deprecation Notice - Four Promotion API methods will be disabled on February 2, 2026:

  • getAutoGetnmtoadd() - List of Product Cards (type 8 campaigns)
  • createAutoUpdatenm() - Update Product Cards (type 8 campaigns)
  • getAutoStatWords() - Statistics by Phrase Clusters (type 8 campaigns)
  • createAutoSetExcluded() - Set/Remove Minus-Phrases (type 8 campaigns)

Action Required: Migrate to type 9 campaign methods before February 2, 2026.

πŸ“– Complete Migration Guide


πŸ“¦ Installation

npm install daytona-wildberries-typescript-sdk

Requirements

  • Node.js: β‰₯ 20.0.0
  • TypeScript: β‰₯ 5.0.0 (for TypeScript projects)
  • Wildberries API Key: Get one here

πŸš€ Quick Start

import { WildberriesSDK } from 'daytona-wildberries-typescript-sdk';

// Initialize SDK with your API key
const sdk = new WildberriesSDK({
  apiKey: process.env.WB_API_KEY! // Store securely in environment variables
});

// Test connectivity
const pingResponse = await sdk.general.ping();
console.log('Connected:', pingResponse.Status); // 'OK'

// Fetch product categories
const categories = await sdk.products.getParentAll();
console.log('Categories:', categories.data?.length);

// Get new orders
const orders = await sdk.ordersFBS.getOrdersNew();
console.log('New orders:', orders.orders?.length);

// Check account balance
const balance = await sdk.finances.getAccountBalance();
console.log('Balance:', balance.for_withdraw, balance.currency);

// Get advertising campaigns overview
const campaigns = await sdk.promotion.getCampaignCount();
console.log('Total campaigns:', campaigns.all);

// Get advertising balance
const advBalance = await sdk.promotion.getAdvBalance();
console.log('Ad cabinet balance:', advBalance.net);

// Get customer chat list with last messages
const chats = await sdk.communications.getSellerChats();
console.log('Active chats:', chats.result?.length);
chats.result?.forEach(chat => {
  if (chat.lastMessage) {
    console.log(`${chat.clientName}: "${chat.lastMessage.text}"`);
  }
});

Time to First API Call: <5 minutes πŸš€

πŸ‘‰ Complete Quickstart Guide

Advanced Configuration

The SDK accepts much more than just apiKey. Customize timeout, retry logic, rate limiting, and logging:

const sdk = new WildberriesSDK({
  apiKey: process.env.WB_API_KEY!,
  timeout: 60000,                    // Global timeout (default: 30000ms)
  logLevel: 'info',                  // 'debug' | 'info' | 'warn' | 'error'
  retryConfig: {
    maxRetries: 5,
    retryDelay: 2000,
    exponentialBackoff: true,
  },
});

// For slow operations, create an SDK instance with a longer timeout
const longTimeoutSdk = new WildberriesSDK({
  apiKey: process.env.WB_API_KEY!,
  timeout: 120000,                   // 2 min for report downloads
});
const reportFile = await longTimeoutSdk.analytics.getDownloadsFile(downloadId);

πŸ‘‰ Configuration Guide


πŸ“Š Project Status & Development

Current Status: 🟒 Production Ready | SDK Version: 3.8.0

πŸ“– Project Status Summary β€” Comprehensive overview of all epics, stories, and implementation status.

Quick Stats

Metric Value
API Modules 13 (100%)
API Endpoints 240+ implemented
Test Suite 2,111 tests passing (100%)
Documentation 44 guides, 22 examples
Bundle Size ~91KB gzipped (ESM)

⚠️ For Contributors: When creating or completing epics/stories, update PROJECT_STATUS_SUMMARY.md to keep the project status current. This file is automatically generated and should reflect the latest implementation state.


πŸ“š Documentation

Getting Started

Guides

🎯 Supported API Modules

All 13 Wildberries API modules are fully supported with 100% API coverage:

Module Description
General Ping, news, seller info, Jam subscription, seller rating
Products Categories, CRUD, media, pricing, warehouse, stock, kizMarked support
Orders FBS Seller fulfillment, order status, shipping, supplies, metadata validation
Orders FBW WB warehouse fulfillment, supply planning, buyer info
Orders DBS Delivery by Seller - bulk operations, B2B support, product marking (SGTIN, IMEI)
Finances Balance, transactions, v1 Sales Reports, Acquiring Reports, parseMoneyAmount(), field union types
Analytics Sales funnel, search queries, stock history, WB warehouse stock, CSV reports
Reports Income reports, sales reports, data exports
Communications Customer chat, product Q&A, reviews, pinned reviews for product cards
Promotion Campaigns, bids, minus phrases, advertising
Tariffs Commission rates, fee schedules
In-Store Pickup Pickup point orders and management
User Management Seller profile user management

πŸ“„ License

Personal Use License - Free for personal, educational, and non-commercial use.

βœ… Permitted:

  • Personal non-commercial use
  • Educational purposes
  • Open source projects (non-commercial)
  • Learning and skill development

❌ Not Permitted Without Commercial License:

  • Commercial use in business environments
  • Selling or monetizing the SDK
  • Providing paid services based on the SDK
  • Use in commercial products/services

For commercial use, please contact for licensing.

See LICENSE file for complete terms.

🀝 Contributing

We welcome contributions! Whether it's bug reports, feature requests, documentation improvements, or code contributions.

β†’ Contributing Guide

πŸ“ž Support

⚠️ Disclaimer

This is an unofficial SDK. It is not affiliated with, officially maintained by, or endorsed by Wildberries. Use at your own risk. Always refer to the official Wildberries API documentation for authoritative information.


Русская ВСрсия

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ 11 OpenAPI спСцификаций Π² production-Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ SDK с 13 модулями, ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, автоматичСскими Π»ΠΈΠΌΠΈΡ‚Π°ΠΌΠΈ запросов, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΈ комплСксной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ошибок. Π‘ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ врСмя ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с нСдСль Π΄ΠΎ часов.

✨ ВозмоТности

  • πŸ” Полная Π’ΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ - АвтоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ TypeScript Ρ‚ΠΈΠΏΡ‹ ΠΈΠ· OpenAPI для всСх 13 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
  • ⚑ АвтоматичСскиС Π›ΠΈΠΌΠΈΡ‚Ρ‹ Запросов - ВстроСнноС соблюдСниС Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ с ΡƒΠΌΠ½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ ΠΈ мноТитСлями для Basic/Test Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²
  • πŸ”„ Умная Π›ΠΎΠ³ΠΈΠΊΠ° ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² - Π­ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… сбоСв с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса
  • πŸ›‘οΈ Богатая ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ошибок - Випизированная иСрархия ошибок с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ рСкомСндациями
  • πŸ“¦ Tree-Shakeable - Двойная сборка ESM/CommonJS, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ (<100KB gzip)
  • βœ… ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π² Π‘ΠΎΡŽ - 2,100+ тСстов для всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
  • 🎯 100% ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ API - ВсС эндпоинты YAML Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ЀинансовыС ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ v1 ΠΈ Π­ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³
  • πŸ“š Полная ДокумСнтация - Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ API, 44 руководства, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° английском ΠΈ русском
  • πŸ”§ Π‘Π΅Π· Настройки - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ с Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌΠΈ значСниями ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
  • πŸ’° ЀинансовыС ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ v1 - ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… ΠΈ эквайрингС с Ρ…Π΅Π»ΠΏΠ΅Ρ€ΠΎΠΌ parseMoneyAmount() ΠΈ union-Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΠΎΠ»Π΅ΠΉ для автодополнСния
  • πŸ”” Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Для Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² - warnOnce() ΠΈ resetDeprecationWarnings() для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ

πŸ†• Π§Ρ‚ΠΎ Нового Π² v3.8.0

  • Union-Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ для Ѐинансовых ΠžΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² v1 -- SalesReportDetailedField ΠΈ AcquiringReportDetailedField ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° fields[]
  • warnOnce() ΠΈ resetDeprecationWarnings() -- Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎΠ± ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, экспортируСмыС ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° SDK
  • ОбновлСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ -- докумСнтация модуля финансов пСрСписана со всСми 13 ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, 10 руководств Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² EN Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ панСль, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ RU индСкс руководств
  • ЀинансовыС ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ v1 (v3.7.0) -- 6 Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для ΠžΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎ ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… ΠΈ Π­ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³Π°, Ρ…Π΅Π»ΠΏΠ΅Ρ€ parseMoneyAmount(), руководство ΠΏΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ v5 эндпоинта
  • 13 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ -- Orders DBS ΠΈ User Management ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹

Полная история ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: CHANGELOG.md


⚠️ ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ОбновлСниС API

Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± устарСвании API Wildberries - Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Promotion API Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ 2 фСвраля 2026:

  • getAutoGetnmtoadd() - Бписок ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ type 8)
  • createAutoUpdatenm() - ОбновлСниС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ type 8)
  • getAutoStatWords() - Бтатистика ΠΏΠΎ кластСрам Ρ„Ρ€Π°Π· (ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ type 8)
  • createAutoSetExcluded() - Установка/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ минус-Ρ„Ρ€Π°Π· (ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ type 8)

ВрСбуСтся дСйствиС: ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ type 9 Π΄ΠΎ 2 фСвраля 2026.

πŸ“– ПолноС Руководство ΠΏΠΎ ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ


πŸ“¦ Установка

npm install daytona-wildberries-typescript-sdk

ВрСбования

πŸš€ Быстрый Π‘Ρ‚Π°Ρ€Ρ‚

import { WildberriesSDK } from 'daytona-wildberries-typescript-sdk';

// Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ SDK с вашим API ΠΊΠ»ΡŽΡ‡ΠΎΠΌ
const sdk = new WildberriesSDK({
  apiKey: process.env.WB_API_KEY! // Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ бСзопасно Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния
});

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
const pingResponse = await sdk.general.ping();
console.log('ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ:', pingResponse.Status); // 'OK'

// ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²
const categories = await sdk.products.getParentAll();
console.log('ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:', categories.data?.length);

// ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ²
const orders = await sdk.ordersFBS.getOrdersNew();
console.log('НовыС Π·Π°ΠΊΠ°Π·Ρ‹:', orders.orders?.length);

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° баланса счСта
const balance = await sdk.finances.getAccountBalance();
console.log('Баланс:', balance.for_withdraw, balance.currency);

// ΠžΠ±Π·ΠΎΡ€ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
const campaigns = await sdk.promotion.getCampaignCount();
console.log('ВсСго ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ:', campaigns.all);

// Баланс Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π°
const advBalance = await sdk.promotion.getAdvBalance();
console.log('Баланс Ρ€Π΅ΠΊΠ». ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π°:', advBalance.net);

// Бписок Ρ‡Π°Ρ‚ΠΎΠ² с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ послСдними сообщСниями
const chats = await sdk.communications.getSellerChats();
console.log('АктивныС Ρ‡Π°Ρ‚Ρ‹:', chats.result?.length);
chats.result?.forEach(chat => {
  if (chat.lastMessage) {
    console.log(`${chat.clientName}: "${chat.lastMessage.text}"`);
  }
});

ВрСмя Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ API Π²Ρ‹Π·ΠΎΠ²Π°: <5 ΠΌΠΈΠ½ΡƒΡ‚ πŸš€

πŸ‘‰ ПолноС Руководство ΠΏΠΎ Быстрому Π‘Ρ‚Π°Ρ€Ρ‚Ρƒ

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ конфигурация

SDK ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ apiKey. НастройтС Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚, Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ², Π»ΠΈΠΌΠΈΡ‚Ρ‹ запросов ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

const sdk = new WildberriesSDK({
  apiKey: process.env.WB_API_KEY!,
  timeout: 60000,                    // Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 30000мс)
  logLevel: 'info',                  // 'debug' | 'info' | 'warn' | 'error'
  retryConfig: {
    maxRetries: 5,
    retryDelay: 2000,
    exponentialBackoff: true,
  },
});

// Для ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ создайтС экзСмпляр SDK с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠΌ
const longTimeoutSdk = new WildberriesSDK({
  apiKey: process.env.WB_API_KEY!,
  timeout: 120000,                   // 2 ΠΌΠΈΠ½ для скачивания ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²
});
const reportFile = await longTimeoutSdk.analytics.getDownloadsFile(downloadId);

πŸ‘‰ Руководство ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ


πŸ“Š Бтатус ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Бтатус: 🟒 Production Ready | ВСрсия SDK: 3.8.0

πŸ“– Project Status Summary β€” ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ всСх эпиков, историй ΠΈ статуса Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ Бтатистика

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
API ΠΌΠΎΠ΄ΡƒΠ»ΠΈ 13 (100%)
API эндпоинты 240+ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ
ВСсты 2,111 тСстов проходят (100%)
ДокумСнтация 44 руководства, 22 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°
Π Π°Π·ΠΌΠ΅Ρ€ Π±Π°Π½Π΄Π»Π° ~91KB gzipped (ESM)

⚠️ Для ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ²: ΠŸΡ€ΠΈ создании ΠΈΠ»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ эпиков/историй обновляйтС PROJECT_STATUS_SUMMARY.md, Ρ‡Ρ‚ΠΎΠ±Ρ‹ статус ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° оставался Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» автоматичСски гСнСрируСтся ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ послСднСС состояниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.


πŸ“š ДокумСнтация

Начало Π Π°Π±ΠΎΡ‚Ρ‹

Руководства

🎯 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠœΠΎΠ΄ΡƒΠ»ΠΈ API

ВсС 13 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Wildberries API ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ со 100% ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ API:

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ОписаниС
General Ping, новости, информация ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅, Jam-подписка, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°
Products ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, CRUD, ΠΌΠ΅Π΄ΠΈΠ°, Ρ†Π΅Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, склад, запасы, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° kizMarked
Orders FBS Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠΌ, статус Π·Π°ΠΊΠ°Π·Π°, доставка, поставки, валидация ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…
Orders FBW Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ складом WB, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ поставок, информация ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅
Orders DBS Доставка ΠŸΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠΌ - массовыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° B2B, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° (SGTIN, IMEI)
Finances Баланс, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… v1, Π­ΠΊΠ²Π°ΠΉΡ€ΠΈΠ½Π³, parseMoneyAmount(), union-Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ
Analytics Π’ΠΎΡ€ΠΎΠ½ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ, поисковыС запросы, история запасов, запасы Π½Π° складах WB, CSV ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹
Reports ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ Π΄ΠΎΡ…ΠΎΠ΄Π°Ρ…, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ…, экспорт Π΄Π°Π½Π½Ρ‹Ρ…
Communications Π§Π°Ρ‚ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, вопросы-ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌΠΈ, Π·Π°ΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½Ρ‹Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹
Promotion Кампании, ставки, минус-Ρ„Ρ€Π°Π·Ρ‹, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°
Tariffs Π‘Ρ‚Π°Π²ΠΊΠΈ комиссий, Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹
In-Store Pickup Π—Π°ΠΊΠ°Π·Ρ‹ с самовывозом ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅
User Management Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ профиля ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°

πŸ“„ ЛицСнзия

ЛицСнзия для Π›ΠΈΡ‡Π½ΠΎΠ³ΠΎ Использования - БСсплатно для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ нСкоммСрчСского использования.

βœ… Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ:

  • Π›ΠΈΡ‡Π½ΠΎΠ΅ нСкоммСрчСскоС использованиС
  • ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ
  • Open source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ (нСкоммСрчСскиС)
  • ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ²

❌ Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ Π‘Π΅Π· ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠΉ Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ:

  • ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠ΅ использованиС Π² бизнСс-срСдС
  • ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΈΠ»ΠΈ монСтизация SDK
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… услуг Π½Π° основС SDK
  • ИспользованиС Π² коммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…/сСрвисах

Для коммСрчСского использования, поТалуйста, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ для получСния Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

Π‘ΠΌ. Ρ„Π°ΠΉΠ» LICENSE для ΠΏΠΎΠ»Π½Ρ‹Ρ… условий.

🀝 УчастиС Π² ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π΅

ΠœΡ‹ привСтствуСм Π²ΠΊΠ»Π°Π΄! Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, запросы Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄.

β†’ Руководство ΠΏΠΎ Π£Ρ‡Π°ΡΡ‚ΠΈΡŽ

πŸ“ž ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

⚠️ ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΠΈ

Π­Ρ‚ΠΎ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ SDK. НС Π°Ρ„Ρ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½, Π½Π΅ поддСрТиваСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈ Π½Π΅ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Wildberries. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π° свой риск. ВсСгда ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Wildberries API Π·Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.


Made with ❀️ for the Wildberries developer community

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ❀️ для сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Wildberries

⬆ Back to top / НавСрх

About

πŸ›οΈ Official TypeScript/JavaScript SDK for Wildberries Marketplace API. Full-featured, type-safe client with automatic rate limiting, retry logic, and comprehensive error handling. Supports all 11 API modules: Products, Orders (FBS/FBW), Finances, Analytics, Reports, Communications, Promotions, Tariffs, and more. Production-ready.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors