Skip to content

Wildberries API TypeScript SDK / compareTariffs

Function: compareTariffs()

ts
function compareTariffs(
   input: CompareTariffsInput, 
   getBoxTariffs: () => Promise<ModelsWarehouseBoxRates[]>, 
getAcceptanceCoefficients: () => Promise<ModelsAcceptanceCoefficient[]>): Promise<TariffComparison>;

Defined in: utils/compareTariffs.ts:283

Compare tariffs between inventory storage (tariffs/box) and supply (acceptance/coefficients) APIs

This utility fetches and compares tariff data from two different Wildberries APIs:

  • tariffs/box (common-api): Inventory storage tariffs
  • acceptance/coefficients (supplies-api): Supply acceptance tariffs

The comparison helps sellers decide which fulfillment option is more cost-effective.

Parameters

ParameterTypeDescription
inputCompareTariffsInputComparison parameters (warehouseName, date)
getBoxTariffs() => Promise<ModelsWarehouseBoxRates[]>Function to fetch box tariffs from API
getAcceptanceCoefficients() => Promise<ModelsAcceptanceCoefficient[]>Function to fetch acceptance coefficients from API

Returns

Promise<TariffComparison>

Comprehensive tariff comparison result

Throws

Error if warehouse not found in both APIs

Example

typescript
const result = await compareTariffs(
  { warehouseName: 'Коледино', date: '2025-01-25' },
  () => sdk.tariffs.getBoxTariffs(),
  () => sdk.ordersFBW.getAcceptanceCoefficients()
);

if (result.recommendation === 'SUPPLY_CHEAPER') {
  console.log('Supply is more cost-effective');
}

Made with ❤️ for the Wildberries developer community