Информация об остатках и оборачиваемости
Метод доступен для моделей: FBY, FBS, Экспресс и DBS.
Если вы используете API-Key-токен, для вызова метода необходим один из доступов в списке
- offers-and-cards-management — Управление товарами и карточками
- offers-and-cards-management:read-only — Просмотр товаров и карточек
- all-methods — Полное управление кабинетом
- all-methods:read-only — Просмотр всех данных
Возвращает данные об остатках товаров (для всех моделей) и об оборачиваемости товаров (для модели FBY).
По умолчанию данные по оборачивамости не возращаются
Чтобы они были в ответе, передавайте true в поле withTurnover.
Для модели FBY: информация об остатках может возвращаться с нескольких складов Маркета, у которых будут разные warehouseId. Получить список складов Маркета можно с помощью метода GET v2/warehouses.
Ограничение для параметра limit
Не передавайте значение больше 200.
| ⚙️ Лимит: 100 000 товаров в минуту | 
|---|
Request
POST
https://api.partner.market.yandex.ru/v2/campaigns/{campaignId}/offers/stocks
Path parameters
| Name | Description | 
| campaignId* | Type: integer<int64> Идентификатор кампании. Его можно узнать с помощью запроса GET v2/campaigns или найти в кабинете продавца на Маркете — нажмите на иконку вашего аккаунта → Настройки и в меню слева выберите API и модули: 
 ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах.
 Min value:  | 
Query parameters
| Name | Description | 
| limit | Type: integer<int32> Количество значений на одной странице.
 Min value:  | 
| page_token | Type: string Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуем передавать значение выходного параметра  Если задан  | 
Body
application/json
{
    "stocksWarehouseId": 0,
    "hasStocks": false,
    "withTurnover": false,
    "archived": false,
    "offerIds": [
        "string"
    ]
}
| Name | Description | 
| archived | Type: boolean Фильтр по нахождению в архиве. Передайте  | 
| hasStocks | Type: boolean Только для модели FBY Фильтр по наличию товаров. Используйте только вместе со  Передайте  | 
| offerIds | Type: string[] Фильтр по вашим SKU товаров. Возвращается информация об остатках всех переданных SKU, включая товары в архиве. Такой список возвращается только целиком Если вы запрашиваете информацию по конкретным SKU, не заполняйте: 
 
 Правила использования SKU: 
 SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Что такое SKU и как его назначать Min length:  Max length:  Pattern:  Min items:  Max items:  Unique items | 
| stocksWarehouseId | Type: integer<int64> Идентификатор склада. Если параметр указан, возвращаются только товары на переданном складе. Для модели FBY: получить список складов Маркета можно с помощью метода GET v2/warehouses. Min value:  | 
| withTurnover | Type: boolean Только для модели FBY Возвращать ли информацию по оборачиваемости. Значение по умолчанию:  Default:  | 
Responses
200 OK
Остатки товаров на складах.
Body
application/json
{
    "status": "OK",
    "result": {
        "paging": {
            "nextPageToken": "string",
            "prevPageToken": "string"
        },
        "warehouses": [
            {
                "warehouseId": 0,
                "offers": [
                    {
                        "offerId": "string",
                        "turnoverSummary": {
                            "turnover": "LOW",
                            "turnoverDays": 0
                        },
                        "stocks": [
                            {
                                "type": "FIT",
                                "count": 0
                            }
                        ],
                        "updatedAt": "2022-12-29T18:02:01Z"
                    }
                ]
            }
        ]
    }
}
| Name | Description | 
| status* | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
| result | Type: GetWarehouseStocksDTO Список складов с информацией об остатках на каждом из них. | 
ApiResponseStatusType
Тип ответа. Возможные значения:
- OK— ошибок нет.
- ERROR— при обработке запроса произошла ошибка.
| Type | Description | 
| Enum:  | 
GetWarehouseStocksDTO
Список складов с информацией об остатках на каждом из них.
| Name | Description | 
| warehouses* | Type: WarehouseOffersDTO[] Страница списка складов. | 
| paging | Type: ScrollingPagerDTO Информация о страницах результатов. | 
WarehouseOffersDTO
Информация об остатках товаров на складе.
| Name | Description | 
| offers* | Type: WarehouseOfferDTO[] Информация об остатках. | 
| warehouseId* | Type: integer<int64> Идентификатор склада. | 
ScrollingPagerDTO
Информация о страницах результатов.
| Name | Description | 
| nextPageToken | Type: string Идентификатор следующей страницы результатов. | 
| prevPageToken | Type: string Идентификатор предыдущей страницы результатов. | 
WarehouseOfferDTO
Информация об остатках товара.
| Name | Description | 
| offerId* | Type: string Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU: 
 SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Что такое SKU и как его назначать Min length:  Max length:  Pattern:  | 
