Analytics and Data (analytics)
Data on seller analytics.
Methods for getting statistics for:
Product Cards Statistics per Period{{ /api/analytics/v3/sales-funnel/products }}
The method generates a report on products by comparing key metrics — for example, cart additions, orders, and product card views — for the current period with a similar past one.
The brandNames, subjectIds, tagIds, and nmIds parameters can be empty [], in which case the response will return all of the seller's product cards.
If you specify multiple parameters, the response will include cards that match all of these parameters simultaneously. If no cards match the request parameters, an empty response [] will be returned.
You can get a report for a maximum of the last 365 days.
In the previous period's data:
- The data in pastPeriodcovers the same duration as inselectedPeriod
- If the pastPeriodstart date is more than a year before the current date, it will be adjusted to:pastPeriod.start = current date - 365 days
Pagination can be used.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| required | object Requested period | 
| object Period for comparison | |
| nmIds | Array of integers <uint64>   [ 0 .. 1000 ] items [ items <uint64 > ] WB articles to include in the report. Leave empty to get a report for all products | 
| brandNames | Array of strings List of brands for filtering | 
| subjectIds | Array of integers <uint64> [ items <uint64 > ] List of subject IDs for filtering | 
| tagIds | Array of integers <uint64> [ items <uint64 > ] List of label IDs for filtering | 
| skipDeletedNm | boolean Hide deleted product cards | 
| object (OrderBy)  Параметры сортировки | |
| limit | integer <uint32>   Default:  50 Number of product cards in the response | 
| offset | integer <uint32>   Default:  0 How many results to skip. For example, with value  | 
Responses
Request samples
- Payload
{- "selectedPeriod": {- "start": "2023-06-01",
- "end": "2024-03-01"
 },
- "pastPeriod": {- "start": "2023-06-01",
- "end": "2024-03-01"
 },
- "nmIds": [- 1234567
 ],
- "brandNames": [- "nike",
- "adidas"
 ],
- "subjectIds": [- 64,
- 334
 ],
- "tagIds": [- 32,
- 53
 ],
- "skipDeletedNm": false,
- "orderBy": {- "field": "openCard",
- "mode": "asc"
 },
- "limit": 50,
- "offset": 10
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "products": [- {- "product": {- "nmId": 268913787,
- "title": "Кроссовки для бега",
- "vendorCode": "12345456",
- "brandName": "Demix",
- "subjectId": 105,
- "subjectName": "Кроссовки",
- "tags": [- {- "id": 1,
- "name": "Обувь"
 }
 ],
- "productRating": 4.5,
- "feedbackRating": 4,
- "stocks": {- "wb": 0,
- "mp": 0,
- "balanceSum": 0
 }
 },
- "statistic": {- "selected": {- "period": {- "start": "2023-06-01",
- "end": "2024-03-01"
 },
- "openCount": 45,
- "cartCount": 34,
- "orderCount": 19,
- "orderSum": 1262,
- "buyoutCount": 19,
- "buyoutSum": 1262,
- "cancelCount": 0,
- "cancelSum": 0,
- "avgPrice": 1262,
- "avgOrdersCountPerDay": 0.04,
- "shareOrderPercent": 3,
- "addToWishlist": 455,
- "timeToReady": {- "days": 1,
- "hours": 8,
- "mins": 34
 },
- "localizationPercent": 46,
- "wbClub": {- "orderCount": 19,
- "orderSum": 1262,
- "buyoutSum": 1262,
- "buyoutCount": 19,
- "cancelSum": 0,
- "cancelCount": 0,
- "avgPrice": 1262,
- "buyoutPercent": 43,
- "avgOrderCountPerDay": 0.04
 },
- "conversions": {- "addToCartPercent": 19,
- "cartToOrderPercent": 65,
- "buyoutPercent": 0
 }
 },
- "past": {- "period": {- "start": "2023-06-01",
- "end": "2024-03-01"
 },
- "openCount": 45,
- "cartCount": 34,
- "orderCount": 19,
- "orderSum": 1262,
- "buyoutCount": 19,
- "buyoutSum": 1262,
- "cancelCount": 0,
- "cancelSum": 0,
- "avgPrice": 1262,
- "avgOrdersCountPerDay": 0.04,
- "shareOrderPercent": 3,
- "addToWishlist": 455,
- "timeToReady": {- "days": 1,
- "hours": 8,
- "mins": 34
 },
- "localizationPercent": 46,
- "wbClub": {- "orderCount": 19,
- "orderSum": 1262,
- "buyoutSum": 1262,
- "buyoutCount": 19,
- "cancelSum": 0,
- "cancelCount": 0,
- "avgPrice": 1262,
- "buyoutPercent": 43,
- "avgOrderCountPerDay": 0.04
 },
- "conversions": {- "addToCartPercent": 19,
- "cartToOrderPercent": 65,
- "buyoutPercent": 0
 }
 },
- "comparison": {- "openCountDynamic": 10,
- "cartCountDynamic": 30,
- "orderCountDynamic": -100,
- "orderSumDynamic": -100,
- "buyoutCountDynamic": -100,
- "buyoutSumDynamic": -100,
- "cancelCountDynamic": 0,
- "cancelSumDynamic": 0,
- "avgOrdersCountPerDayDynamic": 0,
- "avgPriceDynamic": -100,
- "shareOrderPercentDynamic": -80,
- "addToWishlistDynamic": 60,
- "timeToReadyDynamic": {- "days": 1,
- "hours": 8,
- "mins": 34
 },
- "localizationPercentDynamic": 46,
- "wbClubDynamic": {- "orderCount": -100,
- "orderSum": -100,
- "buyoutSum": -100,
- "buyoutCount": -100,
- "cancelSum": 0,
- "cancelCount": 0,
- "avgPrice": -100,
- "buyoutPercent": 43,
- "avgOrderCountPerDay": 0.04
 },
- "conversions": {- "addToCartPercent": 19,
- "cartToOrderPercent": 65,
- "buyoutPercent": 0
 }
 }
 }
 }
 ]
 }
}Product Cards Statistics per Days{{ /api/analytics/v3/sales-funnel/products/history }}
The method returns statistics for product cards by day or by week. Data is available on cart additions, orders, product card views, and so on.
You can get data for a maximum of the last week.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| required | object Requested period | 
| nmIds required | Array of integers <uint64>   [ 0 .. 1000 ] items [ items <uint64 > ] Артикулы WB, по которым нужно составить отчёт. Оставьте пустым, чтобы получить отчёт обо всех товарах | 
| skipDeletedNm | boolean Hide deleted product cards | 
| aggregationLevel | string (Level)   Default:  "day"  Enum: "day" "week"  Aggregation Type. If not specified, the default is aggregation
by days.  | 
Responses
Request samples
- Payload
{- "selectedPeriod": {- "start": "2023-06-01",
- "end": "2024-03-01"
 },
- "nmIds": [- 0
 ],
- "skipDeletedNm": true,
- "aggregationLevel": "day"
}Response samples
- 200
- 400
- 401
- 403
- 429
[- {- "product": {- "nmId": 268913787,
- "title": "Кроссовки для бега",
- "vendorCode": "12345456",
- "brandName": "Demix",
- "subjectId": 105,
- "subjectName": "Кроссовки"
 },
- "history": [- {- "date": "2024-10-23",
- "openCount": 45,
- "cartCount": 34,
- "orderCount": 19,
- "orderSum": 1262,
- "buyoutCount": 19,
- "buyoutSum": 1262,
- "buyoutPercent": 35,
- "addToCartConversion": 43,
- "cartToOrderConversion": 0,
- "addToWishlistCount": 0
 }
 ]
 }
]Grouped Product Cards Statistics per Days{{ /api/analytics/v3/sales-funnel/grouped/history }}
The method returns statistics for product cards by day or by week. Product cards are grouped by subjects, brands and tags. Data is available on cart additions, orders, product card views, and so on.
The brandNames, subjectIDs, tagIds, and nmIds parameters can be empty [], in which case the response will return all of the seller's product cards.
The product of the number of subjects, brands, and tags in the request cannot be more than 16. For example, 4 brands and 4 subjects or 2 subjects, 2 tags, and 4 brands.
You can get data for a maximum of the last week.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| required | object Requested period | 
| brandNames | Array of strings List of brands for filtering | 
| subjectIds | Array of integers <uint64> [ items <uint64 > ] List of subject IDs for filtering | 
| tagIds | Array of integers <uint64> [ items <uint64 > ] List of label IDs for filtering | 
| skipDeletedNm | boolean Hide deleted product cards | 
| aggregationLevel | string (Level)   Default:  "day"  Enum: "day" "week"  Aggregation Type. If not specified, the default is aggregation
by days.  | 
Responses
Request samples
- Payload
{- "selectedPeriod": {- "start": "2023-06-01",
- "end": "2024-03-01"
 },
- "brandNames": [- "nike",
- "adidas"
 ],
- "subjectIds": [- 64,
- 334
 ],
- "tagIds": [- 32,
- 53
 ],
- "skipDeletedNm": false,
- "aggregationLevel": "day"
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [- {- "product": {- "nmId": 268913787,
- "title": "Кроссовки для бега",
- "vendorCode": "12345456",
- "brandName": "Demix",
- "subjectId": 105,
- "subjectName": "Кроссовки"
 },
- "history": [- {- "date": "2024-10-23",
- "openCount": 45,
- "cartCount": 34,
- "orderCount": 19,
- "orderSum": 1262,
- "buyoutCount": 19,
- "buyoutSum": 1262,
- "buyoutPercent": 35,
- "addToCartConversion": 43,
- "cartToOrderConversion": 0,
- "addToWishlistCount": 0
 }
 ]
 }
 ]
}Retrieving product card (PC) statistics for a selected period, based on nmID/items/brands/labels{{ /api/v2/nm-report/detail }} Deprecated
This method is deprecated. It will be removed on December 9
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| brandNames | Array of strings Brands | 
| objectIDs | Array of integers <int32> [ items <int32 > ] Item Identifiers | 
| tagIDs | Array of integers <int32> [ items <int32 > ] Numeric label identifiers | 
| nmIDs | Array of integers <int32> [ items <int32 > ] WB articles | 
| timezone | string Timezone. | 
| required | object Period | 
| object Sorting parameters.
If not specified, the default is "openCard" with descending order.  
 | |
