14
Стать партнером
14
{{ formatMonthYear(startMonth) }}
{{ d }}
{{ day.day }}
{{ formatMonthYear(endMonth) }}
{{ d }}
{{ day.day }}
Обновлено
20.03.2026
Содержание статьи

Остатки 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

  1. Полная синхронизация — раз в сутки ночью
  2. Инкрементальная — каждый час с updatedAt
  3. Точечная — при необходимости по конкретным 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 заказов.

Как часто обновляются данные?

Данные актуальны на момент запроса. Изменения отражаются в течение нескольких минут после события.

См. также

Помогла эта информация?

Да Нет
0/1000 Отправить
Остатки FBO в API
Обновление товаров через API
Спросить у Lamoda Seller Assistant в Telegram