Ozon Performance API через MCP: 46 методов, асинхронные отчёты и барьер на восьми платных действиях
Разбираем Ozon Performance API — рекламный кабинет Ozon, отдельный от продаж: 46 методов, асинхронные отчёты по кампаниям, три разные единицы измерения денег в одном API и как всё это работает через MCP-сервер Mira без единой строки кода.
Обзор
У продавцов на Ozon часто путаются два разных API под одним названием площадки. Ozon Seller API — это продажи: товары, остатки, заказы, финансы. Ozon Performance API — это реклама: кампании, ставки, бюджеты, статистика показов. У них разные ключи (Client ID и Client Secret выпускаются в разных кабинетах — seller.ozon.ru и performance.ozon.ru), разный хост и разный токен. Ключ от одного не подойдёт к другому.
Mira подключает Performance API целиком — 46 методов в шести разделах — и отдаёт его в Claude через MCP. Ниже — что там есть, чем он отличается от привычных синхронных API и почему часть вещей стоит знать заранее.
Что доступно рекламодателю
| Раздел | Методов | Что даёт |
|---|---|---|
| Statistics | 16 | Отчёты по кампаниям, дневная статистика, расходы, показы видеобаннера, поисковые фразы |
| Search-Promo | 11 | Продвижение «Оплата за заказ»: ставки, включение и отключение по товарам |
| Campaign | 5 | Список кампаний, продвигаемые объекты, лимиты ставок |
| Product | 5 | Товары и ставки внутри кампании «Оплата за клик» |
| Ad | 5 | Создание, правка, активация и остановка кампаний |
| Vendor | 4 | Аналитика внешнего трафика для организаций-вендоров |
Устройство, которое стоит знать заранее
API асинхронный — почти буквально везде
Запрос отчёта не возвращает отчёт. Он возвращает UUID. Дальше нужно опрашивать статус («ещё формируется», «готов», «ошибка») и по готовности скачивать файл отдельным запросом. Так устроены почти все отчёты — по кампаниям, по видеобаннерам, по поисковым фразам, по внешнему трафику для вендоров.
Через MCP это скрыто одним составным действием: wait_for_report принимает UUID запроса, опрашивает готовность несколько раз с паузой и, когда отчёт готов, сам его скачивает. Отдельные действия для каждого шага тоже доступны — когда нужен контроль, а не удобство.
Три единицы измерения денег в одном API
Бюджет кампании — целое число, одна миллионная доля рубля: 500 000 000 означает 500 рублей. Ставка за клик — та же шкала. А вот ставка в продвижении «Оплата за заказ» — это процент от цены товара, а не деньги вовсе. Спутать их — значит либо выставить кампании бюджет в полмиллиона раз меньше нужного, либо назначить «ставку» в рублях там, где поставщик ждёт проценты.
Общего правила у поставщика нет, и выдумывать его нельзя — это тот же урок, что был с копейками и рублями у Авито. Единица названа в описании каждого действия.
Синхронные отчёты отдают CSV — а нужен JSON
Часть отчётов не асинхронная: дневная статистика, расход по дням, статистика по медийным и товарным кампаниям приходят сразу, без UUID. Но по умолчанию — файлом CSV. У поставщика есть отдельный адрес с суффиксом /json для того же метода, который возвращает структурированные строки вместо текста. В инструменте Mira это не настройка — эти четыре метода всегда идут по адресу /json: агенту нужны данные для счёта, а не текст файла для чтения глазами.
Отказ — одна форма на всё
В отличие от некоторых площадок, где форма отказа отличается по разделам, у Ozon Performance один конверт: {"error": "текст"}. Разбирать его нужно один раз, и причина не теряется ни в одном из 46 методов.
Как это выглядит через MCP
Сколько мы потратили на рекламу на Ozon за август?
Claude запрашивает дневную статистику по расходу, получает структурированные строки вместо CSV-файла и считает сумму без единицы, перепутанной местами.
Заказать отчёт по кампании 12345 за прошлую неделю и дождаться результата
Claude заказывает отчёт, опрашивает готовность через составное действие и возвращает файл, когда тот готов — без ручного «проверьте ещё раз через минуту».
Что защищено от случайного действия
Из 46 методов 15 меняют данные, 8 из них — тратят деньги или запускают показы: активация кампании, правка бюджета, добавление и правка ставок, включение продвижения. Барьер записи выведен из той же таблицы, где описан каждый метод — разойтись им негде, и это то же устройство, что у Авито и Ozon Seller в Mira.
Отдельно помечено то, что останавливает, а не запускает трату: выключение кампании, удаление ставки, отключение продвижения — это тоже изменение данных, но не расход, и подтверждения требует по другой причине.
Что это даёт на практике
Продавцу. Расход и эффективность рекламы одним вопросом, без захода в кабинет продвижения — который к тому же отдельный от кабинета продаж.
Агентству. Ставки и бюджеты нескольких клиентов сравниваются в одном месте, а асинхронные отчёты не требуют помнить, когда какой готов.
Разработчику. Готовый клиент вместо разбора двух разных единиц измерения денег и ручного цикла опроса статуса отчёта.
Как подключить
- Кабинет продвижения (performance.ozon.ru) → Настройки → API-ключи → создать сервисный аккаунт.
- Скопировать Client ID и Client Secret — это отдельная пара от ключа Ozon Seller.
- В Mira: проект → источники → Ozon Performance → вставить оба ключа.
Дальше Ozon Performance доступен и в чате Mira, и через MCP-сервер в Claude, Cursor или другом клиенте с поддержкой протокола.
Новости в Telegram
Подпишитесь на каналы — новые статьи и обзоры каждый день.
Источники
Ещё по теме «MCP-серверы»
1С через OData: как достать данные учётной базы без единой строки кода на встроенном языке
Разбираем стандартный OData-интерфейс 1С:Предприятие: чем он отличается от API конкретного сервиса, как узнать, что вообще опубликовано на конкретной базе, как проводить и отменять проведение документов и как всё это работает через MCP-сервер Mira без единой строки кода на встроенном языке.
3 сентября 2026 г.CloudPayments через API и MCP: 32 метода, конверт отказа, который не отличает 400 от отклонённой карты, и Public ID, который просят дважды
Разбираем API CloudPayments изнутри: платежи, выплаты, подписки и счета чужого магазина — не биллинг самой Миры, — почему списание по сохранённому токену считается расходом, а обычная оплата картой нет, зачем платёжной ссылке СБП собственный Public ID в теле запроса поверх Basic Auth, и как всё это доступно через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.Финтабло через API и MCP: 112 методов финучёта, семь путей без объявленных параметров и почему тут нет отчётов
Разбираем API Финтабло изнутри: 112 методов финансового учёта — ДДС, счета, контрагенты, сделки, зарплата, имущество, ОПиУ, — где спецификация поставщика сама не дописывает параметры пути, почему у четырёх PUT-запросов id дублируется в теле и куда делись отчёты. Всё доступно через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.