| page required | integer <int32>  Page | 
Responses
Request samples
- Payload
{- "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
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "page": 1,
- "isNextPage": true,
- "cards": [- {- "nmID": 1234567,
- "vendorCode": "supplierVendor",
- "brandName": "Some",
- "tags": [- {- "id": 123,
- "name": "Sale"
 }
 ],
- "object": {- "id": 447,
- "name": "Кондиционеры для волос"
 },
- "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"
 }
 ]
}Product Cards Statistics by Days{{ /api/v2/nm-report/detail/history }} Deprecated
This method is deprecated. It will be removed on December 9
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| 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.  | 
Responses
Request samples
- Payload
{- "nmIDs": [- 1234567
 ],
- "period": {- "begin": "2023-06-20",
- "end": "2023-06-22"
 },
- "timezone": "Europe/Moscow",
- "aggregationLevel": "day"
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "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"
 }
 ]
}Product Cards Group Statistics by Days{{ /api/v2/nm-report/grouped/history }} Deprecated
This method is deprecated. It will be removed on December 9
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| objectIDs | Array of integers <int32> [ items <int32 > ] Item Identifiers | 
| brandNames | Array of strings Brands | 
| tagIDs | Array of integers <int32> [ items <int32 > ] Numeric label identifiers | 
| required | object Period | 
| timezone | string Timezone. | 
| aggregationLevel | string Aggregation Type. If not specified, the default is aggregation | 
Responses
Request samples
- Payload
{- "objectIDs": [- 358
 ],
- "brandNames": [- "Some"
 ],
- "tagIDs": [- 123
 ],
- "period": {- "begin": "2023-06-21",
- "end": "2023-06-23"
 },
- "timezone": "Europe/Moscow",
- "aggregationLevel": "day"
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "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"
 }
 ]
}These methods can be used to obtain a report on search queries.
You can use these methods only with Jam subscription
Main Page{{ /api/v2/search-report/report }}
Forms a dataset for the main report page with:
- General information
- Product positions
- Data on visibility and transitions to the product card
- Data for the table by groups
To obtain additional data in the table, use a separate request for:
- Pagination by groups
- Retrieval of products within a group
Additional parameters for selecting the list of products in the table:
- positionCluster— average position in search
The parameters includeSubstitutedSKUs and includeSearchTexts cannot both be set to false
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| 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 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)  Параметры сортировки | 
| includeSubstitutedSKUs | |
| includeSearchTexts | boolean  Default:  true Show data for search queries without promo items | 
| limit required | integer <uint32>   <= 1000  Number of product groups in the response | 
| offset required | integer <uint32>  From which element to start outputting data | 
Responses
Request samples
- Payload
{- "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": "openCard",
- "mode": "asc"
 },
