Search

Item Management (items)

Use the methods in this section to:

You can test the item management methods in the sandbox. Also you can use special methods in the sandbox for managing listings

Item Management

Use the methods in this section to:

You can test the item management methods in the sandbox. Also you can use special methods in the sandbox for managing listings

Categories, Subcategories, and Characteristics

To access the methods, use a token for the Content category

Item Parent Categories{{ /content/v2/object/parent/all }}

Описание метода

Returns the list of all item parent categories

Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language for response of the name field:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Subcategories List{{ /content/v2/object/all }}

Описание метода

Returns the list of all available subcategories, parent categories and their IDs

Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language for response of the name field:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

name
string
Example: name=Socks

Search by item name (Socks), the search works by substring and can be conducted in any of the supported languages

limit
integer
Default: 30
Example: limit=1000

Number of search results, maximum 1,000

offset
integer
Default: 0
Example: offset=5000

How many results to skip. For example, with value 10, the response will start with the 11 element

parentID
integer
Example: parentID=1000

Subcategory parent category ID

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Subcategory Characteristics{{ /content/v2/object/charcs/{subjectId} }}

Описание метода

Returns list of the subcategory characteristics by its ID

Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
path Parameters
subjectId
required
integer
Example: 105

Subcategory ID

query Parameters
locale
string
Example: locale=en

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Color{{ /content/v2/directory/colors }}

Описание метода

Provides values of color characteristic.

Request limit per one seller account for Characteristics methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Gender{{ /content/v2/directory/kinds }}

Описание метода

Provides values of gender characteristic.

Request limit per one seller account for Characteristics methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Country of Origin{{ /content/v2/directory/countries }}

Описание метода

Provides value of characteristic country of origin.

Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Season{{ /content/v2/directory/seasons }}

Описание метода

Provide values of season characteristic

Request limit per one seller account for Characteristics methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

VAT Rate{{ /content/v2/directory/vat }}

Описание метода

Returns a list of values for the VAT rate characteristic

Request limit per one seller account for Characteristics methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=ru

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

HS-codes{{ /content/v2/directory/tnved }}

Описание метода

The method provides list of HS-codes by category name and filter by HS-code.

Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
query Parameters
subjectID
required
integer
Example: subjectID=105

Subcategory ID

search
integer
Example: search=6106903000

Search by HS-code. Works only with the subjectID parameter

locale
string
Example: locale=en

Language for response of the subjectName and name fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Brands{{ /api/content/v1/brands }}

Описание метода

The method returns list of brands by subcategory ID.

Request limit per one seller account:
Type Period Limit Interval Burst
Personal 1 s 1 request 1 s 5 requests
Service 1 s 1 request 1 s 5 requests
Base with secret 1 s 1 request 1 s 5 requests
Base 1 h 1 request 1 h 1 request
Authorizations:
HeaderApiKey
query Parameters
subjectId
required
integer
Example: subjectId=1234

Subcategory ID

next
integer
Example: next=1234

Pagination parameter. Use the next value from the response to get the next data batch

Responses

Response samples

Content type
application/json
{
  • "brands": [
    ],
  • "next": 1212,
  • "total": 344534
}

Listing Items

To access the methods, use a token for the Content category

Limits for the Listings{{ /content/v2/cards/limits }}

Описание метода

The method allows to get separately free and paid vendor limits for creating listings.
To calculate the number of items that can be listed, use the formula: (freeLimits + paidLimits) - Number of listed items.
All items that can be obtained using the listings and listings that are in the trash methods are considered listed.

Request limit per one seller account for the following methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Generation of SKUs{{ /content/v2/barcodes }}

Описание метода

Generates array of unique SKUs to list size of the item

Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
count
integer

Number of SKUs to be generated, maximum 5,000

Responses

Request samples

