Описание API Аналитика

Сервис предоставляет публичный API для получения аналитических данных. С помощью этих методов вы можете получать аналитические отчёты. Часть методов доступна только с подпиской на расширенную аналитику Джем.

Воронка продаж

Таймзоны

Формат IANA, актуальный список можно посмотреть здесь.

Получение статистики КТ за выбранный период, по nmID/предметам/брендам/тегам

Получение статистики КТ за выбранный период, по nmID/предметам/брендам/тегам.
Поля brandNames,objectIDs, tagIDs, nmIDs могут быть пустыми, тогда в ответе идут все карточки продавца.
При выборе нескольких полей в ответ приходят данные по карточкам, у которых есть все выбранные поля. Работает с пагинацией.
Можно получить отчёт максимум за последний год (365 дней).
Также в данных, где предоставляется информация по предыдущему периоду:

  • В previousPeriod данные за такой же период, что и в selectedPeriod.
  • Если дата начала previousPeriod раньше, чем год назад от текущей даты, она будет приведена к виду: previousPeriod.start = текущая дата - 365 дней.


Максимум 3 запроса в минуту.

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

Название бренда

objectIDs
Array of integers <int32> [ items <int32 > ]

Идентификатор предмета

tagIDs
Array of integers <int32> [ items <int32 > ]

Идентификатор тега

nmIDs
Array of integers <int32> [ items <int32 > ]

Артикул WB

timezone
string

Временная зона.
Если не указано, то по умолчанию используется Europe/Moscow.

required
object

Период

object

Параметры сортировки. Если не указано, то по умолчанию используется значение "openCard" и сортировка по убыванию.

Все виды сортировки field:
openCard — по открытию карточки (переход на страницу товара)
addToCart — по добавлениям в корзину
orders — по кол-ву заказов
avgRubPrice — по средней цене в рублях
ordersSumRub — по сумме заказов в рублях
stockMpQty — по кол-ву остатков маркетплейса шт.
stockWbQty — по кол-ву остатков на складе шт.
cancelSumRub — сумме возвратов в рублях
cancelCount — по кол-ву возвратов
buyoutCount — по кол-ву выкупов
buyoutSumRub — по сумме выкупов
page
required
integer <int32>

Страница

Responses

Response Schema: application/json
object
error
boolean

Флаг ошибки

errorText
string

Описание ошибки

Array of objects

Дополнительные ошибки

Request samples

Content type
application/json
{
  • "brandNames": [
    ],
  • "objectIDs": [
    ],
  • "tagIDs": [
    ],
  • "nmIDs": [
    ],
  • "timezone": "Europe/Moscow",
  • "period": {
    },
  • "orderBy": {
    },
  • "page": 1
}

Response samples

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

Получение статистики КТ за период, сгруппированный по предметам, брендам и тегам

Получение статистики КТ за период, сгруппированный по предметам, брендам и тегам.
Поля brandNames, objectIDs, tagIDs могут быть пустыми, тогда группировка происходит по всем карточкам продавца.
Можно получить отчёт максимум за последний год (365 дней).
Также в данных, где предоставляется информация по предыдущему периоду:

  • В previousPeriod данные за такой же период, что и в selectedPeriod.
  • Если дата начала previousPeriod раньше, чем год назад от текущей даты, она будет приведена к виду: previousPeriod.start = текущая дата - 365 дней.


Максимум 3 запроса в минуту.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
objectIDs
Array of integers <int32> [ items <int32 > ]

Идентификатор предмета

brandNames
Array of strings

Название бренда

tagIDs
Array of integers <int32> [ items <int32 > ]

Идентификатор тега

timezone
string

Временная зона.
Если не указано, то по умолчанию используется Europe/Moscow.

required
object

Период

object

Параметры сортировки. Если не указано, то по умолчанию используется значение "openCard" и сортировка по убыванию.

Все виды сортировки field:
openCard — по открытию карточки (переход на страницу товара)
addToCart — по добавлениям в корзину
orders — по кол-ву заказов
avgRubPrice — по средней цене в рублях
ordersSumRub — по сумме заказов в рублях
stockMpQty — по кол-ву остатков маркетплейса шт.
stockWbQty — по кол-ву остатков на складе шт.
page
required
integer <int32>