- "includeSubstitutedSKUs": true,
- "includeSearchTexts": false,
- "limit": 130,
- "offset": 50
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "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,
- "isSubstitutedSKU": true,
- "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{{ /api/v2/search-report/table/groups }}
Pagination by groups in the report. It is possible only if there is a filter by brand, subject, or tag.
Additional parameters for selecting the list of products in the table:
- positionCluster— average position in search
The parameters includeSubstitutedSKUs and includeSearchTexts cannot both be set to false
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| 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 for filtering | 
| tagIds | Array of integers <int64> [ items <int64 > ] List of label IDs for filtering | 
| required | object (OrderByGrTe)  Sorting parameters | 
| positionCluster required | string (PositionCluster)   Enum: "all" "firstHundred" "secondHundred" "below"  Which average search position of products to display in the report: 
 | 
| includeSubstitutedSKUs | |
| includeSearchTexts | boolean  Default:  true Show data for search queries without promo items | 
| limit required | integer <uint32>   <= 1000  Number of product groups in the response | 
| offset required | integer <uint32>  From which element to start outputting data | 
Responses
Request samples
- Payload
{- "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": [- "nille",
- "aikas"
 ],
- "tagIds": [- 32,
- 53
 ],
- "orderBy": {- "field": "avgPosition",
- "mode": "asc"
 },
- "positionCluster": "all",
- "includeSubstitutedSKUs": true,
- "includeSearchTexts": false,
- "limit": 130,
- "offset": 50
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "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,
- "isSubstitutedSKU": true,
- "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{{ /api/v2/search-report/table/details }}
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:
- tuple subjectId,brandName,tagId— filter for the group
- nmIds— filter by nomenclature
Additional parameters for selecting the list of products in the table:
- positionCluster— average position in search
The parameters includeSubstitutedSKUs and includeSearchTexts cannot both be set to false
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| 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)  Параметры сортировки | 
| positionCluster required | string  Enum: "all" "firstHundred" "secondHundred" "below"  Which average search position of products to display in the report: 
 | 