Content type
application/json
{
  • "count": 100
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

List Items{{ /content/v2/cards/upload }}

Описание метода

Lists items. You can specify item description and characteristics.

How to list an item:

  1. Get parent categories list
  2. Get the category and get all subcategories
  3. Choose the subcategory and get all available characteristics. For Color, Gender, Country of origin, Season, VAT rate, HS-code characteristics use values from category.
  4. Send the request. If the response is Success (200) but the item was not listed, check errors using failed listing with errors method.

The dimensions of the items can only be specified in centimeters, and the weight of packed items must be specified in kilograms.

With one request you can list maximum 100 individual items or 100 groups of merged listings, 30 listings (nmID) in each. Maximum request size is 10 Mb.

Items are listed asynchronously. The process of synchronizing a new listing with services may take up to 30 minutes. During this time, you can't add inventory to warehouses and set prices.

In the sandbox, the product card is created immediately, without waiting.

Request limit per one seller account:
Period Limit Interval Burst
1 min 10 requests 6 s 5 requests
Authorizations:
HeaderApiKey
Request Body schema: application/json
Array
subjectID
required
integer

Subcategory ID

required
Array of objects[ items [ 1 .. 30 ] ]

Merged listings.
To list individual item, pass only one object.

Responses

Request samples

Content type
application/json
Example
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

List Items with Merge{{ /content/v2/cards/upload/add }}

Описание метода

The method lists items by merging it with existing individual listings and groups of merged listings. There can be no more than 30 listings in one group of merged listings, respectively, you can list no more than 29 items in one request.

The dimensions of the items can only be specified in centimeters, and the weight of packed items must be specified in kilograms.
If this method response is Success (200) but listing was not updated, check errors using failed listings with errors method.
Items are listed asynchronously. The process of synchronizing a new listing with services may take up to 30 minutes. During this time, you can't add inventory to warehouses and set prices.

In the sandbox, the product card is created immediately, without waiting.

Request limit per one seller account:
Type Period Limit Interval Burst
Personal 1 min 10 requests 6 s 5 requests
Service 1 min 10 requests 6 s 5 requests
Base with secret 1 min 10 requests 6 s 5 requests
Base 2 h 1 request 2 h 1 request
Authorizations:
HeaderApiKey
Request Body schema: application/json
imtID
integer <int64>

imtID of an individual listing or group of merged listings to which the listed items are added

Array of objects[ items [ 1 .. 29 ] ]

Added listings

Responses

Request samples

Content type
application/json
{
  • "imtID": 987654321,
  • "cardsToAdd": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Listings

To access the methods, use a token for the Content category

Listings{{ /content/v2/get/cards/list }}

Описание метода

Returns the listings.

Listings from the trash are not provided in the method response. You can get these listings via different method

To get more than 100 listings, use pagination:

  1. Make the first request:
       {
         "settings": {
           "sort": {
             "ascending": true
           },
           "cursor": {
             "limit": 100
           },
           "filter": {
             "withPhoto": -1
           }
         }
       }
    To get only new or updated listings after data export, use ascending sorting: "sort":{"ascending":true}.
  2. Copy "updatedAt": "***","nmID":"***" from the cursor in the response and insert into the cursor of your next request.
  3. Make the next request.
  4. Repeat 2 and 3 until total value in the response is less than the limit value in the request. This will mean you got all listings.

To get only items that were listed or updated after the previous data export:

  1. Save the "cursor":{"updatedAt":"***","nmID":"***"} fields from the last response of the previous data export. When exporting the data, use ascending sorting: "sort":{"ascending":true}.
  2. Specify the saved "cursor":{"updatedAt":"***","nmID":"***"} fields in the first request. Keep using ascending sorting.
  3. Save the "cursor":{"updatedAt":"***","nmID":"***"} fields from the last response of the current data export.
Request limit per one seller account:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests
Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=ru

Language for response of the name, value and object fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Request Body schema: application/json
required
object

Settings

Responses

Request samples

Content type
application/json
{
  • "settings": {
    }
}

Response samples

Content type
application/json
{}

Failed Listings with Errors{{ /content/v2/cards/error/list }}

Описание метода

Returns the listings (drafts) and the list of errors encountered during listing creation or editing.

The data is returned in batches. One batch contains:

  • all errors for one variants array in one request during listings creation
  • all errors in one request during listings creation with merge or editing.

    To get more than 100 batches, use pagination:
  1. Make first request:
       {
         "cursor": {
           "limit": 100
         },
         "order": {
           "ascending": true
         }
       }
  2. Copy "updatedAt":"***","batchUUID":"***" from the response cursor and paste into the request cursor.
  3. Repeat the request.
  4. Repeat 2 and 3, until you receive in the response "next":false. This will mean that you have received all the batches.
To delete listing from the errors list, repeat the request for creating or creating with merge and updating request with fixed errors
Request limit per one seller account for the following methods:
Period Limit Interval Burst
1 min 10 requests 6 s 5 requests

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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Example: locale=en

Language of subcategory names:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Request Body schema: application/json
required
object

Paginator

object

The order of return of batches

Responses

Request samples

Content type
application/json
{
  • "cursor": {
    },
  • "order": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Update Listings{{ /content/v2/cards/update }}

Описание метода

Edits listings. Also use it to add new sizes.

The listing is overwritten when updated. So the request must also include those listing parameters that you are not going to update. To get their values, use Listings and Listings in Trash.

You cannot use this method to update or delete:

  • item size SKUs. You can only add additional SKUs
  • the photos, video and tags parameters
  • prices of items. The price can only be set if you add new sizes

When adding a new size, specify its price using the price parameter. If no price is specified in the request, the size price will be 0. In this case, you can update it using the methods:

The dimensions of the items can only be specified in centimeters, and the weight of packed items must be specified in kilograms.

If this method response is Success (200) but listing was not updated, check errors using failed listings with errors method.
With one request you can edit maximum 3000 listings (nmID). Maximum request size is 10 Mb.
The process of synchronizing data with services may take up to 30 minutes. During this time, you can't add inventory to warehouses and set prices.

Request limit per one seller account:
Period Limit Interval Burst
1 min 10 requests 6 s 5 requests
Authorizations:
HeaderApiKey
Request Body schema: application/json
Array
nmID
required
integer

WB item number

vendorCode
required
string

Seller item number

kizMarked
boolean
Default: false

Confirmation that required labeling code Chestny ZNAK is specified:

  • true — the seller confirms that required labeling code is applied to the item.
  • false — the seller does not confirm that required labeling code is applied to the item. Pass true in the request to confirm that the item has required labeling code. The item will not pass moderation if there is no confirmation from the seller that required labeling code is applied to the item.

To check if labeling code Chestny ZNAK is required, use the Listings method, the response field needKiz

brand
string

Brand

title
string <= 60 characters

Item title

description
string

Item description.
The maximum number of characters depends on the item category
Standard — 2000, minimum — 1000, maximum — 5000
More details about rules for filling out the listing in Instructions category of sellers portal

object

Dimensions and weight of the item with packaging.
Specify in centimeters and kilograms for any item.
The process of synchronizing new data with service may take up to 30 minutes

object

Documents

Array of objects

Item characteristics
Use the Subcategory characteristics method to get characteristics of the item

required
Array of objects

Item sizes
If item has no sizes, send only SKUs

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Merging or Separating of Listings{{ /content/v2/cards/moveNm }}

Описание метода

The method merges and separates listings. Listings are merged if they have the same imtID.

To merge listings, make a request specifying the imtID. You can merge up to 30 listings at a time.

To separate listings, make a request without specifying the imtID. New imtIDs will be generated for the separated listings.

If you separate multiple listings simultaneously, these listings will merge into one and receive a new imtID.

To assign a unique imtID to each listing, you need to send one listing per request.

The maximum request size is 10 MB.

It is possible to merge listings containing only the same subcategories
Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
Request Body schema: application/json
One of
targetIMT
required
integer

Existing imtID, in which listings have to be merged

nmIDs
required
Array of integers [ 1 .. 30 ]

nmID to be merged

Responses

Request samples

Content type
application/json
Example
{
  • "targetIMT": 123,
  • "nmIDs": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Transfer Listing to Trash{{ /content/v2/cards/delete/trash }}

Описание метода

Transfers the listing to the trash. In doing so, the listing would not be deleted.

When transferring listings to the trash, this listing is removed from the listing, meaning it is assigned a new imtIDmerged listing ID

After 30 days in the trash the listing would be deleted automatically. The trash is cleared every night according to Moscow time.
The listing can be deleted at any time in personal account.

A listing will remain for sale as long as there is any inventory left, even if moved to the trash. To completely remove the listing from sale, set its inventory to zero.

Request limit per one seller account:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request
Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmIDs
Array of integers [ 1 .. 1000 ]

Wildberries item numbers

Responses

Request samples

Content type
application/json
{
  • "nmIDs": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Recover Listing from Trash{{ /content/v2/cards/recover }}

Описание метода

Returns the listing from trash

When restoring the listing from the trash, its imtIDmerged listing ID — doesn't remain the same as it was for the listing in the trash
Request limit per one seller account:
Type Period Limit Interval Burst
Personal 1 min 3 requests 20 s 5 requests
Service 1 min 3 requests 20 s 5 requests
Base with secret 1 min 3 requests 20 s 5 requests
Base 1 h 2 requests 30 min 1 request
Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmIDs
Array of integers [ 1 .. 1000 ]

Wildberries item numbers

Responses

Request samples

Content type
application/json
{
  • "nmIDs": [
    ]
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": { }
}

Listings in Trash{{ /content/v2/get/cards/trash }}

Описание метода

Returns the listings in trash.

To get more than 100 listings, use pagination.

  1. Make the first request:
       {
         "settings": {
           "sort": {
             "ascending": true
           },
           "cursor": {
             "limit": 100
           }
         }
       }
    To get only listings that were transferred to the trash after data export, use ascending sorting: "sort":{"ascending":true}.
  2. Copy "trashedAt":"***","nmID":*** from the cursor in the response and insert into the cursor of your next request.
  3. Make the next request.
  4. Repeat 2 and 3 until total value in the response is less than the limit value in the request. This will mean you got all listings.

To get only listings that were transferred to the trash after the previous data export:

  1. Save "trashedAt":"***","nmID":*** from the cursor of the previous data export. When data export, use ascending sorting: "sort":{"ascending":true}.
  2. Specify the "cursor":{"trashedAt":"***","nmID":"***"} saved fields in the first request. Keep using ascending sorting.
  3. Save the "cursor":{"trashedAt":"***","nmID":"***"} fields from the last response of the current data export.
Request limit per one seller account for all methods in the Content category:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests

Exceptions are the methods:


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

Authorizations:
HeaderApiKey
query Parameters
locale
string
Enum: "ru" "en" "zh"

Language for response of the name, value and object fields:

  • ru — Russian
  • en — English
  • zh — Chinese

Not used in the sandbox. The sandbox data is returned only in Russian

Request Body schema: application/json
required
object

Settings

Responses

Request samples

Content type
application/json
{
  • "settings": {
    }
}

Response samples

Content type
application/json
{}

Media Files

To access the methods, use a token for the Content category

Upload Media File{{ /content/v3/media/file }}

Описание метода

Uploads and adds one media file for the listing.

Requirements for images:

  • maximum images for each listing  — 30,
  • minimal resolution – 700 × 900 pixels,
  • maximum size — 32 МB,
  • minimal quality — 65%,
  • formats — JPG, PNG, BMP, GIF (static), WebP.

Requirements for video:

  • maximum one video for each listing
  • maximum size — 50 MB
  • formats — MOV, MP4
Request limit per one seller account for all Media Files methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
header Parameters
X-Nm-Id
required
string
Example: 213864079

Wildberries item number

X-Photo-Number
required
integer
Example: 2

Number of media file, starting from 1. To add the video set 1.

To add the image to the uploaded ones, set file the number more then number of uploaded files.

Request Body schema: multipart/form-data
required
uploadfile
string <binary>

Responses

Response samples

Content type
application/json
{
  • "data": { },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Upload Media Files via Links{{ /content/v3/media/save }}

Описание метода

The method uploads a set of media files to a listing by specifying links in the request.

New media files (data) replace old ones (mediaFiles). To add new files, set links both to new and old files.

Requirements for links:

  • no authorization is required to access the file via the link
  • the link must point directly to the file. Ensure the link does not lead to a preview or authentication page. The link must end with the file name including its extension — for example, /file_name.jpg. If the link opens a TXT or HTML page, it is considered invalid.
    Note that some storage services do not generate direct links and therefore are not suitable for use. Google Drive is an example of such a service, as it only generates links to a file preview or internal service pages.

Requirements for images:

  • maximum images for each listing — 30
  • minimal resolution – 700 × 900 pixels
  • maximum size — 32 MB
  • minimal quality — 65%
  • formats — JPG, PNG, BMP, GIF (static), WebP

Requirements for video:

  • maximum one video for each listing
  • maximum size — 50 MB
  • formats — MOV, MP4

If one or several images or a video do not meet the requirements, no images and a video will be uploaded even if you have the success response (200)

Request limit per one seller account for all Media Files methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmId
integer

Wildberries item number

data
Array of strings

Links to images in the order that they are on the listing, and a video at any position of the array

Responses

Request samples

Response samples

Content type
application/json
{
  • "data": { },
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Labels

To access the methods, use a token for the Content category

Service for operating with the labels of listings. Labels are designed to quickly find a listing in your user panel.

Labels List{{ /content/v2/tags }}

Описание метода

Returns seller labels list

Request limit per one seller account for all Labels methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "error": false,
  • "errorText": "",
  • "additionalErrors": ""
}

Create a Label{{ /content/v2/tag }}

Описание метода

Creates a label.

It is possible to create 15 labels.

The maximum length of a label is 15 characters

Request limit per one seller account for all Labels methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
color
string

Label color.

Available colors:

  • D1CFD7 — grey
  • FEE0E0 — red
  • ECDAFF — purple
  • E4EAFF — blue
  • DEF1DD — green
  • FFECC7 — yellow
name
string

Label name

Responses

Request samples

Content type
application/json
{
  • "color": "D1CFD7",
  • "name": "Sale"
}

Response samples

Content type
application/json
{
  • "data": null,
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Update the Label{{ /content/v2/tag/{id} }}

Описание метода

Changes label data: name and color

Request limit per one seller account for all Labels methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
path Parameters
id
required
integer
Example: 1

Numeric label ID

Request Body schema: application/json
required
color
string

Label color

name
string

Label name

Responses

Request samples

Content type
application/json
{
  • "color": "D1CFD7",
  • "name": "Sale"
}

Response samples

Content type
application/json

Success

{
  • "data": null,
  • "error": true,
  • "errorText": "Bad request",
  • "additionalErrors": null
}

Delete the Label{{ /content/v2/tag/{id} }}

Описание метода

Deletes the label

Request limit per one seller account for all Labels methods:
Type Period Limit Interval Burst
Personal 1 min 100 requests 600 ms 5 requests
Service 1 min 100 requests 600 ms 5 requests
Base with secret 1 min 100 requests 600 ms 5 requests
Base 1 h 2 requests 30 min 1 request

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

Authorizations:
HeaderApiKey
path Parameters
id
required
integer
Example: 1

Numeric label ID

Responses

Response samples

Content type
application/json
{
  • "data": null,
  • "error": true,
  • "errorText": "Such a label does not exist",
  • "additionalErrors": null
}

Recommendations

To access the methods, use a token for the Content category

Using these methods, you can:

  1. Get item recommendations list
  2. Set item recommendations
You can use these methods only with the Advanced or Premium rates of the Jam subscription

Item Recommendations List{{ /api/content/v1/recommendations/list }}

Описание метода
Method is available by Personal token, Service token

The method returns item recommendations list.

Request limit per one seller account:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests
Authorizations:
HeaderApiKey
Request Body schema: application/json
brandNames
Array of strings <= 30 items

Brands

limit
integer [ 0 .. 5000 ]
Default: 20

Number of items in the response

next
integer
Default: 0

Cursor. The last nmId in response

search
string <= 72 characters

Search:

  • by WB item number nmId — full match
  • by seller item number vendorCode — partial match
subjectIds
Array of integers <= 30 items

Subject IDs

Responses

Request samples

Content type
application/json
{
  • "brandNames": [
    ],
  • "limit": 20,
  • "next": 123,
  • "search": "410",
  • "subjectIds": [
    ]
}

Response samples

Content type
application/json
{}

Set Item Recommendations{{ /api/content/v1/recommendations/set }}

Описание метода
Method is available by Personal token, Service token

The method updates, adds or delete item recommendations.

Request limit per one seller account:
Period Limit Interval Burst
1 min 100 requests 600 ms 5 requests
Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects [ 1 .. 5000 ] items

Item recommendations list

replace
boolean
Default: false

Requested action:

  • false — add new recommendations to the current ones
  • true — replace current recommendations with the new ones

Responses

Request samples

Content type
application/json
{
  • "recList": [
    ],
  • "replace": true
}

Response samples

Content type
application/json
{
  • "isError": true,
  • "errors": [
    ]
}

Prices and Discounts

To access the methods, use a token for the Prices and Discounts category

Methods to set prices and discounts.

When you update price or discounts, some item data may be not updated. For example, if you set incorrect price or discount. Check the upload status with the processed upload state methods.

Upload statuses:

  • 3 — processed, no errors in items, prices and discounts were updated
  • 4 — canceled
  • 5 — processed, but some items have errors. Prices and Discounts for the other items were updated. You can get errors with the processed upload details method.
  • 6 — processed, but all items have errors. You can get errors with the processed upload details method too.

If you set discounts with promo calendar, uploads are processing. Discount will be set at promo start. This upload has status 1, and you can get upload state and details with the unprocessed upload state and unprocessed upload details methods.

You can create listings in the Content sandbox and then edit the cards prices in the Prices and Discounts sandbox.

There is no upload status 2.

Set Prices and Discounts{{ /api/v2/upload/task }}

Описание метода

Sets prices and discounts.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects

Items, prices and discounts. Maximum 1,000 items. Both price and discount can not be empty

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 edit price or discount using API or remove the price out of quarantine in your account

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Set Size Prices{{ /api/v2/upload/task/size }}

Описание метода

Sets different prices for different sizes.

Only for items from categories where size price setting is available. For these items "editableSizePrice":true in Get item sizes with prices response.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects

Sizes and prices. Maximum 1,000 sizes

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

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Set WB Club Discounts{{ /api/v2/upload/task/club-discount }}

Описание метода

Sets WB Club subscription discounts.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
required
Array of objects

Items and WB Club discounts. Maximum 1,000 items.

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Processed Upload State{{ /api/v2/history/tasks }}

Описание метода

Returns the processed upload data.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
uploadID
required
integer
Example: uploadID=146567

Download ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Processed Upload Details{{ /api/v2/history/goods/task }}

Описание метода

Returns items in processed upload including item errors.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Number of elements per page (pagination)

offset
integer <uint> >= 0
Example: offset=0

How many results to skip. For example, with value 10, the response will start with the 11 element

uploadID
required
integer
Example: uploadID=146567

Download ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Unprocessed Upload State{{ /api/v2/buffer/tasks }}

Описание метода

Returns the processing upload data.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
uploadID
required
integer
Example: uploadID=146567

Download ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Unprocessed Upload Details{{ /api/v2/buffer/goods/task }}

Описание метода

Returns items in processing upload including item errors.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Number of elements per page (pagination)

offset
integer <uint> >= 0
Example: offset=0

How many results to skip. For example, with value 10, the response will start with the 11 element

uploadID
required
integer
Example: uploadID=146567

Download ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Get Items with Prices{{ /api/v2/list/goods/filter }}

Описание метода

Returns item data.

You can specify only one item number in one request.

To get data for all items, do not set the item number, set limit=1000, and use the offset field to set the data offset. The offset should be calculated using the formula: offset plus limit from the previous request. Repeat the request until you receive a response with an empty array.

Use separate methods to get data:

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Number of elements per page (pagination)

offset
integer <uint> >= 0
Example: offset=0

How many results to skip. For example, with value 10, the response will start with the 11 element

filterNmID
integer
Example: filterNmID=44589768676

WB item number for search

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Get Items with Prices by Item Numbers{{ /api/v2/list/goods/filter }}

Описание метода

Returns item data by its item number.

You can specify more than one item number in one request.

Use separate methods to get data:

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmList
required
Array of integers [ 1 .. 1000 ] items

WB item numbers for search

Responses

Request samples

Content type
application/json
{
  • "nmList": [
    ]
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Get Item Sizes with Prices{{ /api/v2/list/goods/size/nm }}

Описание метода

Returns sizes data for the item. Only for items from categories where size price setting is available. For these items "editableSizePrice":true.

Request limit per one seller account for all methods in the Prices and Discounts category:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Number of elements per page (pagination)

offset
integer <uint> >= 0
Example: offset=0

How many results to skip. For example, with value 10, the response will start with the 11 element

nmID
required
integer
Example: nmID=1

WB item number

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": "string"
}

Get Items in Quarantine{{ /api/v2/quarantine/goods }}

Описание метода

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 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:
Type Period Limit Interval Burst
Personal 6 s 10 requests 600 ms 5 requests
Service 6 s 10 requests 600 ms 5 requests
Base with secret 6 s 10 requests 600 ms 5 requests
Base 1 h 4 requests 15 min 1 request

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

Authorizations:
HeaderApiKey
query Parameters
limit
required
integer <uint> <= 1000
Example: limit=10

Number of elements per page (pagination)

offset
integer <uint> >= 0
Example: offset=0

How many results to skip. For example, with value 10, the response will start with the 11 element

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "error": false,
  • "errorText": ""
}

Seller Warehouses

To access the methods, use a token for the Marketplace category

Get Offices{{ /api/v3/offices }}

Описание метода

Returns a list of all WB offices to link to a seller warehouse when you create or edit it.

Request limit per one seller account for all seller warehouses methods:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Warehouses{{ /api/v3/warehouses }}

Описание метода

Returns a list of all seller warehouses. You can use it to work with item inventory.

Request limit per one seller account for all seller warehouses methods:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Warehouse{{ /api/v3/warehouses }}

Описание метода

Creates a seller warehouse to work with item inventory, except for over dimensional cargo (ODC), by the FBS model (Fulfillment by Seller).

Request limit per one seller account for all seller warehouses methods:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
name
required
string [ 1 .. 200 ] characters

Seller warehouse name

officeId
required
integer >= 1

Office ID.
You cannot link an office that is already in use

Responses

Request samples

Content type
application/json
{
  • "name": "Koledino 2",
  • "officeId": 15
}

Response samples

Content type
application/json
{
  • "id": 2
}

Update Warehouse{{ /api/v3/warehouses/{warehouseId} }}

Описание метода

Updates seller warehouse details, except warehouses for over dimensional cargo (ODC, "cargoType":2).

Request limit per one seller account for all seller warehouses methods:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 2

The seller warehouse ID

Request Body schema: application/json
required
name
required
string [ 1 .. 200 ] characters

Seller warehouse name

officeId
required
integer >= 1

Office ID.
You cannot link an office that is already in use.
You can change it no more than once a day

Responses

Request samples

Content type
application/json
{
  • "name": "Koledino",
  • "officeId": 15
}

Response samples

Content type
application/json
Example
{
  • "message": "Incorrect request body",
  • "code": "IncorrectRequestBody"
}

Delete Warehouse{{ /api/v3/warehouses/{warehouseId} }}

Описание метода

Deletes a seller warehouse.

Request limit per one seller account for all seller warehouses methods:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 2

The seller warehouse ID

Responses

Response samples

Content type
application/problem+json
{
  • "title": "unauthorized",
  • "detail": "token problem; token is malformed: could not base64 decode signature: illegal base64 data at input byte 84",
  • "code": "07e4668e--a53a3d31f8b0-[UK-oWaVDUqNrKG]; 03bce=277; 84bd353bf-75",
  • "requestId": "7b80742415072fe8b6b7f7761f1d1211",
  • "origin": "ag-marketplace",
  • "status": 401,
  • "statusText": "Unauthorized",
  • "timestamp": "2024-09-30T06:52:38Z"
}

Seller Warehouses Inventory

To access the methods, use a token for the Marketplace category

Inventory in sellers' warehouses

Update Inventory{{ /api/v3/stocks/{warehouseId} }}

Описание метода

Updates item inventory.

The names of the query parameters are not validated. If invalid names are sent, the response will be successful(204), but the remaining amounts will not be updated.
Request limit per one seller account for all inventory methods except for the deleting inventory method:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 2

The seller warehouse ID

Request Body schema: application/json
required
Array of objects [ 1 .. 1000 ] items

Array of size IDs and amounts

Responses

Request samples

Content type
application/json
{
  • "stocks": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "message": "Incorrect request body",
  • "code": "IncorrectRequestBody"
}

Delete Inventory{{ /api/v3/stocks/{warehouseId} }}

Описание метода

Deletes item inventory.

This action is irreversible. Deleted stock will require re-uploading to continue sales
Request limit per one seller account:
Period Limit Interval Burst
1 min 10 requests 6 s 2 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 2

The seller warehouse ID

Request Body schema: application/json
required
chrtIds
required
Array of integers [ 1 .. 1000 ] items

Size IDs array

Responses

Request samples

Content type
application/json
{
  • "chrtIds": [
    ]
}

Response samples

Content type
application/json
Example
{
  • "message": "Incorrect request body",
  • "code": "IncorrectRequestBody"
}

Get Inventory{{ /api/v3/stocks/{warehouseId} }}

Описание метода

Returns item inventory.

Request limit per one seller account for all inventory methods except for the deleting inventory method:
Period Limit Interval Burst
1 min 300 requests 200 ms 20 requests

One request with 4XX response codes is counted as 10 requests.


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

Authorizations:
HeaderApiKey
path Parameters
warehouseId
required
integer <int64>
Example: 2

The seller warehouse ID

Request Body schema: application/json
required
chrtIds
required
Array of integers <= 1000 items

Size IDs array

Responses

Request samples

Content type
application/json
{
  • "chrtIds": [
    ]
}

Response samples

Content type
application/json
{
  • "stocks": [
    ]
}