Остатки FBS
Остатки показывают, сколько товаров доступно для продажи на складе Lamoda (FBO) или на складе продавца (FBS).
Методы по моделям
| Модель | API | Метод получения | Метод обновления |
| FBO | Lamoda B2B Platform Partner API |
GET /api/v1/stock/goods
|
— |
| FBS | Lamoda Seller Partner API |
POST /jsonrpc/v1/stock.list
|
GET /api/v1/stock/goods
|
FBO: Получение остатков
Подробнее см. Остатки FBO.
Полный сток
curl -X GET "https://api-b2b.lamoda.ru/api/v1/stock/goods?page=1&limit=100" \
-H "Authorization: Bearer YOUR_TOKEN"
Параметры запроса
| Параметр | Формат | По умолчанию | Описание |
page
|
число > 0 | 1 | Номер страницы |
limit
|
число > 0 | 25 | Количество SKU на странице |
withZeroQuantity
|
0 или 1 | 1 | Включать нулевые остатки |
partnerCode
|
string (A-Z) | — | Код партнёра |
updatedAt
|
YYYY-MM-DD+hh:mm:ss | — | Получить только изменённые с момента |
sku[]
|
массив строк | — | Конкретные артикулы (до 100) |
Пример ответа
{
"_links": {
"self": { "href": "GET /api/v1/stock/goods?page=1&limit=25" },
"next": { "href": "GET /api/v1/stock/goods?page=2&limit=25" }
},
"_embedded": {
"stockStates": [
{
"sku": "SELLER-SKU-001",
"quantity": 45
},
{
"sku": "SELLER-SKU-002",
"quantity": 0
}
]
},
"page": 1,
"limit": 25,
"pages": 10,
"total": 245
} Примечание: Wrapper в ответе — _embedded.stockStates, а не _embedded.goods.
Получение дельты (изменений)
Чтобы получать только изменённые остатки, используйте updatedAt:
GET /api/v1/stock/goods?updatedAt=2025-12-02+10:00:00&withZeroQuantity=0 Best practice: инкрементальная синхронизацияЗапрашивайте дельту каждый час с
updatedAt = время предыдущего запроса. Это быстрее, чем выгружать весь сток.
Получение по конкретным SKU
GET /api/v1/stock/goods?sku[]=SKU-001&sku[]=SKU-002&sku[]=SKU-003 Ограничение: До 100 SKU в одном запросе.При передаче
sku[] параметры limit и page игнорируются (возвращается всё в одном ответе).
FBS: Получение остатков (Lamoda Seller Partner API)
Для FBS используется JSON-RPC метод Lamoda Seller Partner API:
POST https://public-api-seller.lamoda.ru/jsonrpc/v1/stock.list
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"method": "v1.stock.list",
"params": {
"seller_id": 12345,
"warehouse_code": "your_warehouse",
"seller_sku_list": ["SKU-001", "SKU-002"],
"limit": 100,
"page": 1
}
}
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
seller_id
|
integer | Да | ID продавца |
warehouse_code
|
string | Нет | Код склада |
seller_sku_list
|
array | Нет | Список артикулов продавца |
lamoda_sku_list
|
array | Нет | Список артикулов Lamoda |
limit
|
integer | Нет | Количество записей на странице |
page
|
integer | Нет | Номер страницы |
Пример ответа
{
"jsonrpc": "2.0",
"id": "550e8400-e29b-41d4-a716-446655440000",
"result": {
"stocks": [
{
"lamoda_sku": "MP002XM0ABCD01",
"seller_sku": "SKU-001",
"seller_id": 12345,
"quantity": 45,
"warehouse_code": "your_warehouse",
"created_at": "2025-01-15T10:30:00+03:00",
"updated_at": "2025-12-02T10:30:00+03:00"
},
{
"lamoda_sku": "MP002XM0ABCD02",
"seller_sku": "SKU-002",
"seller_id": 12345,
"quantity": 0,
"warehouse_code": "your_warehouse",
"created_at": "2025-01-10T09:00:00+03:00",
"updated_at": "2025-12-01T15:20:00+03:00"
}
],
"pagination": {
"limit": 100,
"page": 1,
"total": 1250
}
}
}
Поля ответа
| Поле | Тип | Описание |
lamoda_sku
|
string | Артикул Lamoda |
seller_sku
|
string | Артикул продавца |
seller_id
|
integer | ID продавца |
quantity
|
integer | Количество на складе |
warehouse_code
|
string | Код склада |
created_at
|
datetime | Дата создания записи |
updated_at
|
datetime | Дата последнего обновления |
FBS: Обновление остатков (Lamoda B2B Platform Partner API)
Для обновления остатков FBS используется Lamoda B2B Platform Partner API:
POST https://api-b2b.lamoda.ru/api/v1/stock/goods
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN
{
"partner": "PARTNER_CODE",
"stockStates": [
{"sku": "SKU-001", "quantity": 100},
{"sku": "SKU-002", "quantity": 50}
]
}
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
partner
|
string | Да | Код партнёра |
stockStates
|
array | Да | Массив остатков |
stockStates[].sku
|
string | Да | Артикул товара (supplier SKU) |
stockStates[].quantity
|
integer | Да | Количество (≥ 0, < 2147483648) |
Пример ответа (201 Created)
{
"stockStates": [
{"sku": "SKU-001", "quantity": 100},
{"sku": "SKU-002", "quantity": 50}
]
} Ограничения:
- Максимум 100 SKU в одном запросе
- SKU должен существовать в каталоге с типом контракта
marketplace_crossdockingилиdropshipping - Символы
?и*запрещены в SKU
Что влияет на остатки
| Событие | Влияние на сток |
| Приёмка поставки | Увеличение |
| Создание заказа | Резервирование |
| Отмена заказа | Возврат в сток |
| Доставка клиенту | — (уже зарезервировано) |
| Возврат от клиента | После обработки |
| Брак / повреждение | Списание |
Для FBO:
quantity в ответе — это количество на складе. Резервы вычисляются динамически на основе неподтверждённых заказов (статусы initial и new).
Рекомендации по синхронизации
Для FBO
- Полная синхронизация — раз в сутки ночью
- Инкрементальная — каждый час с
updatedAt - Точечная — при необходимости по конкретным SKU
Для FBS
Остатки FBS хранятся на вашей стороне — вы сами управляете наличием через GET /api/v1/stock/goods. Lamoda запрашивает доступность при создании заказа.
Пагинация
Для получения всех остатков используйте пагинацию:
# Страница 1
GET /api/v1/stock/goods?page=1&limit=100
# Страница 2
GET /api/v1/stock/goods?page=2&limit=100
# И так далее, пока total > page * limit
Частые вопросы
Почему остаток 0, хотя товар на складе?
- Весь товар зарезервирован в заказах
- Товар в статусе брака / повреждения
- Поставка ещё не закрыта (статус не
closed)
Как узнать, сколько зарезервировано?
API не возвращает резервы отдельным полем. Резервы вычисляются динамически на основе неподтверждённых заказов. Для полной картины используйте API заказов.
Как часто обновляются данные?
Данные актуальны на момент запроса. Изменения отражаются в течение нескольких минут после события.
См. также
Помогла эта информация?
Спасибо за отзыв