| includeSubstitutedSKUs | |
| includeSearchTexts | boolean  Default:  true Show data for search queries without promo items | 
| limit required | integer <uint32>   <= 1000  Number of products in the response | 
| offset required | integer <uint32>  From which element to start outputting data | 
Responses
Request samples
- Payload
{- "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": "openCard",
- "mode": "asc"
 },
- "positionCluster": "all",
- "includeSubstitutedSKUs": true,
- "includeSearchTexts": false,
- "limit": 150,
- "offset": 100
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "products": [- {- "nmId": 268913787,
- "name": "iPhone 13 256 ГБ Серебристый",
- "vendorCode": "wb3ha2668w",
- "subjectName": "Смартфоны",
- "brandName": "Apple",
- "isAdvertised": false,
- "isSubstitutedSKU": true,
- "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
 }
 }
 ]
 }
}Search Texts by Product{{ /api/v2/search-report/product/search-texts }}
Forms the top search texts by product.
Search text selection parameters:
- limit— number of queries, maximum 30 (for the Advanced tariff, the maximum is 100)
- topOrderBy— method for selecting the top queries
The parameters includeSubstitutedSKUs and includeSearchTexts cannot both be set to false
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| 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"  Filtering by the search queries that brought the most: 
 | 
| includeSubstitutedSKUs | |
| includeSearchTexts | boolean  Default:  true Show data for search queries without promo items | 
| required | object (OrderByGrTe)  Sorting parameters | 
| required | StandardTariff (integer) or AdvancedTariff (integer) (TextLimit)  | 
Responses
Request samples
- Payload
{- "currentPeriod": {- "start": "2024-02-10",
- "end": "2024-02-10"
 },
- "pastPeriod": {- "start": "2024-02-08",
- "end": "2024-02-08"
 },
- "nmIds": [- 162579635,
- 166699779
 ],
- "topOrderBy": "openToCart",
- "includeSubstitutedSKUs": true,
- "includeSearchTexts": false,
- "orderBy": {- "field": "avgPosition",
- "mode": "asc"
 },
- "limit": 20
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "items": [- {- "text": "костюм",
- "nmId": 211131895,
- "subjectName": "Phones",
- "brandName": "Apple",
- "vendorCode": "wb3ha2668w",
- "name": "iPhone 13 256 ГБ Серебристый",
- "isCardRated": true,
- "rating": 6,
- "feedbackRating": 1,
- "price": {- "minPrice": 150,
- "maxPrice": 300
 },
- "frequency": {- "current": 5,
- "dynamics": 50
 },
- "weekFrequency": 140,
- "medianPosition": {- "current": 5,
- "dynamics": 50
 },
- "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
 }
 }
 ]
 }
}Orders and Positions by Product Search Texts{{ /api/v2/search-report/product/orders }}
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
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| required | object (PeriodOrdersRequest)  Current period. Maximum of 7 days | 
| nmId required | integer <uint64>  WB article | 
| searchTexts required | Array of strings  [ 1 .. 30 ] items  Search texts. For the Advanced tariff, the maximum is 100 | 
Responses
Request samples
- Payload
{- "period": {- "start": "2024-02-10",
- "end": "2024-02-10"
 },
- "nmId": 211131895,
- "searchTexts": [- "костюм",
- "пиджак"
 ]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "total": [- {- "dt": "2024-02-10",
- "avgPosition": 10,
- "orders": 20
 }
 ],
- "items": [- {- "text": "string",
- "frequency": 0,
- "dateItems": [- {- "dt": "2024-02-10",
- "avgPosition": 10,
- "orders": 20
 }
 ]
 }
 ]
 }
}These methods can be used to get a report on inventory history.
This is information from the detailed product table and the region and warehouse detail widget.
 The stocks in this version of the methods are for the current day.