Страница

Responses

Response Schema: application/json
object
error
boolean

Флаг ошибки

errorText
string

Описание ошибки

Array of objects

Дополнительные ошибки

Request samples

Content type
application/json
{
  • "objectIDs": [
    ],
  • "brandNames": [
    ],
  • "tagIDs": [
    ],
  • "timezone": "Europe/Moscow",
  • "period": {
    },
  • "orderBy": {
    },
  • "page": 1
}

Response samples

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

Получение статистики КТ по дням по выбранным nmID

Получение статистики КТ по дням по выбранным nmID. Можно получить отчёт максимум за последнюю неделю. Чтобы получать отчёты за период до года, подпишитесь на расширенную аналитику Джем.
Максимум 3 запроса в минуту.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
nmIDs
required
Array of integers <int32> [ items <int32 > ]

Артикул Wildberries (максимум 20)

required
object

Период

timezone
string

Временная зона.
Если не указано, то по умолчанию используется Europe/Moscow.

aggregationLevel
string

Тип агрегации. Если не указано, то по умолчанию используется агрегация по дням.
Доступные уровни агрегации day, week

Responses

Response Schema: application/json
Array of objects
error
boolean

Флаг ошибки

errorText
string

Описание ошибки

Array of objects

Дополнительные ошибки

Request samples

Content type
application/json
{
  • "nmIDs": [
    ],
  • "period": {
    },
  • "timezone": "Europe/Moscow",
  • "aggregationLevel": "day"
}

Response samples

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

Получение статистики КТ по дням за период, сгруппированный по предметам, брендам и тегам

Получение статистики КТ по дням за период, сгруппированный по предметам, брендам и тегам.
Поля brandNames, objectIDs, tagIDs могут быть пустыми, тогда группировка происходит по всем карточкам продавца.
В запросе произведение количества предметов, брендов, тегов не должно быть больше 16. Можно получить отчёт максимум за последнюю неделю. Чтобы получать отчёты за период до года, подпишитесь на расширенную аналитику Джем.
Максимум 3 запроса в минуту.

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
objectIDs
Array of integers <int32> [ items <int32 > ]

Идентификатор предмета

brandNames
Array of strings

Название бренда

tagIDs
Array of integers <int32> [ items <int32 > ]

Идентификатор тега

required
object

Период

timezone
string

Временная зона.
Если не указано, то по умолчанию используется Europe/Moscow.

aggregationLevel
string

Тип аггрегации. Если не указано, то по умолчанию используется агрегация по дням.
Доступные уровни агрегации day, week

Responses

Response Schema: application/json
Array of objects
error
boolean

Флаг ошибки

errorText
string

Описание ошибки

Array of objects

Дополнительные ошибки

Request samples

Content type
application/json
{
  • "objectIDs": [
    ],
  • "brandNames": [
    ],
  • "tagIDs": [
    ],
  • "period": {
    },
  • "timezone": "Europe/Moscow",
  • "aggregationLevel": "day"
}

Response samples

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

Воронка продаж (Джем)

Вы можете использовать эти методы только с подпиской Джем.

Чтобы получить отчёт:

  1. Сгенерируйте его с помощью метода метода Создать отчёт.
  2. Дождитесь, когда отчёт будет готов. Готовность можно узнать с помощью метода Получить список отчётов. Готовый отчёт хранится 48 часов, потом его нельзя будет получить.
    Если вы получили статус FAILED, сгенерируйте отчёт повторно
  3. Получите отчёт.

Можно получить отчёт максимум за год.

Максимальное количество генерируемых отчётов в сутки — 20.

Создать отчёт

Вы можете создать отчёт с группировкой:

  • по артикулам Wildberries (nmID);
  • по категориям, брендам и тегам.

В каждом из этих отчётов можно сгруппировать данные по дням, неделям или месяцам.

Максимум 3 запроса в минуту, при этом в сутки можно сгенерировать максимум 20 отчётов (считаются только успешные генерации).

