Reports (reports)
Reports on items, retentions, and paid storage
You can save the main reports in sheets format
Orders{{ /api/v1/supplier/orders }}
The method returns order information.
The data updated every 30 minutes.
1 line means 1 order and means 1 item.
The srid field should be used to identify the order.
Data storage is guaranteed for no more than 90 days from the date of sale.
The responses do not include orders for which payment was not confirmed. For example, it could be orders with delayed payments or installment payments. However, if there are sales for such orders, you can get it using details for the realization reports.
To receive all completed orders, use Order Feed.
For a single response to a request with flag=0 or without flag, a conditional limit of 80,000 rows is set. Therefore, more than one request may be necessary to retrieve all orders. In the second and subsequent requests, use the full value of the lastChangeDate field of the last row from the response of the previous request in the dateFrom parameter.
If the response returns an empty array [], all orders have already been retrieved.
In the sandbox, the dateFrom and dateTo parameters can only be set to a range within the last 4 months from the current date.
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 10 requests |
| Service | 1 min | 1 request | 1 min | 10 requests |
| Base with secret | 1 min | 1 request | 1 min | 10 requests |
| Base | 3 h | 1 request | 3 h | 1 request |
Authorizations:
query Parameters
| dateFrom required | string Date and time of last change on the order.
|
| flag | integer Default: 0 If parameter |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
[- {
- "date": "2022-03-04T18:08:31",
- "lastChangeDate": "2022-03-06T10:11:07",
- "warehouseName": "Склад WB РФ",
- "warehouseType": "Склад продавца",
- "countryName": "Россия",
- "oblastOkrugName": "Центральный федеральный округ",
- "regionName": "Московская",
- "supplierArticle": "12345",
- "nmId": 1234567,
- "barcode": "123453559000",
- "category": "Бытовая техника",
- "subject": "Мультистайлеры",
- "brand": "Тест",
- "techSize": "0",
- "incomeID": 56735459,
- "isSupply": false,
- "isRealization": true,
- "totalPrice": 1887,
- "discountPercent": 18,
- "spp": 26,
- "finishedPrice": 1145,
- "priceWithDisc": 1547,
- "isCancel": true,
- "cancelDate": "2022-03-09T00:00:00",
- "sticker": "926912515",
- "gNumber": "34343462218572569531",
- "srid": "11.rf9ef11fce1684117b0nhj96222982382.3.0"
}
]Sales{{ /api/v1/supplier/sales }}
The method returns sale and return information.
The data updated every 30 minutes.
1 line means 1 sale/return and means 1 item.
The srid field should be used to identify the order.
Data storage is guaranteed for no more than 90 days from the date of sale.
- The responses do not include orders for which payment was not confirmed, even if these orders are in details for the realization reports. For example, it could be orders with delayed payments or installment payments
- The values of the
priceWithDiscandforPayfields are calculated using a simplified logic and may differ fromretail_price_withdisc_rubandppvz_for_pay, respectively, in details for the realization reports - The fields
finishedPrice,priceWithDisc, andforPaymay temporarily have the value0: data is filled in asynchronously and updated within 24 hours - For orders that are paid in a currency other than the seller currency, prices may be rounded due to currency conversion
Use details for the realization reports for accurate financial calculations, reconciliation, and reporting.
For a single response to a request with flag=0 or without flag, a conditional limit of 80,000 rows is set. Therefore, more than one request may be necessary to retrieve all sales and returns. In the second and subsequent requests, use the full value of the lastChangeDate field of the last row from the response of the previous request in the dateFrom parameter.
If the response returns an empty array [], all sales and returns have already been retrieved.
In the sandbox, the dateFrom and dateTo parameters can only be set to a range within the last 4 months from the current date.
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 1 request |
| Service | 1 min | 1 request | 1 min | 1 request |
| Base with secret | 1 min | 1 request | 1 min | 1 request |
| Base | 2 h | 1 request | 2 h | 1 request |
Authorizations:
query Parameters
| dateFrom required | string Date and time of last change on the sale/return.
|
| flag | integer Default: 0 If parameter |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
[- {
- "date": "2022-03-04T18:08:31",
- "lastChangeDate": "2022-03-06T10:11:07",
- "warehouseName": "Склад WB РФ",
- "warehouseType": "Склад продавца",
- "countryName": "Россия",
- "oblastOkrugName": "Центральный федеральный округ",
- "regionName": "Московская",
- "supplierArticle": "12345",
- "nmId": 1234567,
- "barcode": "123453559000",
- "category": "Бытовая техника",
- "subject": "Мультистайлеры",
- "brand": "Тест",
- "techSize": "0",
- "incomeID": 56735459,
- "isSupply": false,
- "isRealization": true,
- "totalPrice": 1887,
- "discountPercent": 18,
- "spp": 20,
- "paymentSaleAmount": 93,
- "forPay": 1284.01,
- "finishedPrice": 1145,
- "priceWithDisc": 1547,
- "saleID": "S9993700024",
- "sticker": "926912515",
- "gNumber": "34343462218572569531",
- "srid": "11.rf9ef11fce1684117b0nhj96222982382.3.0"
}
]To get the report on WB warehouses remains:
- Create the report.
- Wait for the report to be ready. You can check the status of the report readiness. The ready report is stored for 2 hours.
- Get the report.
Create the Report{{ /api/v1/warehouse_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.
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 5 requests |
| Service | 1 min | 1 request | 1 min | 5 requests |
| Base with secret | 1 min | 1 request | 1 min | 5 requests |
| Base | 1 h | 4 requests | 15 min | 1 request |
Authorizations:
query Parameters
| 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 subcategory |
| groupBySa | boolean Default: false Example: groupBySa=true Group by seller item number |
| groupByNm | boolean Default: false Example: groupByNm=true Group by WB item number. 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:
|
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "taskId": "219eaecf-e532-4bd8-9f15-8036ec1b042d"
}
}Check the Status{{ /api/v1/warehouse_remains/tasks/{task_id}/status }}
Returns the status of the generation task
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 5 s | 1 request | 5 s | 5 requests |
| Service | 5 s | 1 request | 5 s | 5 requests |
| Base with secret | 5 s | 1 request | 5 s | 5 requests |
| Base | 1 h | 4 requests | 15 min | 1 request |
Authorizations:
path Parameters
| task_id required | string Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2 Generation task ID |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 429
{- "data": {
- "id": "cad56ec5-91ec-43a2-b5e8-efcf244cf309",
- "status": "done"
}
}Get the Report{{ /api/v1/warehouse_remains/tasks/{task_id}/download }}
Returns the report by task ID
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 1 request |
| Service | 1 min | 1 request | 1 min | 1 request |
| Base with secret | 1 min | 1 request | 1 min | 1 request |
| Base | 1 h | 4 requests | 15 min | 1 request |
Authorizations:
path Parameters
| task_id required | string Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2 Generation task ID |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 404
- 429
[- {
- "brand": "Wonderful",
- "subjectName": "Photo Albums",
- "vendorCode": "41058/прозрачный",
- "nmId": 183804172,
- "barcode": "2037031652319",
- "techSize": "0",
- "volume": 1.33,
- "warehouses": [
- {
- "warehouseName": "To the client",
- "quantity": 14
}, - {
- "warehouseName": "From the client",
- "quantity": 4
}, - {
- "warehouseName": "Total in warehouses",
- "quantity": 267
}, - {
- "warehouseName": "Warehouse WB Rus",
- "quantity": 134
}, - {
- "warehouseName": "Warehouse WB SGT Rus",
- "quantity": 10
}, - {
- "warehouseName": "Minsk",
- "quantity": 123
}
]
}
]Logistics and Storage Costs Multiplier{{ /api/analytics/v1/measurement-penalties }}
The method returns a report with logistics and storage costs multiplier
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 1 request |
| Service | 1 min | 1 request | 1 min | 1 request |
| Base with secret | 1 min | 1 request | 1 min | 1 request |
| Base | 6 h | 1 request | 6 h | 1 request |
Authorizations:
query Parameters
| dateFrom | string <date-time> Example: dateFrom=2025-02-01T15:00:00Z Report period start. By default the date when data for the report was first received is used |
| dateTo required | string <date-time> Example: dateTo=2025-10-11T18:00:00Z Report period end |
| limit required | integer <= 1000 Example: limit=330 Number of retentions in the response |
| offset | integer Default: 0 Example: offset=220 How many results to skip. For example, with value |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "reports": [
- {
- "nmId": 9234567890,
- "subjectName": "Костюмы спортивные",
- "dimId": 98151405,
- "prcOver": 130.71,
- "volume": 6.47,
- "width": 7,
- "length": 28,
- "height": 33,
- "volumeSup": 4.95,
- "widthSup": 30,
- "lengthSup": 33,
- "heightSup": 5,
- "photoUrls": [
], - "dtBonus": "2025-06-02T00:00:00Z",
- "isValid": true,
- "isValidDt": "2025-05-29T13:35:57Z",
- "reversalAmount": 0,
- "penaltyAmount": 449.83
}, - {
- "nmId": 9123456789,
- "subjectName": "Масло топленое",
- "dimId": 97079587,
- "prcOver": 136.09,
- "volume": 4.37,
- "width": 14,
- "length": 24,
- "height": 13,
- "volumeSup": 3.21,
- "widthSup": 13,
- "lengthSup": 13,
- "heightSup": 19,
- "photoUrls": [
], - "dtBonus": "2025-06-02T00:00:00Z",
- "isValid": true,
- "isValidDt": "2025-05-23T01:24:19Z",
- "reversalAmount": 0,
- "penaltyAmount": 350.08
}, - {
- "nmId": 9234567809,
- "subjectName": "Фонарики бытовые",
- "dimId": 96989876,
- "prcOver": 246.75,
- "volume": 2.28,
- "width": 12,
- "length": 19,
- "height": 10,
- "volumeSup": 0.92,
- "widthSup": 11,
- "lengthSup": 14,
- "heightSup": 6,
- "photoUrls": [
], - "dtBonus": "2025-06-02T00:00:00Z",
- "isValid": true,
- "isValidDt": "2025-05-23T01:24:19Z",
- "reversalAmount": 0,
- "penaltyAmount": 501.6
}
], - "total": 3
}
}Warehouse Measurements{{ /api/analytics/v1/warehouse-measurements }}
The method returns a report with warehouse measurements
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 1 request |
| Service | 1 min | 1 request | 1 min | 1 request |
| Base with secret | 1 min | 1 request | 1 min | 1 request |
| Base | 6 h | 1 request | 6 h | 1 request |
Authorizations:
query Parameters
| dateFrom | string <date-time> Example: dateFrom=2025-02-01T15:00:00Z Report period start. By default the date when data for the report was first received is used |
| dateTo required | string <date-time> Example: dateTo=2025-10-11T18:00:00Z Report period end |
| limit required | integer <= 1000 Example: limit=330 Number of measurements in the response |
| offset | integer Default: 0 Example: offset=220 How many results to skip. For example, with value |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "reports": [
- {
- "nmId": 9234567089,
- "subjectName": "Чемоданы",
- "dimId": 4983331,
- "volume": 16.25,
- "width": 26,
- "length": 25,
- "height": 25,
- "photoUrls": [
], - "dt": "2025-06-05T00:00:00Z"
}, - {
- "nmId": 9234560789,
- "subjectName": "Платья",
- "dimId": 86840305,
- "volume": 39.2,
- "width": 66,
- "length": 54,
- "height": 11,
- "photoUrls": [
], - "dt": "2025-04-01T00:06:00Z"
}
], - "total": 2
}
}Substitutions and Incorrect Attachments{{ /api/analytics/v1/deductions }}
The method returns a report with substitutions and incorrect attachments retentions
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 1 request |
| Service | 1 min | 1 request | 1 min | 1 request |
| Base with secret | 1 min | 1 request | 1 min | 1 request |
| Base | 1 h | 4 requests | 15 min | 1 request |
Authorizations:
query Parameters
| dateFrom | string <date-time> Example: dateFrom=2025-02-01T15:00:00Z Report period start. By default the date and time when data for the report was first received is used |
| dateTo required | string <date-time> Example: dateTo=2025-10-11T18:00:00Z Report period end |
| sort | string Default: "dtBonus" Enum: "nmId" "dtBonus" "bonusSumm" Example: sort=nmId Sorting:
|
| order | string Default: "desc" Enum: "desc" "asc" Example: order=asc Data order:
|
| limit required | integer <= 1000 Example: limit=330 Number of retentions in the response |
| offset | integer Default: 0 Example: offset=220 How many results to skip. For example, with value |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "data": {
- "reports": [
- {
- "dtBonus": "2025-06-02T00:00:00Z",
- "nmId": 544454,
- "oldShkId": 26624352356,
- "oldColor": "темно-синий,голубой",
- "oldSize": "A",
- "oldSku": "54532562",
- "oldVendorCode": "23535 Стемпинг 500",
- "newShkId": 123333223,
- "newColor": "темно-синий,голубой",
- "newSize": "A",
- "newSku": "12323332223",
- "newVendorCode": "wh-service-podmena",
- "bonusSumm": 247.5,
- "bonusType": "Подмена FBW",
}
], - "total": 11
}
}Self-purchases{{ /api/v1/analytics/antifraud-details }}
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 item price. Minimum deduction is 100,000 ₽, if the total item cost delivered to the pick-up point is more than 100,000 ₽ per one week.
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 10 min | 1 request | 10 min | 10 requests |
| Service | 10 min | 1 request | 10 min | 10 requests |
| Base with secret | 10 min | 1 request | 10 min | 10 requests |
| Base | 1 h | 1 request | 1 h | 1 request |
Authorizations:
query Parameters
| date | string Example: date=2023-12-01 Date from report period, |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "details": [
- {
- "nmID": 123456789,
- "sum": 3540,
- "currency": "RUB",
- "dateFrom": "2023-08-23",
- "dateTo": "2023-08-29"
}
]
}Item Labeling{{ /api/v1/analytics/goods-labeling }}
Returns a report on deductions for the absence of mandatory item labeling.
The report contains photos of items where the labeling is absent or cannot be read.
Data can be obtained for up to 31 days, starting from March 2024
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 10 requests |
| Service | 1 min | 1 request | 1 min | 10 requests |
| Base with secret | 1 min | 1 request | 1 min | 10 requests |
| Base | 1 h | 1 request | 1 h | 1 request |
Authorizations:
query Parameters
| dateFrom required | string <date> Example: dateFrom=2024-04-01 Report period start, |
| dateTo required | string <date> Example: dateTo=2024-04-30 Report period end, |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "report": [
- {
- "amount": 1500,
- "date": "2024-03-26T01:00:00Z",
- "incomeId": 18484008,
- "nmID": 49434732,
- "photoUrls": [
- "https://static-basket-03.{{ .baseDomain }}/vol54/photo-fixation-violation-shk-excise/12345678900-1811460999-1.jpg",
- "https://static-basket-03.{{ .baseDomain }}/vol54/photo-fixation-violation-shk-excise/12345678900-1811461000-2.jpg",
- "https://static-basket-03.{{ .baseDomain }}/vol54/photo-fixation-violation-shk-excise/12345678900-1811461001-3.jpg"
], - "shkID": 17346434621,
- "sku": "4630153500834"
}
]
}Get Report{{ /api/v1/analytics/banned-products/blocked }}
Returns the list of blocked listings.
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 10 s | 1 request | 10 s | 6 requests |
| Service | 10 s | 1 request | 10 s | 6 requests |
| Base with secret | 10 s | 1 request | 10 s | 6 requests |
| Base | 1 h | 1 request | 1 h | 1 request |
Authorizations:
query Parameters
| sort required | string Enum: "brand" "nmId" "title" "vendorCode" "reason" Example: sort=nmId Sorting
|
| order required | string Enum: "desc" "asc" Example: order=asc Data order
|
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "report": [
- {
- "brand": "Тест22",
- "nmId": 82722944,
- "title": "Гуминовые кислоты - биоактивный противовирусный комплекс на",
- "vendorCode": "пкdeир76",
- "reason": "Контактные данные Продавца и ссылки на иные сайты/группы/сообщества на фотографиях Товара"
}
]
}Get Report{{ /api/v1/analytics/goods-return }}
Returns a list of item returns to the seller. With one request, you can obtain a report for a maximum of 31 days.
| Type | Period | Limit | Interval | Burst |
|---|---|---|---|---|
| Personal | 1 min | 1 request | 1 min | 10 requests |
| Service | 1 min | 1 request | 1 min | 10 requests |
| Base with secret | 1 min | 1 request | 1 min | 10 requests |
| Base | 1 h | 2 requests | 30 min | 1 request |
Authorizations:
query Parameters
| 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 |
Responses
Response samples
- 200
- 400
- 401
- 402
- 403
- 429
{- "report": [
- {
- "barcode": "1680063403480",
- "brand": "dub",
- "completedDt": "2025-03-31T11:33:53",
- "dstOfficeAddress": "Жуковский Улица Маяковского 19",
- "dstOfficeId": 310105,
- "expiredDt": "2025-03-31T11:33:53",
- "isStatusActive": 0,
- "nmId": 12862181,
- "orderDt": "2024-08-26",
- "orderId": 2034240826,
- "readyToReturnDt": "2025-01-31T08:33:50",
- "reason": "Цвет",
- "returnType": "Возврат заблокированного товара",
- "shkId": 23411783472,
- "srid": "ad3817664d3046c5a8d55054d8be96d6",
- "status": "В пути в пвз",
- "stickerId": "33811984302",
- "subjectName": "Багажные бирки",
- "techSize": "0"
}
]
}