Group data{{ /api/v2/stocks-report/products/groups }}
Forms a dataset for inventory by product group.
The product group is described by a tuple of subjectID, brandName, tagID.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| nmIDs | Array of integers <int64> [ items <int64 > ] 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 for filtering | 
| tagIDs | Array of integers <int64> [ items <int64 > ] List of label IDs for filtering | 
| required | object (PeriodSt)  Period | 
| stockType required | string (StockType)   Enum: "" "wb" "mp"  Type of products storage warehouse: 
 | 
| skipDeletedNm required | boolean To skip deleted product cards | 
| availabilityFilters required | Array of strings (availabilityFilters)  Items Enum: "deficient" "actual" "balanced" "nonActual" "nonLiquid" "invalidData"  Доступность товара: 
 | 
| required | object (TableOrderBy)  Sorting parameters | 
| limit | integer <uint32>   <= 1000   Default:  100 Number of groups in the response | 
| offset required | integer <uint32>  From which element to start outputting data | 
Responses
Request samples
- Payload
{- "nmIDs": [- 111222333,
- 444555666
 ],
- "subjectIDs": [- 123,
- 456
 ],
- "brandNames": [- "Эрк",
- "Дент"
 ],
- "tagIDs": [- 3,
- 4,
- 5
 ],
- "currentPeriod": {- "start": "2024-02-10",
- "end": "2024-02-10"
 },
- "stockType": "mp",
- "skipDeletedNm": true,
- "availabilityFilters": [- "deficient",
- "balanced"
 ],
- "orderBy": {- "field": "avgOrders",
- "mode": "asc"
 },
- "limit": 150,
- "offset": 100
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "groups": [- {- "subjectID": 123456789,
- "subjectName": "Кружка",
- "brandName": "Крутая посуда",
- "tagID": 12345,
- "tagName": "Человек-Паук",
- "metrics": {- "ordersCount": 100,
- "ordersSum": 100000,
- "avgOrders": 200,
- "avgOrdersByMonth": [- {- "start": "2025-01-01",
- "end": "2025-01-31",
- "value": 25.55
 }
 ],
- "buyoutCount": 150,
- "buyoutSum": 150000,
- "buyoutPercent": 5,
- "stockCount": 50,
- "stockSum": 50000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "avgStockTurnover": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 20,
- "fromClientCount": 30,
- "officeMissingTime": {- "days": 5,
- "hours": 15
 },
- "lostOrdersCount": 1550.52,
- "lostOrdersSum": 155000.25,
- "lostBuyoutsCount": 123.55,
- "lostBuyoutsSum": 225555.15
 },
- "items": [- {- "nmID": 123456789,
- "isDeleted": false,
- "subjectName": "Принтеры",
- "name": "Печатник 3000",
- "vendorCode": "pechatnik3000",
- "brandName": "Компик",
- "hasSizes": true,
- "metrics": {- "ordersCount": 100,
- "ordersSum": 100000,
- "avgOrders": 200,
- "avgOrdersByMonth": [- {- "start": "2025-01-01",
- "end": "2025-01-31",
- "value": 25.55
 }
 ],
- "buyoutCount": 150,
- "buyoutSum": 150000,
- "buyoutPercent": 5,
- "stockCount": 50,
- "stockSum": 50000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "avgStockTurnover": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 20,
- "fromClientCount": 30,
- "officeMissingTime": {- "days": 5,
- "hours": 15
 },
- "lostOrdersCount": 1550.52,
- "lostOrdersSum": 155000.25,
- "lostBuyoutsCount": 123.55,
- "lostBuyoutsSum": 225555.15,
- "currentPrice": {- "minPrice": 50,
- "maxPrice": 100
 },
- "availability": "deficient"
 }
 }
 ]
 }
 ]
 }
}Product data{{ /api/v2/stocks-report/products/products }}
Forms a dataset for inventory by products.
You can get data for individual products as well as for the entire report if there are no filters in the query: nmIDs, subjectID, brandName, tagID.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| nmIDs | Array of integers <int64> [ items <int64 > ] List of WB article numbers for filtering | 
| subjectID | integer <int32>  Subject ID | 
| brandName | string Brand | 
| tagID | integer <int64>  Tag ID | 
| required | object (PeriodSt)  Period | 
| stockType required | string (StockType)   Enum: "" "wb" "mp"  Type of products storage warehouse: 
 | 
