Skip to content

Get Items in Quarantine ​

http
GET /api/v2/quarantine/goods

Base URL: https://discounts-prices-api.wildberries.ru · Module: items · Section: Prices and Discounts · Specification doc ↗

Returns information about items in quarantine.

If the new item price with discount is lower than the threshold value, the item will go into price quarantine and the price will not change. You will get the error in the upload details.

You can change price or discount via API or release item from quarantine in personal account.

For items with size-based pricing, quarantine does not apply.

In the sandbox items are automatically deleted from quarantine after 3 days.

Request limit per one seller account for all methods in the Prices and Discounts category:

TypePeriodLimitIntervalBurst
Personal6 s10 requests600 ms5 requests
Service6 s10 requests600 ms5 requests
Base with secret6 s10 requests600 ms5 requests
Base1 h4 requests15 min1 request

In Sandbox — maximum of 1 request per second for all Content methods in total.

Responses ​

CodeDescriptionSchema
200Successobject
400Bad requestResponseError
401Unauthorizedobject
402Payment requiredobject
403Access deniedResponseError
422Unexpected resultResponseError
429Too many requestsobject

Structure 200:

  • data object — Response data
    • quarantineGoods QuarantineItems[] — Information about items in quarantine
      • nmID integer<int64> — WB item number
      • sizeID integer<int64> — Not used
      • techSizeName string — Not used
      • currencyIsoCode4217 string — Currency, according to ISO 4217
      • newPrice number<float> — New seller price before discount
      • oldPrice number<float> — Current seller price before discount
      • newDiscount integer<int64> — New seller discount, %
      • oldDiscount integer<int64> — Current seller discount, %
      • priceDiff number<float> — Difference: newPrice * (1 - newDiscount / 100) - oldPrice * (1 - oldDiscount / 100)
  • error boolean — Error flag
  • errorText string — Error description

Structure 400:

  • data object — Error data
  • error boolean — Error flag
  • errorText string — Error description

Structure 401:

  • title string — Error title
  • detail string — Error details
  • code string — Internal error code
  • requestId string — Unique request ID
  • origin string — WB internal service ID
  • status number — HTTP status code
  • statusText string — Text of the HTTP status code
  • timestamp string — Request date and time

Structure 402:

Structure 403:

  • data object — Error data
  • error boolean — Error flag
  • errorText string — Error description

Structure 422:

  • data object — Error data
  • error boolean — Error flag
  • errorText string — Error description

Structure 429:

  • title string — Error title
  • detail string — Error details
  • code string — Internal error code
  • requestId string — Unique request ID
  • origin string — WB internal service ID
  • status number — HTTP status code
  • statusText string — Text of the HTTP status code
  • timestamp string — Request date and time

Call examples ​

Arguments are shown as parameter names — substitute your own values. Languages whose client does not expose this operation are omitted.

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))

result = api.get_v2_quarantine_goods(limit=..., offset=...)
print(result)
ts
import {
  Configuration,
  ItemsApi,
} from "@valeryverkhoturov/wb-api-client/items";

const cfg = new Configuration({});
cfg.setAccessToken("<your WB JWT>");
const api = new ItemsApi(cfg);

const { data } = await api.getV2QuarantineGoods(limit, offset);
console.log(data);
go
import (
	"context"
	"fmt"

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

cfg := wbitems.NewConfiguration()
cfg.SetAccessToken("<your WB JWT>")
client := wbitems.NewAPIClient(cfg)

result, _, err := client.ItemsAPI.GetV2QuarantineGoods(context.Background()).Execute()
if err != nil {
    panic(err)
}
fmt.Printf("%+v\n", result)
java
import io.github.valeryverkhoturov.wbapi.items.ApiClient;
import io.github.valeryverkhoturov.wbapi.items.SecretString;
import io.github.valeryverkhoturov.wbapi.items.api.ItemsApi;

ApiClient client = new ApiClient();
client.setAccessToken(new SecretString("<your WB JWT>"));
ItemsApi api = new ItemsApi(client);

System.out.println(api.getV2QuarantineGoods(limit, offset));
php
use ValeryVerkhoturov\WbApiClient\Items\Configuration;
use ValeryVerkhoturov\WbApiClient\Items\SecretString;
use ValeryVerkhoturov\WbApiClient\Items\Api\ItemsApi;
use GuzzleHttp\Client;

$config = (new Configuration())
    ->setAccessTokenSecret(new SecretString('<your WB JWT>'));
$api = new ItemsApi(new Client(), $config);

print_r($api->getV2QuarantineGoods($limit));
bsl
#Использовать "wb-api-client"

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

Сообщить(Клиент.GetV2QuarantineGoods(limit).Тело);
csharp
using ValeryVerkhoturov.WbApiClient.Items.Api;
using ValeryVerkhoturov.WbApiClient.Items.Client;

var config = new Configuration();
config.AccessTokenSecret = new SecretString("<your WB JWT>");
var api = new ItemsApi(config);

Console.WriteLine(api.GetV2QuarantineGoods(limit));
rust
use wb_api_client::items::apis::{configuration::Configuration, items_api};

#[tokio::main]
async fn main() {
    let mut cfg = Configuration::new();
    cfg.set_access_token("<your WB JWT>");

    let result = items_api::get_v2_quarantine_goods(&cfg, limit, offset).await;
    println!("{:#?}", result);
}