Перейти к содержимому
Инструменты Кейсы Компания Контакты
+7 (495) 185-60-65
Разработка

Яндекс Маркет режет лимиты API и меняет НДС на 22%: чек-лист доработки интеграций

Лимит запроса упал с 2000 до 500, vat=7 больше не принимается, PING ждёт ответа секунду. Разбираем, где ваша интеграция сломается.

Если у вас магазин на Яндекс Маркете и цены с остатками уезжают туда автоматически, за лето накопилось несколько технических дедлайнов. С 18 мая 2026 года базовые лимиты Partner API сокращены: расширенные идут по подписке. С 1 июля значение НДС vat=7 (ставка 20%) стало недоступно, система сама подменяет его на 14, то есть на ставку 22%. Плюс новые методы отчётов для рекламодателей и ужесточённый таймаут проверочных уведомлений.

Интеграцию с Маркетом делали год назад и с тех пор «оно просто работало»? Самое время открыть капот.

Лимиты: что именно урезали

Сильнее всего изменилось то, как тарифицируют доступ к API. Стандартные лимиты снизили. Максимум параметра limit для методов работы с ценами и ставками упал с 2000 до 500 записей на запрос. Расширенные квоты, глубина данных в отчётах и число одновременно формируемых отчётов теперь зависят от подписки. Ещё когда авторизуетесь через OAuth, надо передавать заголовок X-Business-Id.

Как понять, упрётся ли ваша интеграция в новый потолок? Посмотрите, как код выгружает большие массивы. Скажем, раньше интеграция забирала прайс на 10 000 SKU пятью запросами по 2000. Теперь ей нужно двадцать запросов по 500. И если код не делает паузы и не ловит ошибку 420 (превысили квоту), синхронизация начнёт обрываться на середине.

Симптомы видно прямо в проде. Цены обновляются частично. Остатки зависают на вчерашних значениях. В логах растёт число отказов API.

Магазин работает через готовый модуль обмена: 1С, МойСклад, плагин CMS? Сначала проверьте версию. Разработчики популярных коннекторов уже выпустили обновления под новые квоты, и обновить модуль выходит быстрее, чем переписывать свой код.

НДС 22%: где в системах остался старый 20%

С 1 июля 2026 года передать vat=7 уже нельзя. Маркет автоматически подставляет 14, то есть НДС 22%.

Автозамена звучит безобидно, но она маскирует проблему. Ставка зашита в коде интеграции, в настройках модуля обмена или в карточках 1С? Тогда ваши системы продолжают считать по 20%, а Маркет считает по 22%. Расхождение всплывёт не сразу, а на сверке отчётов комиссий и закрывающих документов.

Проверить надо три места:

  • справочник ставок НДС в учётной системе (1С, МойСклад);
  • маппинг ставок в модуле интеграции;
  • все места в самописном коде, где значение 7 передаётся константой.

Отдельно пройдитесь по товарам с льготными ставками. Убедитесь, что под автозамену не попало то, что не должно было.

Отчёты рекламодателей: сверка без ручных выгрузок

Приятная часть июньского релиза. 3 июня появились методы генерации отчётов по счёту маркетинга (marketing-detalization) и детализации закрывающих документов. Раньше эти данные жили только в кабинете, и расходы на продвижение сверяли руками.

Теперь сверку можно автоматизировать: по расписанию забирать детализацию, класть в базу и выводить на дашборд рядом с продажами. Магазину с заметным рекламным бюджетом на Маркете это даёт реальную стоимость продвижения по SKU вместо общего счёта в конце месяца.

PING за одну секунду: требования к вебхукам

Таймаут проверочного PING-уведомления снизили с 10 секунд до 1. Значит, эндпоинт, который принимает уведомления от Маркета, обязан отвечать мгновенно.

Типичная ошибка самописных вебхуков: синхронная обработка. Получили уведомление о заказе, сходили в 1С, записали в базу, отправили письмо и только потом ответили 200. На медленном хостинге это легко занимает больше секунды, и Маркет считает эндпоинт недоступным.

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

Чек-лист ревизии на июль и август

  • Поднимите логи API за последние недели. Ищите ошибки квот и обрывы синхронизации после 18 мая.
  • Проверьте пагинацию. Параметр limit не выше 500 для цен и ставок, и переходите на токенную пагинацию (pageToken) вместо постраничной.
  • Найдите все места, где передаётся vat=7: код, настройки модуля, справочники 1С. Ставку 22% синхронизируйте по всей цепочке.
  • Сверьте июльские отчёты комиссий с учётной системой. Расхождения по НДС всплывают именно здесь.
  • Замерьте время ответа вебхук-эндпоинта. Больше 300 или 500 мс? Тогда обрабатывайте уведомление в очереди.
  • Подключите новые отчётные методы, если тратите на продвижение. Автоматическая детализация окупается первой же сверкой расходов с продажами по SKU.
  • Настройте мониторинг: пусть алерт приходит, когда растёт число отказов API и когда синхронизация молчит дольше заданного окна.

Вывод сезона такой. Маркетплейсы ужесточают технические требования, и схема «настроили и забыли» превращается в источник тихих убытков: неактуальные цены, зависшие остатки, расхождения в отчётности. Архитектура с очередями, ретраями и мониторингом квот стоит дешевле, чем один овербукинг в высокий сезон. Давно не открывали свою интеграцию? Начните с аудита логов, остальное станет видно из них.