| skipDeletedNm required | boolean To skip deleted product cards | 
| required | object (TableOrderBy)  Sorting parameters | 
| availabilityFilters required | Array of strings (availabilityFilters)  Items Enum: "deficient" "actual" "balanced" "nonActual" "nonLiquid" "invalidData"  Доступность товара: 
 | 
| limit | integer <uint32>   <= 1000   Default:  100 Number of groups in the response | 
| offset required | integer <uint32>  From which element to start outputting data | 
Responses
Request samples
- Payload
{- "nmIDs": [- 111222333,
- 444555666
 ],
- "subjectID": 123456,
- "brandName": "Спортик",
- "tagID": 25345,
- "currentPeriod": {- "start": "2024-02-10",
- "end": "2024-02-10"
 },
- "stockType": "mp",
- "skipDeletedNm": true,
- "orderBy": {- "field": "avgOrders",
- "mode": "asc"
 },
- "availabilityFilters": [- "deficient",
- "balanced"
 ],
- "limit": 150,
- "offset": 100
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "items": [- {- "nmID": 123456789,
- "isDeleted": false,
- "subjectName": "Принтеры",
- "name": "Печатник 3000",
- "vendorCode": "pechatnik3000",
- "brandName": "Компик",
- "hasSizes": true,
- "metrics": {- "ordersCount": 100,
- "ordersSum": 100000,
- "avgOrders": 200,
- "avgOrdersByMonth": [- {- "start": "2025-01-01",
- "end": "2025-01-31",
- "value": 25.55
 }
 ],
- "buyoutCount": 150,
- "buyoutSum": 150000,
- "buyoutPercent": 5,
- "stockCount": 50,
- "stockSum": 50000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "avgStockTurnover": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 20,
- "fromClientCount": 30,
- "officeMissingTime": {- "days": 5,
- "hours": 15
 },
- "lostOrdersCount": 1550.52,
- "lostOrdersSum": 155000.25,
- "lostBuyoutsCount": 123.55,
- "lostBuyoutsSum": 225555.15,
- "currentPrice": {- "minPrice": 50,
- "maxPrice": 100
 },
- "availability": "deficient"
 }
 }
 ]
 }
}Size data{{ /api/v2/stocks-report/products/sizes }}
Forms a dataset for inventory by the size of the product.
Possible cases:
- The product has dimensions and "includeOffice":true, then the response body will contain data on the inventory for each of the sizes with nested details by warehouse.
- The product has dimensions and "includeOffice":false, then the response body will contain data on the inventory for each of the sizes without nested details by warehouse.
- The product has no size and "include Office":true, then the response body will contain details by warehouse without data on the inventory for each of the sizes.
- The product has no size and "include Office":false, then the response body will be empty.
 The product has no sizemeans the size of the product is the same and has"techSize":"0". In responses of the method for obtaining data on products, such products havehasSizes':false.
 The data on the seller's warehouses (FBS) are in an aggregated form — for all of them together without detailing specific warehouses — and responses contain"regionName":"Маркетплейс"and"officeName":""in such cases.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| nmID required | integer <int64>  WB article | 
