The service provides a public API for obtaining analytical data. With these methods, you can get analytical reports.
Time Zones
IANA format, the current list can be viewed here.
Retrieving statistics for product cards (PC) for a selected period, based on nmID/items/brands/labels.
The fields brandNames
, objectIDs
, tagIDs
, nmIDs
can be empty, in which case statistics for all product cards from the seller are included in the response.
When multiple fields are selected, the response includes data for cards that have all the selected fields. Pagination is supported.
You can obtain a report for a maximum of one last year (365 days).
Also, in the data where information about the previous period is provided:
previousPeriod
, the data is for the same period as in selectedPeriod
.previousPeriod
is earlier than a year ago from the current date, it will be adjusted as follows: previousPeriod.start = current date - 365 days.
3 requests per minute are allowed.
brandNames | Array of strings Brand name |
objectIDs | Array of integers <int32> [ items <int32 > ] Item ID |
tagIDs | Array of integers <int32> [ items <int32 > ] Numeric label ID |
nmIDs | Array of integers <int32> [ items <int32 > ] WB article |
timezone | string Timezone. |
required | object Period |
object Sorting Parameters. If not specified, the default is "openCard" with descending order.
| |
page required | integer <int32> Page |
object | |
error | boolean Error flag |
errorText | string Error description |
Array of objects Additional errors |
{- "brandNames": [
- "Some"
], - "objectIDs": [
- 358
], - "tagIDs": [
- 123
], - "nmIDs": [
- 1234567
], - "timezone": "Europe/Moscow",
- "period": {
- "begin": "2023-06-01 20:05:32",
- "end": "2024-03-01 20:05:32"
}, - "orderBy": {
- "field": "ordersSumRub",
- "mode": "asc"
}, - "page": 1
}
{- "data": {
- "page": 1,
- "isNextPage": true,
- "cards": [
- {
- "nmID": 1234567,
- "vendorCode": "supplierVendor",
- "brandName": "Some",
- "tags": [
- {
- "id": 123,
- "name": "Sale"
}
], - "object": {
- "id": 447,
- "name": "Hair Conditioners",
- "statistics": {
- "selectedPeriod": {
- "begin": "2023-06-01 20:05:32",
- "end": "2024-03-01 20:05:32",
- "openCardCount": 0,
- "addToCartCount": 0,
- "ordersCount": 0,
- "ordersSumRub": 0,
- "buyoutsCount": 0,
- "buyoutsSumRub": 0,
- "cancelCount": 0,
- "cancelSumRub": 0,
- "avgPriceRub": 0,
- "avgOrdersCountPerDay": 0,
- "conversions": {
- "addToCartPercent": 0,
- "cartToOrderPercent": 0,
- "buyoutsPercent": 0
}
}
}, - "previousPeriod": {
- "begin": "2023-05-07 20:05:31",
- "end": "2023-06-01 20:05:31",
- "openCardCount": 0,
- "addToCartCount": 0,
- "ordersCount": 1,
- "ordersSumRub": 1262,
- "buyoutsCount": 1,
- "buyoutsSumRub": 1262,
- "cancelCount": 0,
- "cancelSumRub": 0,
- "avgPriceRub": 1262,
- "avgOrdersCountPerDay": 0.04,
- "conversions": {
- "addToCartPercent": 0,
- "cartToOrderPercent": 0,
- "buyoutsPercent": 100
}
}, - "periodComparison": {
- "openCardDynamics": 0,
- "addToCartDynamics": 0,
- "ordersCountDynamics": -100,
- "ordersSumRubDynamics": -100,
- "buyoutsCountDynamics": -100,
- "buyoutsSumRubDynamics": -100,
- "cancelCountDynamics": 0,
- "cancelSumRubDynamics": 0,
- "avgOrdersCountPerDayDynamics": 0,
- "avgPriceRubDynamics": -100,
- "conversions": {
- "addToCartPercent": 0,
- "cartToOrderPercent": 0,
- "buyoutsPercent": -100
}
}
}, - "stocks": {
- "stocksMp": 0,
- "stocksWb": 0
}
}
]
}, - "error": true,
- "errorText": "",
- "additionalErrors": [
- {
- "field": "string",
- "description": "string"
}
]
}
Retrieving statistics for product cards for a period, grouped by items, brands, and labels.
The fields brandNames
, objectIDs
, tagIDs
can be left empty, in which case grouping is done for all product cards from the seller.
You can obtain a report for a maximum of one last year (365 days).
Also, in the data where information about the previous period is provided:
previousPeriod
, the data is for the same period as in selectedPeriod
.previousPeriod
is earlier than a year ago from the current date, it will be adjusted as follows: previousPeriod.start = current date - 365 days.
3 requests per minute are allowed.
objectIDs | Array of integers <int32> [ items <int32 > ] Item ID |
brandNames | Array of strings Brand name |
tagIDs | Array of integers <int32> [ items <int32 > ] Numeric label ID |
timezone | string Timezone. |
required | object Period |
object Sorting Parameters. If not specified, the default is "openCard" with descending order.
| |
page required | integer <int32> Page |
object | |
error | boolean Error flag |
errorText | string Error description |
Array of objects Additional errors |
{- "objectIDs": [
- 358
], - "brandNames": [
- "Some"
], - "tagIDs": [
- 123
], - "timezone": "Europe/Moscow",
- "period": {
- "begin": "2023-10-04 20:05:32",
- "end": "2024-03-01 20:05:32"
}, - "orderBy": {
- "field": "ordersSumRub",
- "mode": "asc"
}, - "page": 1
}
{- "data": {
- "page": 1,
- "isNextPage": true,
- "groups": [
- {
- "brandName": "Some",
- "tags": [
- {
- "id": 123,
- "name": "Sale"
}
], - "object": {
- "id": 1668,
- "name": "Hair Waxes"
}, - "statistics": {
- "selectedPeriod": {
- "begin": "2023-10-04 20:05:32",
- "end": "2024-03-01 20:05:32",
- "openCardCount": 0,
- "addToCartCount": 0,
- "ordersCount": 0,
- "ordersSumRub": 0,
- "buyoutsCount": 0,
- "buyoutsSumRub": 0,
- "cancelCount": 0,
- "cancelSumRub": 0,
- "avgPriceRub": 0,
- "avgOrdersCountPerDay": 0,
- "conversions": {
- "addToCartPercent": 0,
- "cartToOrderPercent": 0,
- "buyoutsPercent": 0
}
}, - "previousPeriod": {
- "begin": "2023-11-04 20:05:31",
- "end": "2024-03-01 20:05:31",
- "openCardCount": 466,
- "addToCartCount": 72,
- "ordersCount": 84,
- "ordersSumRub": 127060.42,
- "buyoutsCount": 69,
- "buyoutsSumRub": 104898.42,
- "cancelCount": 13,
- "cancelSumRub": 0,
- "avgPriceRub": 1562.65,
- "avgOrdersCountPerDay": 0.72,
- "conversions": {
- "addToCartPercent": 15.5,
- "cartToOrderPercent": 116.7,
- "buyoutsPercent": 84.1
}
}
}, - "periodComparison": {
- "openCardDynamics": -100,
- "addToCartDynamics": -100,
- "ordersCountDynamics": -100,
- "ordersSumRubDynamics": -100,
- "buyoutsCountDynamics": -100,
- "buyoutsSumRubDynamics": -100,
- "cancelCountDynamics": 0,
- "cancelSumRubDynamics": 0,
- "avgOrdersCountPerDayDynamics": 0,
- "avgPriceRubDynamics": -100,
- "conversions": {
- "addToCartPercent": -100,
- "cartToOrderPercent": -100,
- "buyoutsPercent": -100
}
}
}
]
}, - "error": true,
- "errorText": "",
- "additionalErrors": [
- {
- "field": "string",
- "description": "string"
}
]
}
Retrieving product card statistics by days for selected nmID
(s).
You can obtain a report for a maximum of one last week.
To obtain reports for a period of up to one year, subscribe to Jam extended analytics.
3 requests per minute are allowed.
nmIDs required | Array of integers <int32> [ items <int32 > ] WB article (maximum 20) |
required | object Period |
timezone | string Timezone. |
aggregationLevel | string Aggregation Type. If not specified, the default is aggregation
by days. |
Array of objects | |
error | boolean Error flag |
errorText | string Error description |
Array of objects Additional errors |
{- "nmIDs": [
- 1234567
], - "period": {
- "begin": "2023-06-20",
- "end": "2023-06-22"
}, - "timezone": "Europe/Moscow",
- "aggregationLevel": "day"
}
{- "data": [
- {
- "nmID": 1234567,
- "imtName": "Product Name",
- "vendorCode": "supplierVendor",
- "history": [
- {
- "dt": "2023-06-20",
- "openCardCount": 26,
- "addToCartCount": 1,
- "ordersCount": 0,
- "ordersSumRub": 0,
- "buyoutsCount": 0,
- "buyoutsSumRub": 0,
- "buyoutPercent": 0,
- "addToCartConversion": 3.8,
- "cartToOrderConversion": 0
}
]
}
], - "error": true,
- "errorText": "",
- "additionalErrors": [
- {
- "field": "string",
- "description": "string"
}
]
}
Retrieving product card statistics by days for a period, grouped by items, brands, and labels.
The fields brandNames
, objectIDs
, tagIDs
can be left empty, in which case grouping is done for all seller's product cards.
In the request, the product, brand, and label count should not exceed 16.
You can obtain a report for a maximum of one last week.
To obtain reports for a period of up to one year, subscribe to Jam extended analytics.
3 requests per minute are allowed.
objectIDs | Array of integers <int32> [ items <int32 > ] Item ID |
brandNames | Array of strings Brand name |
tagIDs | Array of integers <int32> [ items <int32 > ] Numeric label ID |
required | object Period |
timezone | string Timezone. |
aggregationLevel | string Aggregation Type. If not specified, the default is aggregation |
Array of objects | |
error | boolean Error flag |
errorText | string Error description |
Array of objects Additional errors |
{- "objectIDs": [
- 358
], - "brandNames": [
- "Some"
], - "tagIDs": [
- 123
], - "period": {
- "begin": "2023-06-21",
- "end": "2023-06-23"
}, - "timezone": "Europe/Moscow",
- "aggregationLevel": "day"
}
{- "data": [
- {
- "object": {
- "id": 358,
- "name": "Shampoos"
}, - "brandName": "Some",
- "tag": {
- "id": 123,
- "name": "Sale"
}, - "history": [
- {
- "dt": "2023-06-21",
- "openCardCount": 0,
- "addToCartCount": 0,
- "ordersCount": 0,
- "ordersSumRub": 0,
- "buyoutsCount": 0,
- "buyoutsSumRub": 0,
- "buyoutPercent": 0,
- "addToCartConversion": 0,
- "cartToOrderConversion": 0
}
]
}
], - "error": true,
- "errorText": "",
- "additionalErrors": [
- {
- "field": "string",
- "description": "string"
}
]
}
Forms a dataset for the main report page with:
To obtain additional data in the table, use a separate request for:
Additional parameters for selecting the list of products in the table:
positionCluster
— average position in searchMaximum 3 requests per minute
required | object (Period) Current period |
object (pastPeriod) Previous period for comparison. Number of days — less than or equal to | |
nmIds | Array of integers <int32> [ items <int32 > ] List of WB article numbers for filtering |
subjectIds | Array of integers <int32> [ items <int32 > ] List of subject IDs for filtering |
brandNames | Array of strings List of brands names for filtering |
tagIds | Array of integers <int64> [ items <int64 > ] List of label IDs for filtering |
positionCluster required | string (PositionCluster) Enum: "all" "firstHundred" "secondHundred" "below" Which average search position of products to display in the report:
|
required | object (OrderBy) Soring parameters |
limit required | integer <uint32> <= 1000 Number of product groups in the response |
offset required | integer <uint32> From which element to start outputting data |
required | object |
{- "currentPeriod": {
- "start": "2024-02-10",
- "end": "2024-02-10"
}, - "pastPeriod": {
- "start": "2024-02-08",
- "end": "2024-02-08"
}, - "nmIds": [
- 162579635,
- 166699779
], - "subjectIds": [
- 32,
- 64
], - "brandNames": [
- "Adidas",
- "Nike"
], - "tagIds": [
- 3,
- 5,
- 6
], - "positionCluster": "all",
- "orderBy": {
- "field": "avgPosition",
- "mode": "asc"
}, - "limit": 130,
- "offset": 50
}
{- "data": {
- "commonInfo": {
- "supplierRating": {
- "current": 5.3,
- "dynamics": 5.4
}, - "advertisedProducts": {
- "current": 5,
- "dynamics": 50
}, - "totalProducts": 150
}, - "positionInfo": {
- "average": {
- "current": 5,
- "dynamics": 50
}, - "median": {
- "current": 5,
- "dynamics": 50
}, - "chartItems": [
- {
- "dt": "2024-10-19",
- "average": 1,
- "median": 1
}
], - "clusters": {
- "firstHundred": {
- "current": 5,
- "dynamics": 50
}, - "secondHundred": {
- "current": 5,
- "dynamics": 50
}, - "below": {
- "current": 5,
- "dynamics": 50
}
}
}, - "visibilityInfo": {
- "visibility": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50
}, - "byDay": [
- {
- "dt": "2024-02-10",
- "visibility": 100,
- "open": 124
}
], - "byWeek": [
- {
- "dt": "2024-02-10",
- "visibility": 100,
- "open": 124
}
], - "byMonth": [
- {
- "dt": "2024-02-10",
- "visibility": 100,
- "open": 124
}
]
}, - "groups": [
- {
- "subjectName": "Phones",
- "subjectId": 50,
- "brandName": "Apple",
- "tagName": "phones",
- "tagId": 65,
- "metrics": {
- "avgPosition": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50
}, - "addToCart": {
- "current": 5,
- "dynamics": 50
}, - "openToCart": {
- "current": 5,
- "dynamics": 50
}, - "orders": {
- "current": 5,
- "dynamics": 50
}, - "cartToOrder": {
- "current": 5,
- "dynamics": 50
}, - "visibility": {
- "current": 5,
- "dynamics": 50
}
}, - "items": [
- {
- "nmId": 268913787,
- "name": "iPhone 13 256 ГБ Серебристый",
- "vendorCode": "wb3ha2668w",
- "subjectName": "Смартфоны",
- "brandName": "Apple",
- "isAdvertised": false,
- "isCardRated": true,
- "rating": 6,
- "feedbackRating": 1,
- "price": {
- "minPrice": 150,
- "maxPrice": 300
}, - "avgPosition": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50
}, - "addToCart": {
- "current": 5,
- "dynamics": 50
}, - "openToCart": {
- "current": 5,
- "dynamics": 50
}, - "orders": {
- "current": 5,
- "dynamics": 50
}, - "cartToOrder": {
- "current": 5,
- "dynamics": 50
}, - "visibility": {
- "current": 5,
- "dynamics": 50
}
}
]
}
]
}
}
Pagination by groups in the report. It is possible only if there is a filter by brand, subject, or label.
Additional parameters for selecting the list of products in the table:
positionCluster
— average position in searchMaximum 3 requests per minute
required | object (Period) Current period |
object (pastPeriod) Previous period for comparison. Number of days — less than or equal to | |
nmIds | Array of integers <int32> [ items <int32 > ] List of WB article numbers for filtering |
subjectIds | Array of integers <int32> [ items <int32 > ] List of subject IDs for filtering |
brandNames | Array of strings List of brands names for filtering |
tagIds | Array of integers <int64> [ items <int64 > ] List of label IDs for filtering |
required | object (OrderBy) Soring parameters |
positionCluster required | string (PositionCluster) Enum: "all" "firstHundred" "secondHundred" "below" Which average search position of products to display in the report:
|
limit required | integer <uint32> <= 1000 Number of product groups in the response |
offset required | integer <uint32> From which element to start outputting data |
required | object |
{- "currentPeriod": {
- "start": "2024-02-10",
- "end": "2024-02-10"
}, - "pastPeriod": {
- "start": "2024-02-08",
- "end": "2024-02-08"
}, - "nmIds": [
- 162579635,
- 166699779
], - "subjectIds": [
- 64,
- 334
], - "brandNames": [
- "nike",
- "adidas"
], - "tagIds": [
- 32,
- 53
], - "orderBy": {
- "field": "avgPosition",
- "mode": "asc"
}, - "positionCluster": "all",
- "limit": 130,
- "offset": 50
}
{- "data": {
- "groups": [
- {
- "subjectName": "Phones",
- "subjectId": 50,
- "brandName": "Apple",
- "tagName": "phones",
- "tagId": 65,
- "metrics": {
- "avgPosition": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50
}, - "addToCart": {
- "current": 5,
- "dynamics": 50
}, - "openToCart": {
- "current": 5,
- "dynamics": 50
}, - "orders": {
- "current": 5,
- "dynamics": 50
}, - "cartToOrder": {
- "current": 5,
- "dynamics": 50
}, - "visibility": {
- "current": 5,
- "dynamics": 50
}
}, - "items": [
- {
- "nmId": 268913787,
- "name": "iPhone 13 256 ГБ Серебристый",
- "vendorCode": "wb3ha2668w",
- "subjectName": "Смартфоны",
- "brandName": "Apple",
- "isAdvertised": false,
- "isCardRated": true,
- "rating": 6,
- "feedbackRating": 1,
- "price": {
- "minPrice": 150,
- "maxPrice": 300
}, - "avgPosition": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50
}, - "addToCart": {
- "current": 5,
- "dynamics": 50
}, - "openToCart": {
- "current": 5,
- "dynamics": 50
}, - "orders": {
- "current": 5,
- "dynamics": 50
}, - "cartToOrder": {
- "current": 5,
- "dynamics": 50
}, - "visibility": {
- "current": 5,
- "dynamics": 50
}
}
]
}
]
}
}
Pagination by products within a group. It is possible regardless of the presence of filters.
Filters for pagination by products within a group or without filters:
subjectId
, brandName
, tagId
— filter for the groupnmIds
— filter by nomenclatureAdditional parameters for selecting the list of products in the table:
positionCluster
— average position in searchMaximum 3 requests per minute
required | object (Period) Current period |
object (pastPeriod) Previous period for comparison. Number of days — less than or equal to | |
subjectId | integer <int32> Subject ID |
brandName | string Product name |
tagId | integer <int64> Label ID |
nmIds | Array of integers <uint64> <= 50 items [ items <uint64 > ] WB article numbers list |
required | object (OrderBy) Soring parameters |
positionCluster required | string Enum: "all" "firstHundred" "secondHundred" "below" Which average search position of products to display in the report:
|
limit required | integer <uint32> <= 1000 Number pf products in the response |
offset required | integer <uint32> From which element to start outputting data |
required | object |
{- "currentPeriod": {
- "start": "2024-02-10",
- "end": "2024-02-10"
}, - "pastPeriod": {
- "start": "2024-02-08",
- "end": "2024-02-08"
}, - "subjectId": 123,
- "brandName": "Apple",
- "tagId": 45,
- "nmIds": [
- 162579635,
- 166699779
], - "orderBy": {
- "field": "avgPosition",
- "mode": "asc"
}, - "positionCluster": "all",
- "limit": 150,
- "offset": 100
}
{- "data": {
- "products": [
- {
- "nmId": 268913787,
- "name": "iPhone 13 256 ГБ Серебристый",
- "vendorCode": "wb3ha2668w",
- "subjectName": "Смартфоны",
- "brandName": "Apple",
- "isAdvertised": false,
- "isCardRated": true,
- "rating": 6,
- "feedbackRating": 1,
- "price": {
- "minPrice": 150,
- "maxPrice": 300
}, - "avgPosition": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50
}, - "addToCart": {
- "current": 5,
- "dynamics": 50
}, - "openToCart": {
- "current": 5,
- "dynamics": 50
}, - "orders": {
- "current": 5,
- "dynamics": 50
}, - "cartToOrder": {
- "current": 5,
- "dynamics": 50
}, - "visibility": {
- "current": 5,
- "dynamics": 50
}
}
]
}
}
Forms the top search queries by product.
Search query selection parameters:
limit
— number of queries, maximum 30topOrderBy
— method for selecting the top queriesMaximum 3 requests per minute
required | object (Period) Current period |
object (pastPeriod) Previous period for comparison. Number of days — less than or equal to | |
nmIds required | Array of integers <uint64> <= 50 items [ items <uint64 > ] WB article numbers list |
topOrderBy required | string Enum: "openCard" "addToCart" "openToCart" "orders" "cartToOrder" Sorting by field:
|
required | object (OrderBy) Soring parameters |
limit required | integer <uint64> (TextLimit) [ 1 .. 30 ] Number of search queries for the product |
required | object |
{- "currentPeriod": {
- "start": "2024-02-10",
- "end": "2024-02-10"
}, - "pastPeriod": {
- "start": "2024-02-08",
- "end": "2024-02-08"
}, - "nmIds": [
- 162579635,
- 166699779
], - "topOrderBy": "openToCart",
- "orderBy": {
- "field": "avgPosition",
- "mode": "asc"
}, - "limit": 20
}
{- "data": {
- "items": [
- {
- "text": "костюм",
- "frequency": {
- "current": 5,
- "dynamics": 50
}, - "weekFrequency": 140,
- "avgPosition": {
- "current": 5,
- "dynamics": 50
}, - "openCard": {
- "current": 5,
- "dynamics": 50,
- "percentile": 50
}, - "addToCart": {
- "current": 5,
- "dynamics": 50,
- "percentile": 50
}, - "openToCart": {
- "current": 5,
- "dynamics": 50,
- "percentile": 50
}, - "orders": {
- "current": 5,
- "dynamics": 50,
- "percentile": 50
}, - "cartToOrder": {
- "current": 5,
- "dynamics": 50,
- "percentile": 50
}, - "visibility": {
- "current": 5,
- "dynamics": 50
}
}
]
}
}
Forms data for a table on the number of orders and positions by queries. The data is specified within a period for a specific product
Maximum 3 requests per minute
required | object (PeriodOrdersRequest) Current period. Maximum 7 days |
nmId required | integer <uint64> WB article |
searchTexts required | Array of strings [ 1 .. 30 ] items Search query |
required | object |
{- "period": {
- "start": "2024-02-10",
- "end": "2024-02-10"
}, - "nmId": 211131895,
- "searchTexts": [
- "костюм",
- "пиджак"
]
}
{- "data": {
- "total": [
- {
- "dt": "2024-02-10",
- "avgPosition": 10,
- "orders": 20
}
], - "items": [
- {
- "text": "string",
- "frequency": 0,
- "dateItems": [
- {
- "dt": "2024-02-10",
- "avgPosition": 10,
- "orders": 20
}
]
}
]
}
}
You can use these methods only with Jam subscription.
To get a report:
You can obtain a report for a maximum of one year.
The maximum number of reports that can be generated per day is 20
You can create a report on sales funnel or search parameters with grouping:
In each of reports on sales funnel, you can group data by days, weeks, or months.
Maximum of 3 requests per minute is allowed, and maximum of 20 reports can be generated per day (only successful generations are counted).
id required | string <uuid> Report ID in UUID format. Generated by the seller independently |
reportType required | string Report type — |
userReportName | string Report name (if not specified, it will be generated automatically) |
required | object Report parameters |
data required | string Notification that report generation has started. |
Sales funnel report. By WB articles
{- "id": "06eae887-9d9f-491f-b16a-bb1766fcb8d2",
- "reportType": "DETAIL_HISTORY_REPORT",
- "userReportName": "Card report",
- "params": {
- "nmIDs": [
- 1234567
], - "subjectIDs": [
- 1234567
], - "brandNames": [
- "Name"
], - "tagIDs": [
- 1234567
], - "startDate": "2024-06-21",
- "endDate": "2024-06-23",
- "timezone": "Europe/Moscow",
- "aggregationLevel": "day",
- "skipDeletedNm": false
}
}
{- "data": "Created"
}
Maximum of 3 requests per minute
filter[downloadIds] | Array of strings <uuid> [ items <uuid > ] Report ID |
required | Array of objects |
{- "data": [
- {
- "id": "06eae887-9d9f-491f-b16a-bb1766fcb8d2",
- "createdAt": "2024-06-26 20:05:32",
- "status": "SUCCESS",
- "name": "Card report",
- "size": 123,
- "startDate": "2024-06-21",
- "endDate": "2023-04-23"
}
]
}
Maximum of 3 requests per minute
downloadId | string <uuid> Report ID |
data required | string Notification that report re-generation has started |
{- "downloadId": "06eea887-9d9f-491f-b16a-bb1766fcb8d2"
}
{- "data": "Retry"
}
You can get a report that was generated within the last 48 hours.
The report will be downloaded inside a ZIP archive in CSV format.
Maximum of 3 requests per minute
downloadId required | string <uuid> Report ID |
Fields description in the CSV file:
Sales funnel report
Name | Type | Format | Description |
---|---|---|---|
nmID (only DETAIL_HISTORY_REPORT ) |
integer | int32 | WB article |
dt | string | date | Date |
openCardCount | integer | int32 | Product page views |
addToCartCount | integer | int32 | Added to cart, quantity |
ordersCount | integer | int32 | Ordered products, quantity |
ordersSumRub | integer | int32 | Ordered amount, ₽ |
buyoutsCount | integer | int32 | Purchased products, quantity |
buyoutsSumRub | integer | int32 | Purchased amount, ₽ |
cancelCount | integer | int32 | Cancelled products, quantity |
cancelSumRub | integer | int32 | Cancelled amount, ₽ |
addToCartConversion | number | int32 | Cart conversion rate, % (Percentage of visitors who added the product to the cart after opening the product page) |
cartToOrderConversion | integer | int32 | Order conversion rate, % (Percentage of visitors who made an order after adding the product to the cart) |
buyoutPercent | integer | int32 | Purchase rate, % (Percentage of visitors who ordered the product and purchased it. Excluding products still being delivered to the buyer) |
Search parameters report. By categories, brands, and labels
Name | Type | Format | Description |
---|---|---|---|
SubjectName | string | string | Subject name |
SubjectID | integer | int32 | Subject ID |
BrandName | string | string | Brand |
TagID | integer | int64 | Label ID |
AveragePosition | integer | uint64 | Average product position in search results in the current period |
OpenCard | integer | uint64 | Number of transitions to the product card from search in the current period |
AddToCart | integer | uint64 | How many times the product from search was added to the cart in the current period |
OpenToCart | integer | uint64 | Conversion to cart from search in the current period |
Orders | integer | uint64 | How many times products from search were ordered in the current period |
CartToOrder | integer | uint64 | Conversion to order from search in the current period |
Visibility | integer | uint64 | How many times the product card was displayed in search results in the current period |
AveragePositionPast | integer | uint64 | Average product position in search results in the past period (filled in if the previous period is specified) |
OpenCardPast | integer | uint64 | Number of transitions to the product card from search in the past period (filled in if the previous period is specified) |
AddToCartPast | integer | uint64 | How many times the product from search was added to the cart in the past period (filled in if the previous period is specified) |
OpenToCartPast | integer | uint64 | Conversion to cart from search in the past period filled in if the previous period is specified) |
OrdersPast | integer | uint64 | How many times products from search were ordered in the past period (filled in if the previous period is specified) |
CartToOrderPast | integer | uint64 | Conversion to order from search in the past period (filled in if the previous period is specified) |
VisibilityPast | integer | uint64 | How many times the product card was displayed in search results in the past period (filled in if the previous period is specified) |
Search parameters report. By WB articles
Name | Type | Format | Description |
---|---|---|---|
NmID | integer | int64 | WB article |
VendorCode | string | string | Seller's article |
Name | string | string | Product name |
SubjectName | string | string | Subject name |
BrandName | string | string | Brand |
IsAdvertised | boolean | bool | Is the product being promoted |
IsRated | boolean | bool | Is there an opportunity to rate the product card quality |
Rating | float | float64 | Product card rating |
FeedbackRating | float | float64 | Feedbacks rating |
MinPrice | integer | uint64 | Minimal seller's price with seller's discount (excluding WB Club discount) |
MaxPrice | integer | uint64 | Maximal seller's price with seller's discount (excluding WB Club discount) |
AveragePosition | integer | uint64 | Average product position in search results in the current period |
OpenCard | integer | uint64 | Number of transitions to the product card from search in the current period |
AddToCart | integer | uint64 | How many times the product from search was added to the cart in the current period |
OpenToCart | integer | uint64 | Conversion to cart from search in the current period |
Orders | integer | uint64 | How many times products from search were ordered in the current period |
CartToOrder | integer | uint64 | Conversion to order from search in the current period |
Visibility | integer | uint64 | How many times the product card was displayed in search results in the current period |
AveragePositionPast | integer | uint64 | Average product position in search results in the past period (filled in if the previous period is specified) |
OpenCardPast | integer | uint64 | Number of transitions to the product card from search in the past period (filled in if the previous period is specified) |
AddToCartPast | integer | uint64 | How many times the product from search was added to the cart in the past period (filled in if the previous period is specified) |
OpenToCartPast | integer | uint64 | Conversion to cart from search in the past period (filled in if the previous period is specified) |
OrdersPast | integer | uint64 | How many times products from search were ordered in the past period (filled in if the previous period is specified) |
CartToOrderPast | integer | uint64 | Conversion to order from search in the past period (filled in if the previous period is specified) |
VisibilityPast | integer | uint64 | How many times the product card was displayed in search results in the past period (filled in if the previous period is specified) |
nmID, dt, openCardCount, addToCartCount, ordersCount, ordersSumRub, buyoutsCount, buyoutsSumRub, cancelCount, cancelSumRub, addToCartConversion, cartToOrderConversion, buyoutPercent 70027655,2024-11-21,1,0,0,0,0,0,0,0,0,0,0 ... ... 150317666,2024-11-21,2,0,0,0,0,0,0,0,0,0,0
To download the report on WB warehouses remains:
Creates a task for report generation. The parameters groupBy
and filter
can be set in any combination — similar to the version in the personal account.
Maximum 1 request per minute
locale | string Default: "ru" Example: locale=ru Language of the
|
groupByBrand | boolean Default: "false" Example: groupByBrand=true Group by brand |
groupBySubject | boolean Default: "false" Example: groupBySubject=true Group by subject |
groupBySa | boolean Default: "false" Example: groupBySa=true Group by seller's article |
groupByNm | boolean Default: "false" Example: groupByNm=true Group by WB article. If |
groupByBarcode | boolean Default: "false" Example: groupByBarcode=true Group by barcode |
groupBySize | boolean Default: "false" Example: groupBySize=true Group by size |
filterPics | integer Default: "0" Example: filterPics=1 Photo filter:
|
filterVolume | integer Default: "0" Example: filterVolume=3 Volume filter:
|
object (CreateTaskResponseData) |
{- "data": {
- "taskId": "219eaecf-e532-4bd8-9f15-8036ec1b042d"
}
}
Returns the status of the generation task. Maximum 1 request per 5 seconds
task_id required | string Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2 Generation task ID |
object (GetTasksResponseData) |
{- "data": {
- "id": "cad56ec5-91ec-43a2-b5e8-efcf244cf309",
- "status": "done"
}
}
Returns the report by task ID.
Maximum 1 request per minute
task_id required | string Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2 Generation task ID |
brand | string Brand |
subjectName | string Subject name |
vendorCode | string Seller's article |
nmId | integer WB article |
barcode | string Barcode |
techSize | string Size |
volume | number Volume, L |
inWayToClient | integer In transit to the client |
inWayFromClient | integer In transit from the client |
quantityWarehousesFull | integer Total stock across all warehouses, sum of |
Array of objects Warehouses. A warehouse will be included in the response only if the stock is non-zero |
[- {
- "brand": "Wonderful",
- "subjectName": "Фотоальбомы",
- "vendorCode": "41058/прозрачный",
- "nmId": 183804172,
- "barcode": "2037031652319",
- "techSize": "0",
- "volume": 1.33,
- "inWayToClient": 31,
- "inWayFromClient": 24,
- "quantityWarehousesFull": 134,
- "warehouses": [
- {
- "warehouseName": "Невинномысск",
- "quantity": 134
}
]
}
]
Returns operations with labeled products. Maximum 10 requests per 5 hours.
dateFrom required | string Start of the reporting period in RFC3339 format. You can provide a date or a date with time. Examples:
|
dateTo required | string End of the reporting period in RFC3339 format. You can provide a date or a date with time. Examples:
|
countries | Array of strings Items Enum: "AM" "BY" "KG" "KZ" "RU" "UZ" Country code in according with ISO 3166-2. Set the empty parameter to get data without filters by country |
object (models.ExciseReportResponse) |
{- "countries": [
- "AM",
- "RU"
]
}
{- "response": {
- "data": [
- {
- "name": "Россия",
- "price": 100,
- "currency_name_short": "AMD",
- "excise_short": "0102900254680370215_Re/=lSbNiGD",
- "barcode": 2038893425820,
- "nm_id": 169085355,
- "operation_type_id": 1,
- "fiscal_doc_number": 12345678,
- "fiscal_dt": "2024-01-01",
- "fiscal_drive_number": "string",
- "rid": 606217433440,
- "srid": "7513432034713632943.1.0"
}
]
}
}
To get the report:
Create a task to generate a report. Maximum report period — 8 days. Maximum 1 request per minute
dateFrom required | string Example: dateFrom=2022-01-01 Start of the report period, RFC3339 format. Date or date and time, for example:
|
dateTo required | string Example: dateTo=2022-01-09 End of the report period, RFC3339 format. Date or date and time, for example:
|
object (CreateTaskResponseData) |
{- "data": {
- "taskId": "219eaecf-e532-4bd8-9f15-8036ec1b042d"
}
}
Returns the status of task. Maximum 1 request per minute
task_id required | string Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2 Task ID |
object (GetTasksResponseData) |
{- "data": {
- "id": "cad56ec5-91ec-43a2-b5e8-efcf244cf309",
- "status": "done"
}
}
Returns the report by task ID. Maximum 1 request per minute
task_id required | string Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2 Task ID |
date | string Calculation or recalculation date |
logWarehouseCoef | number Logistics and storage coefficient |
officeId | integer Warehouse ID |
warehouse | string Warehouse name |
warehouseCoef | number Warehouse coefficient |
giId | integer Shipment ID |
chrtId | integer Size ID |
size | string Size ( |
barcode | string Barcode |
subject | string Subject (subcategory) |
brand | string Brand |
vendorCode | string Seller's article |
nmId | integer WB article |
volume | number Product volume |
calcType | string Calculation type |
warehousePrice | number Storage price |
barcodesCount | integer Chargeable product units in the warehouse, in the last 24 hours |
palletPlaceCode | integer Pallet place code |
palletCount | number Number of pallets |
originalDate | string Calculation date, in case of recalculation. If there was not a recalculation, the same as |
loyaltyDiscount | number Loyalty program discount, ₽ |
tariffFixDate | string Tariff fixing date |
tariffLowerDate | string Tariff reduction date |
[- {
- "date": "2023-10-01",
- "logWarehouseCoef": 0,
- "officeId": 507,
- "warehouse": "Коледино",
- "warehouseCoef": 1.7,
- "giId": 123456,
- "chrt_id": 1234567,
- "size": "0",
- "barcode": "",
- "subject": "Маски одноразовые",
- "brand": "1000 Каталог",
- "vendorCode": "567383",
- "nmId": 1234567,
- "volume": 12,
- "calcType": "короба: без габаритов",
- "warehousePrice": 7.65,
- "barcodesCount": 1,
- "palletPlaceCode": 0,
- "palletCount": 0,
- "originalDate": "2023-03-01",
- "loyaltyDiscount": 10,
- "tariffFixDate": "2023-10-01",
- "tariffLowerDate": "2023-11-01"
}
]
Returns dates and cost of the receiving. Maximum report period is 31 days.
Maximum 1 request per minute
dateFrom required | string Report period start, |
dateTo required | string Report period end, |
Array of objects |
{- "report": [
- {
- "count": 40,
- "giCreateDate": "2023-08-23",
- "incomeId": 11834106,
- "nmID": 123456789,
- "shkСreateDate": "2023-04-10",
- "subjectName": "Добавки пищевые",
- "sum": 200,
- "total": 200.5
}
]
}
Returns report with self-purchase deductions. The report is generated on Wednesdays at 7:00 UTC+4 and contains weekly data. Also you can get all data starting from August 2023.
Self-purchase deduction is 30% of product price. Minimum deduction is 100,000 ₽, if the total product cost delivered to the pick-up point is more than 100,000 ₽ per one week.
Maximum 10 requests per 100 minutes.
date | string Date from report period, |
Array of objects |
{- "details": [
- {
- "nmID": 123456789,
- "sum": 3540,
- "currency": "RUB",
- "dateFrom": "2023-08-23",
- "dateTo": "2023-08-29"
}
]
}
Returns deductions for wrong products, empty boxes and boxes without ordered products but with some other things. Deduction is 100% of order sum.
Maximum report period is 31 days, data is available starting from June 2023.
Maximum 1 request per minute.
dateFrom required | string Report period start, |
dateTo required | string Report period end, |
Array of objects |
{- "report": [
- {
- "amount": 24514.5,
- "date": "2023-12-15",
- "lostReason": "Подмена. Вместо большой железной дороги поступила маленькая коробка.",
- "nmID": 123456789,
- "shkID": 14555724540
}
]
}
Returns logistics and storage factor. They are calculated weekly.
You can get data starting from 31.10.2022.
Maximum 1 request per minute.
About factor
The factor is calculated weekly, by Mondays. Then logistics and storage cost is multiplied by factor of this week.
How the factor is calculated
Based on difference between actual product dimensions and dimensions in the product card:
Measuring products.
Warehouse workers measure one item of each type, with its package (except for items less than 2 l). For the calculation, measurements from the 30 days before to the beginning of the current week are used.
Product factor calculation.The measurement results are compared with the dimensions from the product card. Depending on the difference, a factor is assigned to each item.
Calculation of logistics and storage factor.Logistics and storage factors is the average factor per product.
Logistics and storage factors is 1 in cases:
For sellers with a factor equal 1, the cost of logistics and storage does not increase.
date | string Date from report period, |
Array of objects |
{- "report": [
- {
- "actualHeight": 6,
- "actualLength": 39,
- "actualVolume": 7.02,
- "actualWidth": 30,
- "date": "2023-04-11T12:21:19Z",
- "dimensionDifference": 101.74,
- "height": 10,
- "length": 30,
- "logWarehouseCoef": 1,
- "nmID": 123456789,
- "title": "Сухой корм для крупных собак ассорти мясное, 10 кг",
- "volume": 6.9,
- "width": 23
}
]
}
Returns a report on deductions for the absence of mandatory product labeling.
The report contains photos of products where the labeling is absent or cannot be read.
Data can be obtained for up to 31 days, starting from March 2024.
Maximum 10 requests per 10 minutes
dateFrom required | string <date> Example: dateFrom=2024-04-01 Report period start, |
dateTo required | string <date> Example: dateTo=2024-04-30 Report period end, |
Array of objects |
{- "report": [
- {
- "amount": 1500,
- "date": "2024-03-26T01:00:00Z",
- "incomeId": 18484008,
- "nmID": 49434732,
- "photoUrls": [
], - "shkID": 17346434621,
- "sku": "4630153500834"
}
]
}
Returns a report on deductions for changing product characteristics. If any products do not match the declared colors and sizes after acceptance and are relabeled at the warehouse, a fine is imposed on these products.
Data can be obtained for up to 31 days, starting from 28 December 2021.
Maximum 10 requests per 10 minutes
dateFrom required | string <date> Example: dateFrom=2024-04-01 Report period start, |
dateTo required | string <date> Example: dateTo=2024-04-30 Report period end, |
Array of objects |
{- "report": [
- {
- "amount": 135890,
- "date": "2024-03-01T01:00:00Z",
- "newBarcode": "22222222222222",
- "newColor": "темно-синий,голубой",
- "newSa": "hjt13/темно-синий,голубой",
- "newShkID": 44444444444,
- "newSize": "80",
- "nmID": 123654789,
- "oldBarcode": "111111111111111",
- "oldColor": "темно-синий,голубой",
- "oldSa": "hjt13/темно-синий,голубой",
- "oldShkID": 333333333,
- "oldSize": "43"
}
]
}
Returns sales data grouped by regions of the countries. You can obtain a report for a maximum of 31 days.
Maximum 1 request in 10 seconds
dateFrom required | string Report period start, |
dateTo required | string Report period end, |
Array of objects |
{- "report": [
- {
- "cityName": "деревня Суханово",
- "countryName": "Россия",
- "foName": "Центральный федеральный округ",
- "nmID": 177974431,
- "regionName": "Московская область",
- "sa": "112233445566778899",
- "saleInvoiceCostPrice": 592.11,
- "saleInvoiceCostPricePerc": 43.0547333297454,
- "saleItemInvoiceQty": 4
}
]
}
Returns the list of blocked product cards
Maximum 1 request per 10 seconds
sort required | string Enum: "brand" "nmId" "title" "vendorCode" "reason" Example: sort=nmId Sorting
|
order required | string Enum: "desc" "asc" Example: order=asc Data order
|
Array of objects Report |
{- "report": [
- {
- "brand": "Тест22",
- "nmId": 82722944,
- "title": "Гуминовые кислоты - биоактивный противовирусный комплекс на",
- "vendorCode": "пкdeир76",
- "reason": "Контактные данные Продавца и ссылки на иные сайты/группы/сообщества на фотографиях Товара"
}
]
}
Returns the list of products hidden from the catalog
Maximum 1 request per 10 seconds
sort required | string Enum: "brand" "nmId" "title" "vendorCode" "nmRating" Example: sort=title Sorting
|
order required | string Enum: "desc" "asc" Example: order=desc Data order
|
Array of objects Report |
{- "report": [
- {
- "brand": "Трикотаж",
- "nmId": 166658151,
- "title": "ВАЗ",
- "vendorCode": "DP02/черный",
- "nmRating": 3.1
}
]
}
Returns a list of goods returns to the seller. With one request, you can obtain a report for a maximum of 31 days.
Maximum 1 request per minute
dateFrom required | string <date> Example: dateFrom=2024-08-13 Beginning date of the reporting period |
dateTo required | string <date> Example: dateTo=2024-08-27 End date of the reporting period |
Array of objects Report |
{- "report": [
- {
- "barcode": "1680063403480",
- "brand": "dub",
- "dstOfficeAddress": "Жуковский Улица Маяковского 19",
- "dstOfficeId": 310105,
- "isStatusActive": 0,
- "nmId": 12862181,
- "orderDt": "2024-08-26",
- "returnType": "Возврат заблокированного товара",
- "shkId": 23411783472,
- "srid": "f4f02193-289d-4303-aead-73b5b6d40dd9.99",
- "status": "В пути в пвз",
- "stickerId": "33811984302",
- "subjectName": "Багажные бирки",
- "techSize": "0"
}
]
}