Цены и остатки: синхронизация каталога

22 июля 2026 г. 846 просм.

Персональные цены (в рублях) и остатки: компактный и полный виды, точечная выборка по артикулам и кодам, примеры запросов и ответов.

Документация для разработчика

Полная техническая документация с примерами запросов и ответов — на странице Документация API. Передайте ссылку вашему разработчику.

Каталог отдаётся в двух видах: компактном (артикул, внутренний код, цена, остаток — для частого обновления) и полном (вся карточка: описание, штрихкоды, коды ОКПД2 и ТН ВЭД, признак маркировки, габариты, характеристики, галерея фото, нормы заказа). Все цены — в рублях (число с двумя знаками).

Запрос — компакт, до 200 позиций за раз:

запрос: цены и остатки
curl "https://avstorg.ru/api/ext/v1/products?view=offers&limit=200" \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Ответ:

ответ
{
  "items": [
    { "sku": "A40854S", "code": "480021", "price": 114.00, "base_price": 120.00,
      "qty": 96, "qty_primary": 96 }
  ],
  "next_cursor": "QTQwODU0Uw",
  "as_of": "2026-07-21T12:34:56Z"
}

Листайте каталог, передавая next_cursor из ответа, пока он не станет null. Точечный запрос по артикулам:

точечно по артикулам
curl "https://avstorg.ru/api/ext/v1/products?view=offers&sku=A40854S,A80782S" \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Полная карточка (view=full) — фрагмент ответа:

view=full — ответ
{
  "sku": "A40854S",
  "code": "480021",
  "name": "Размораживатель замков 75 мл AVS",
  "short_description": "Быстро размораживает замки и личинки дверей.",
  "description": "Назначение\n\nРазмораживает замки за 30 секунд.\nНе вредит смазке.\n\n• работает до −40 °C\n• с силиконом",
  "description_html": "<h2>Назначение</h2>\n<p>Размораживает замки за 30 секунд.<br>Не вредит смазке.</p>\n<ul><li>работает до −40 °C</li><li>с силиконом</li></ul>",
  "barcode": "4607147352519", "brand": "AVS", "unit": "шт",
  "okpd2": "20.59.43.110", "tn_ved": "3820000000", "is_marked": false,
  "image_url": "https://cdn.avstorg.ru/..._medium.webp",
  "images": [
    "https://cdn.avstorg.ru/..._medium.webp",
    "https://cdn.avstorg.ru/..._medium.webp"
  ],
  "attributes": [{ "name": "Объём", "value": "75", "unit": "мл" }],
  "price": { "price": 114.00, "base_price": 120.00, "discount_percent": 5 },
  "order_rules": { "min_qty": 1, "max_qty": null, "qty_step": 12 },
  "stock": { "qty": 96, "qty_primary": 96, "qty_secondary": 0, "next_delivery_days": null }
}

Как часто обновлять

  • Раз в сутки — полный проход view=full (карточки, нормы заказа)
  • Каждые 15–60 минут — полный проход view=offers (цены и остатки)
  • Товар пропал из выдачи — снят с продажи или недоступен в вашем регионе

Если у товара price: null

Товар виден, но для вашего типа цен цена не задана. Не удаляйте карточку у себя — просто не выставляйте в продажу.

Поля товара

  • sku — артикул; code — внутренний код на сайте (6 цифр). По любому удобно сопоставлять номенклатуру
  • price — ваша персональная цена (в рублях), base_price — до постоянной скидки
  • order_rules — нормы заказа: min_qty, max_qty, qty_step (шаг). Заказ должен им соответствовать
  • short_description — краткое описание текстом; description — полное описание (то же, что во вкладке «Описание» на сайте) текстом без разметки; description_html — оно же в HTML для вашего магазина, только безопасные теги и полные адреса ссылок и картинок. Описания нет — null. Правка описания на сайте меняет updated_at товара
  • images — галерея фото в среднем размере; image_url — главное фото
  • okpd2 — код ОКПД2, tn_ved — код ТН ВЭД; строками, как в карточке товара. Кода нет — null
  • is_marked — подлежит ли товар обязательной маркировке (Честный ЗНАК и т. п.): true или false. Тот же признак, по которому сайт показывает значок маркированного товара и выделяет такие позиции в отдельную отгрузку. Поля описания, okpd2, tn_ved и is_marked есть только в view=full

Как читать остаток

qty — сколько доступно всего в вашем регионе; qty_primary — на основном складе (обычно ближайшая отгрузка), qty_secondary — на остальных складах региона. next_delivery_days — ожидаемый подвоз, если остатка не хватает.

Точечно по внутренним кодам

Кроме артикулов, товары можно запрашивать по внутренним кодам сайта (поле code) — через запятую, как и sku:

точечно по кодам
curl "https://avstorg.ru/api/ext/v1/products?view=offers&code=480021,570024" \
  -H "Authorization: Bearer ВАШ_ТОКЕН"

Статья была полезна?

Похожие статьи

Мы используем куки

Для корректной работы сайта и улучшения сервиса. Подробнее