Authorizations:
HeaderApiKey
Request Body schema: application/json
One of
id
required
string <uuid>

Идентификатор отчёта в UUID-формате. Генерируется продавцом самостоятельно

reportType
required
string

Тип отчёта — DETAIL_HISTORY_REPORT

userReportName
string

Название отчёта (если не указано, сформируется автоматически)

object

Параметры отчёта

Responses

Response Schema: application/json
data
string

Уведомление, что началась генерация отчёта

error
boolean

Флаг ошибки

errorText
string

Описание ошибки

Array of objects

Дополнительные ошибки

Request samples

Content type
application/json
Example

По артикулам Wildberries (nmID)

{
  • "id": "06eae887-9d9f-491f-b16a-bb1766fcb8d2",
  • "reportType": "DETAIL_HISTORY_REPORT",
  • "userReportName": "Card report",
  • "params": {
    }
}

Response samples

Content type
application/json
{
  • "data": "Началось формирование файла/отчета",
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Получить список отчётов

Максимум 3 запроса в минуту

Authorizations:
HeaderApiKey
query Parameters
filter[downloadIds]
Array of strings <uuid> [ items <uuid > ]

ID отчёта

Responses

Response Schema: application/json
Array of objects
error
boolean

Флаг ошибки

errorText
string

Текст ошибки

Array of objects

Response samples

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

Сгенерировать отчёт повторно

Максимум 3 запроса в минуту

Authorizations:
HeaderApiKey
Request Body schema: application/json
required
downloadId
string <uuid>

ID отчёта

Responses

Response Schema: application/json
data
string

Уведомление, что началась повторная генерация отчёта

error
boolean

Флаг ошибки

errorText
string

Описание ошибки

Array of objects

Дополнительные ошибки

Request samples

Content type
application/json
{
  • "downloadId": "06eea887-9d9f-491f-b16a-bb1766fcb8d2"
}

Response samples

Content type
application/json
{
  • "data": "Началось переформирование файла/отчета",
  • "error": false,
  • "errorText": "",
  • "additionalErrors": null
}

Получить отчёт

Можно получить отчёт, который сгенерирован в последние 48 часов.
Отчет будет загружен внутри архива ZIP в формате CSV.

Максимум 3 запроса в минуту.

Authorizations:
HeaderApiKey
path Parameters
downloadId
required
string <uuid>

ID отчёта

Responses

Response Schema: text/csv
string <binary>

Описание полей в файле CSV:

name type format description
nmID (только для DETAIL_HISTORY_REPORT) integer int32 Артикул Wildberries
dt string date Дата
openCardCount integer int32 Переходы в карточку товара
addToCartCount integer int32 Положили в корзину, шт.
ordersCount integer int32 Заказали товаров, шт.
ordersSumRub integer int32 Заказали на сумму, ₽
buyoutsCount integer int32 Выкупили товаров, шт.
buyoutsSumRub integer int32 Выкупили на сумму, ₽
cancelCount integer int32 Отменили товаров, шт.
cancelSumRub integer int32 Отменили на сумму, ₽
addToCartConversion number int32 Конверсия в корзину, % (Какой процент посетителей, открывших карточку товара, добавили товар в корзину)
cartToOrderConversion integer int32 Конверсия в заказ, % (Какой процент посетителей, добавивших товар в корзину, сделали заказ)
buyoutPercent integer int32 Процент выкупа, % (Какой процент посетителей, заказавших товар, его выкупили. Без учёта товаров, которые еще доставляются покупателю)

Response samples

Content type
text/csv
Example
nmID, dt, openCardCount, addToCartCount, ordersCount, ordersSumRub, buyoutsCount, buyoutsSumRub, cancelCount, cancelSumRub, addToCartConversion, cartToOrderConversion, buyoutPercent
70027655,2023-12-21,1,0,0,0,0,0,0,0,0,0,0
...
...
150317666,2023-12-21,2,0,0,0,0,0,0,0,0,0,0

Товары с обязательной маркировкой

Отчёт по товарам с обязательной маркировкой

Возвращает операции по маркируемым товарам. Максимум 10 запросов за 5 часов.

Authorizations:
HeaderApiKey
query Parameters
dateFrom
required
string

Начало отчётного периода в формате RFC3339. Можно передать дату или дату со временем. Примеры:

  • 2023-12-01
  • 2023-12-01T23:59:59
  • 2023-12-01T00:00:00.12345
  • 2023-12-01T00:00:00
dateTo
required
string

Конец отчётного периода в формате RFC3339. Можно передать дату или дату со временем. Примеры:

  • 2023-12-01
  • 2023-12-01T23:59:59
  • 2023-12-01T00:00:00.12345
  • 2023-12-01T00:00:00
Request Body schema: application/json
optional
countries
Array of strings
Items Enum: "AM" "BY" "KG" "KZ" "RU" "UZ"

Код стран по стандарту ISO 3166-2. Чтобы получить данные по всем странам, оставьте параметр пустым

Responses

Response Schema: application/json
object (models.ExciseReportResponse)

Request samples

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

Response samples

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

Платное хранение

Чтобы получить отчёт:

  1. Создайте его с помощью метода Создать отчёт.
  2. Дождитесь, когда отчёт будет готов. Готовность можно узнать с помощью метода Проверить статус. Готовый отчёт хранится 2 часа, после его нельзя будет получить.
  3. Загрузите отчёт с помощью метода Получить отчёт.

Создать отчёт

Создаёт задание на генерацию отчёта. Можно получить отчёт максимум за 8 дней. Максимум 1 запрос в минуту

Authorizations:
HeaderApiKey
query Parameters
dateFrom
required
string
Example: dateFrom=2022-01-01

Начало отчётного периода в формате RFC3339. Можно передать дату или дату со временем. Примеры:

  • 2019-06-20
  • 2019-06-20T23:59:59
  • 2019-06-20T00:00:00.12345
  • 2017-03-25T00:00:00
dateTo
required
string
Example: dateTo=2022-01-09

Конец отчётного периода в формате RFC3339. Можно передать дату или дату со временем. Примеры:

  • 2019-06-20
  • 2019-06-20T23:59:59
  • 2019-06-20T00:00:00.12345
  • 2017-03-25T00:00:00

Responses

Response Schema: application/json
object (CreateTaskResponseData)

Response samples

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

Проверить статус

Возвращает статус задания на генерацию. Максимум 1 запрос в минуту

Authorizations:
HeaderApiKey
path Parameters
task_id
required
string
Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2

ID задания на генерацию

Responses

Response Schema: application/json
object (GetTasksResponseData)

Response samples

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

Получить отчёт

Возвращает отчёт по ID задания. Максимум 1 запрос в минуту

Authorizations:
HeaderApiKey
path Parameters
task_id
required
string
Example: 06e06887-9d9f-491f-b16a-bb1766fcb8d2

ID задания на генерацию

Responses

Response Schema: application/json
Array
date
string

Дата, за которую был расчёт или перерасчёт

logWarehouseCoef
number

Коэффициент логистики и хранения

officeId
integer

ID склада

warehouse
string

Название склада

warehouseCoef
number

Коэффициент склада

giId
integer

ID поставки

chrtId
integer

Идентификатор размера для этого артикула Wildberries

size
string

Размер (techSize в карточке товара)

barcode
string

Баркод

subject
string

Предмет

brand
string

Бренд

vendorCode
string

Артикул продавца

nmId
integer

Артикул Wildberries

volume
number

Объём товара

calcType
string

Способ расчёта

warehousePrice
number

Сумма хранения

barcodesCount
integer

Количество единиц товара (штук), подлежащих тарифицированию за расчётные сутки

palletPlaceCode
integer

Код палетоместа

palletCount
number

Количество палет

originalDate
string

Если был перерасчёт, это дата первоначального расчёта. Если перерасчёта не было, совпадает с date

loyaltyDiscount
number

Скидка программы лояльности, ₽

Response samples

Content type
application/json
[
  • {
    }
]

Платная приёмка

Получить отчёт

Возвращает даты и стоимость приёмки. Можно получить отчёт максимум за 31 день.

Максимум 1 запрос в минуту

Authorizations:
HeaderApiKey
query Parameters
dateFrom
required
string
Example: dateFrom=2023-12-01

Начало отчётного периода, ГГГГ-ММ-ДД

dateTo
required
string
Example: dateTo=2023-12-15

Конец отчётного периода, ГГГГ-ММ-ДД

Responses

Response Schema: application/json
Array of objects

Response samples

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

Отчёты по удержаниям

Самовыкупы

Возвращает отчёт по удержаниям за самовыкупы. Отчёт формируется каждую неделю по средам, до 7:00 по московскому времени, и содержит данные за одну неделю. Также можно получить отчёт за всё время с августа 2023.

Удержание за самовыкуп — это 30% от стоимости товаров. Минимальная сумма всех удержаний — 100 000 ₽, если за неделю в ПВЗ привезли больше ваших товаров, чем на 100 000 ₽.

Максимум 10 запросов за 100 минут.

Authorizations:
HeaderApiKey
query Parameters
date
string
Example: date=2023-12-01

Дата, которая входит в отчётный период, ГГГГ-ММ-ДД.

Чтобы получить данные за всё время с августа 2023, не указывайте этот параметр

Responses

Response Schema: application/json
Array of objects

Response samples

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

Подмена товара

Возвращает отчёт об удержаниях за отправку не тех товаров, пустых коробок или коробок без товара, но с посторонними предметами. В таких случаях удерживается 100% от стоимости заказа.

Можно получить отчёт максимум за 31 день, доступны данные с июня 2023.

Максимум 1 запрос в минуту.

Authorizations:
HeaderApiKey
query Parameters
dateFrom
required
string
Example: dateFrom=2023-12-01

Начало отчётного периода, ГГГГ-ММ-ДД

dateTo
required
string
Example: dateTo=2023-12-15

Конец отчётного периода, ГГГГ-ММ-ДД

Responses

Response Schema: application/json
Array of objects

Response samples

Content type
application/json
{}

Коэффициент логистики и хранения

Возвращает коэффициенты логистики и хранения. Они рассчитываются на неделю (с понедельника по воскресенье).

Можно получить данные с 31.10.2022.

Максимум 1 запрос в минуту.

Как это работает

В начале каждой недели для продавца рассчитывается новый коэффициент логистики и хранения. Затем стоимость логистики и хранения умножается на коэффициент этой недели.

Как считается коэффициент

На основе расхождения фактических и заявленных габаритов упаковки товара:

  1. Измеряем товары.
    Работники склада измеряют по одному товару каждого наименования, с учётом упаковки (кроме товаров меньше 2 л). Для расчёта используются измерения за 30 дней до начала текущей недели.

  2. Считаем коэффициент для товара.
    Результаты измерений сравниваются с габаритами из карточки товара. В зависимости от разницы каждому наименованию присваивается коэффициент по товару.

  3. Считаем коэффициент логистики и хранения.
    Коэффициент логистики и хранения — это средний коэффициент по товарам.

Коэффициент логистики и хранения равен 1, если

  • По товарам продавца сделано меньше 10 уникальных измерений.
  • Средняя разница в габаритах не больше 10%.

Для продавцов с коэффициентом 1 стоимость логистики и хранения не увеличится.

Authorizations:
HeaderApiKey
query Parameters
date
string
Example: date=2023-12-01

Дата, которая входит в отчётный период, ГГГГ-ММ-ДД

Responses

Response Schema: application/json
Array of objects

Response samples

Content type
application/json
{}

Маркировка товара

Возвращает отчёт о штрафах за отсутствие обязательной маркировки товаров.
В отчёте представлены фотографии товаров, на которых маркировка отсутствует либо не считывается.
Можно получить данные максимум за 31 день, начиная с марта 2024.
Максимум 10 запросов за 10 минут

Authorizations:
HeaderApiKey
query Parameters
dateFrom
required
string <date>
Example: dateFrom=2024-04-01

Начало отчётного периода, ГГГГ-ММ-ДД

dateTo
required
string <date>
Example: dateTo=2024-04-30

Конец отчётного периода, ГГГГ-ММ-ДД

Responses

Response Schema: application/json
Array of objects

Response samples

Content type
application/json