| stocks* | Type: WarehouseStockDTO[] Информация об остатках. | 
| turnoverSummary | Type: TurnoverDTO Информация об оборачиваемости. | 
| updatedAt | Type: string<date-time> Дата и время последнего обновления информации об остатках. Формат даты и времени: ISO 8601 со смещением относительно UTC. Например,  | 
WarehouseStockDTO
Информация об остатках товара.
| Name | Description | 
| count* | Type: integer<int64> Значение остатков. | 
| type* | Type: WarehouseStockType Тип остатков. Enum:  | 
TurnoverDTO
Информация об оборачиваемости товара.
Подробнее о хранении и оборачиваемости товаров читайте в Справке Маркета для продавцов.
| Name | Description | 
| turnover* | Type: TurnoverType Оценка оборачиваемости. Enum:  | 
| turnoverDays | Type: number<double> Значение в днях. | 
WarehouseStockType
Тип остатков товаров на складе:
- 
AVAILABLE(соответствует типу «Доступный к заказу» в отчете «Остатки на складе» в кабинете продавца на Маркете) — товар, доступный для продажи.
- 
DEFECT(соответствует типу «Брак») — товар с браком.
- 
EXPIRED(соответствует типу «Просрочен») — товар с истекшим сроком годности.
- 
FIT(соответствует типу «Годный») — товар, который доступен для продажи или уже зарезервирован.
- 
FREEZE— товар, который зарезервирован для заказов.
- 
QUARANTINE(соответствует типу «Карантин») — товар, временно недоступный для продажи (например, товар перемещают из одного помещения склада в другое).
- 
UTILIZATION— товар, который будет утилизирован.
| Type | Description | 
| Enum:  | 
TurnoverType
Оценка оборачиваемости.
| enum | Диапазон оборачиваемости | Комментарий | 
|---|---|---|
| LOW | turnoverDays≥ 120 | |
| ALMOST_LOW | 100 ≤ turnoverDays< 120 | |
| HIGH | 45 ≤ turnoverDays< 100 | |
| VERY_HIGH | 0 ≤ turnoverDays< 45 | |
| NO_SALES | — | Продаж нет. | 
| FREE_STORE | Любое значение. | Платить за хранение товаров этой категории не требуется. | 
| Type | Description | 
| Enum:  | 
400 Bad Request
Запрос содержит неправильные данные. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
ApiErrorDTO
Общий формат ошибки.
| Name | Description | 
| code* | Type: string Код ошибки. | 
| message | Type: string Описание ошибки. | 
401 Unauthorized
В запросе не указаны данные для авторизации. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
403 Forbidden
Данные для авторизации неверны или доступ к ресурсу запрещен. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
420 Method Failure
Превышено ограничение на доступ к ресурсу. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
500 Internal Server Error
Внутренняя ошибка Маркета. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
No longer supported, please use an alternative and newer version.
Среднее количество дней, за которое товар продается. Подробно об оборачиваемости рассказано в Справке Маркета для продавцов.