| required | object (PeriodSt)  Period | 
| stockType required | string (StockType)   Enum: "" "wb" "mp"  Type of products storage warehouse: 
 | 
| required | object (TableOrderBy)  Sorting parameters | 
| includeOffice required | boolean Include warehouse details | 
Responses
Request samples
- Payload
{- "nmID": 123456789,
- "currentPeriod": {- "start": "2024-02-10",
- "end": "2024-02-10"
 },
- "stockType": "mp",
- "orderBy": {- "field": "avgOrders",
- "mode": "asc"
 },
- "includeOffice": true
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "offices": [- {- "regionName": "Центральный",
- "officeID": 123456,
- "officeName": "Коледино",
- "metrics": {- "ordersCount": 100,
- "ordersSum": 100000,
- "avgOrders": 200,
- "avgOrdersByMonth": [- {- "start": "2025-01-01",
- "end": "2025-01-31",
- "value": 25.55
 }
 ],
- "buyoutCount": 150,
- "buyoutSum": 150000,
- "buyoutPercent": 5,
- "stockCount": 50,
- "stockSum": 50000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "avgStockTurnover": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 20,
- "fromClientCount": 30,
- "officeMissingTime": {- "days": 5,
- "hours": 15
 },
- "lostOrdersCount": 1550.52,
- "lostOrdersSum": 155000.25,
- "lostBuyoutsCount": 123.55,
- "lostBuyoutsSum": 225555.15
 }
 }
 ],
- "sizes": [- {- "name": "50",
- "chrtID": 123321,
- "offices": [- {- "regionName": "Центральный",
- "officeID": 123456,
- "officeName": "Коледино",
- "metrics": {- "ordersCount": 100,
- "ordersSum": 100000,
- "avgOrders": 200,
- "avgOrdersByMonth": [- {- "start": "2025-01-01",
- "end": "2025-01-31",
- "value": 25.55
 }
 ],
- "buyoutCount": 150,
- "buyoutSum": 150000,
- "buyoutPercent": 5,
- "stockCount": 50,
- "stockSum": 50000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "avgStockTurnover": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 20,
- "fromClientCount": 30,
- "officeMissingTime": {- "days": 5,
- "hours": 15
 },
- "lostOrdersCount": 1550.52,
- "lostOrdersSum": 155000.25,
- "lostBuyoutsCount": 123.55,
- "lostBuyoutsSum": 225555.15
 }
 }
 ],
- "metrics": {- "ordersCount": 100,
- "ordersSum": 100000,
- "avgOrders": 200,
- "avgOrdersByMonth": [- {- "start": "2025-01-01",
- "end": "2025-01-31",
- "value": 25.55
 }
 ],
- "buyoutCount": 150,
- "buyoutSum": 150000,
- "buyoutPercent": 5,
- "stockCount": 50,
- "stockSum": 50000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "avgStockTurnover": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 20,
- "fromClientCount": 30,
- "officeMissingTime": {- "days": 5,
- "hours": 15
 },
- "lostOrdersCount": 1550.52,
- "lostOrdersSum": 155000.25,
- "lostBuyoutsCount": 123.55,
- "lostBuyoutsSum": 225555.15,
- "currentPrice": {- "minPrice": 50,
- "maxPrice": 100
 }
 }
 }
 ]
 }
}Warehouse data{{ /api/v2/stocks-report/offices }}
Forms a dataset for inventory by warehouses.
The data on the seller's warehouses (FBS) are in an aggregated form — for all of them together without detailing specific warehouses —  and responses contain "regionName":"Маркетплейс" and "offices":[].
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| nmIDs | Array of integers <int64> [ items <int64 > ] 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 for filtering | 
| tagIDs | Array of integers <int64> [ items <int64 > ] List of label IDs for filtering | 
| required | object (PeriodSt)  Period | 
| stockType required | string (StockType)   Enum: "" "wb" "mp"  Type of products storage warehouse: 
 | 
