Яндекс Маркет

Яндекс.Маркет с 5 октября меняет выдачу заказов в API: страницы заменит курсор

Градусник
Оцениваем не статью, а действия маркетплейса. 😎 Отлично и 😊 Хорошо остужают градусник, 😐 Пофиг не влияет, 🤯 Плохо и 💀 Жесть разогревают. Чем выше градус — тем сильнее горит!
°

Яндекс.Маркет отключает page и pageSize в заказах, а также buyerTotal и subsidy. Что чинить продавцу до 5 октября.

Это новость для тех, у кого заказы с Яндекс.Маркета забирает не человек руками, а код. Таких больше, чем кажется: самописный обмен с учётной системой, выгрузка в таблицу, скрипт для отчёта.

С 5 октября 2026 года Яндекс.Маркет меняет способ получения заказов и отключает часть полей в ответе. Работающий сегодня запрос после этой даты просто перестанет отдавать то, что отдавал.

Что именно отключают в API заказов Яндекс.Маркета

Первое: постраничная выборка. Параметры page и pageSize уходят. Вместо них появляется лимит и курсор: вы запрашиваете порцию заказов и получаете вместе с ней метку, с которой продолжить следующий запрос. Понятия «страница номер три» больше нет.

Второе: три поля исчезают из данных заказа. Это buyerTotal, buyerItemsTotal и subsidy, то есть суммы по покупателю и субсидия площадки.

Что это значит на практике

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

С полями хуже, потому что ломается тихо. Многие используют buyerTotal как итоговую сумму заказа, и это выглядит логично. После отключения поле просто перестанет приходить, а отчёт при этом не упадёт, он покажет нули. Продавец увидит, что выручка по Яндексу обвалилась, и будет искать причину в продажах.

Отдельно про субсидию. Если вы считаете реальную выплату с учётом субсидии площадки, этот расчёт придётся строить иначе.

Что делать прямо сейчас

Если заказы забирает ваш код, найдите в нём все места, где встречаются page, pageSize, buyerTotal, buyerItemsTotal и subsidy. Дальше два действия: перевести обход на лимит с курсором и заменить источник сумм. На это остаётся меньше месяца, и лучше не оставлять на последнюю неделю: проверять придётся на живых заказах.

Есть ещё одно ограничение того же API, о котором вспоминают уже в процессе. Запрос заказов не принимает интервал дат больше 30 дней, иначе приходит ошибка. Окно шире надо резать на куски по 30 дней и склеивать результаты с проверкой на повторы, иначе часть заказов задвоится.

Если заказы приходят через OneFill, делать не нужно ничего. Синхронизация уже переведена на лимит с курсором, проверена на живой кампании, и заказы Яндекс.Маркета продолжат приходить так же, как приходили: каждые пять минут, в общее окно вместе с остальными площадками.

Начни бесплатно на onefill.ru. Telegram-канал: https://t.me/onefillru

Один каталог для всех площадок

Товар заводится один раз в мастер-карточке OneFill и уходит на Ozon, Wildberries и Яндекс.Маркет с нужными полями для каждой площадки. Остатки, цены и заказы — в одном окне.