| skipDeletedNm required | boolean To skip deleted product cards | 
Responses
Request samples
- Payload
{- "nmIDs": [- 111222333,
- 444555666
 ],
- "subjectIDs": [- 123,
- 456
 ],
- "brandNames": [- "Эшк",
- "ЗлатА",
- "ОТК",
- "арк"
 ],
- "tagIDs": [- 123,
- 456,
- 789
 ],
- "currentPeriod": {- "start": "2024-02-10",
- "end": "2024-02-10"
 },
- "stockType": "mp",
- "skipDeletedNm": false
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {- "regions": [- {- "regionName": "Центральный",
- "metrics": {- "stockCount": 20,
- "stockSum": 20000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 30,
- "fromClientCount": 40
 },
- "offices": [- {- "officeID": 123456,
- "officeName": "Коледино",
- "metrics": {- "stockCount": 20,
- "stockSum": 20000,
- "saleRate": {- "days": 5,
- "hours": 15
 },
- "toClientCount": 30,
- "fromClientCount": 40
 }
 }
 ]
 }
 ]
 }
}You can use these methods — except for stocks report — only with Jam subscription.
To get a report:
- Generate it using the method Create the report.
- Wait until the report is ready. You can check the status with the method Get the reports list. The report is stored for 48 hours after it is ready, and it cannot be retrieved after.
 If you receive a status of FAILED, regenerate the report.
- Download the 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
Create the report{{ /api/v2/nm-report/downloads }}
The method creates a task for generating a report with advanced seller analytics.
You can create a CSV-version of sales funnel or search parameters report with grouping:
- by WB articles
- by categories, brands, and labels
In each of reports on sales funnel, you can group data by days, weeks, or months.
Also you can create a CSV-version of search texts or stocks report.
The parameters includeSubstitutedSKUs and includeSearchTexts cannot both be set to false
If it was not possible to obtain report, you can create a repeat generation task. You can also get a list and check the statuses of reports.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/json
| 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 | 
Responses
Request samples
- Payload
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
 }
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": "Created"
}Get the reports list{{ /api/v2/nm-report/downloads }}
The method provides a list of reports with advanced seller analytics. The response contains report IDs and generation statuses.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
query Parameters
| filter[downloadIds] | Array of strings <uuid> [ items <uuid > ] Report ID | 
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "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"
 }
 ]
}Regenerate the report{{ /api/v2/nm-report/downloads/retry }}
The method creates a repeated generation task of report with advanced seller analytics. This is necessary if you received the status FAILED when generating the report.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
Request Body schema: application/jsonrequired
| downloadId | string <uuid>  Report ID | 
Responses
Request samples
- Payload
{- "downloadId": "06eea887-9d9f-491f-b16a-bb1766fcb8d2"
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": "Retry"
}Get the report{{ /api/v2/nm-report/downloads/file/{downloadId} }}
The method provides a report with advanced seller analytics by generation task ID.
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.
| Period | Limit | Interval | Burst | 
|---|---|---|---|
| 1 minute | 3 requests | 20 seconds | 3 requests | 
Authorizations:
path Parameters
| downloadId required | string <uuid>  Report ID | 
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
nmID, dt, openCardCount, addToCartCount, ordersCount, ordersSumRub, buyoutsCount, buyoutsSumRub, cancelCount, cancelSumRub, addToCartConversion, cartToOrderConversion, buyoutPercent, addToWishlist 70027655,2024-11-21,1,0,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,0