API Яндекс Директа: как получить токен и что доступно
У Директа есть официальный API: через него создают и правят кампании, объявления и фразы, управляют ставками и выгружают статистику. Чтобы им пользоваться, нужно зарегистрировать приложение, подать заявку на доступ и получить OAuth-токен. Разбираем эти шаги по документации Яндекса, систему баллов, разницу версий v5 и v501, когда вместо API хватит Директ Коммандера — и как подключить Директ к Claude или ChatGPT, вообще не получая токен.
Коротко. Чтобы работать с API Яндекс Директа, нужно три вещи. Первое — зарегистрировать приложение на oauth.yandex.ru с доступом «Использование API Яндекс Директа» и получить ClientID и Client secret. Второе — в интерфейсе Директа, в настройках API, подать заявку на доступ; по документации срок рассмотрения — до 7 дней. Третье — получить OAuth-токен пользователя и передавать его в HTTP-заголовке Authorization при каждом запросе. Запросы расходуют баллы: у каждого рекламодателя свой суточный лимит, который зависит от активности кампаний. Единая перфоманс-кампания и её объявления доступны в версии v501. Если нужны только массовые правки — подойдёт Директ Коммандер, а если цель — управлять рекламой из ИИ, токен получать не придётся: это делает MCP-сервер Яндекс Директа.
Есть ли API у Яндекс Директа и кому он нужен
- Есть, официальный, с документацией на yandex.ru/dev/direct. Доступ выдаётся по заявке.
- Кому доступен: пользователю Директа — рекламодателю, представителю, агентству или клиенту агентства с нужными правами. Пользователь должен принять пользовательское соглашение API.
- Зачем рекламодателю: выгружать статистику в свои отчёты и CRM, массово менять ставки и объявления по правилам, синхронизировать объявления с каталогом товаров.
- Зачем разработчику и агентству: собственные инструменты — оптимизаторы ставок, генераторы кампаний, сквозная аналитика, интеграции с ИИ-агентами.
- Кому не нужен: если у вас один кабинет и задача — раз в неделю поправить ставки и посмотреть отчёт, API избыточен. Хватит интерфейса или Коммандера.
Что доступно через API Директа
| Сервис API | Что можно | Типичная задача |
|---|---|---|
| Campaigns | Создание, параметры, стратегия, остановка и запуск кампаний | Завести кампании по шаблону, массово сменить бюджет |
| AdGroups, Ads | Группы и объявления: создание, правки, отправка на модерацию, остановка | Обновить тексты и ссылки в сотнях объявлений |
| Keywords, NegativeKeywordSharedSets | Ключевые фразы, автотаргетинг, наборы минус-фраз | Добавить фразы из отчёта, отминусовать мусор |
| Bids, KeywordBids, BidModifiers | Ставки и корректировки ставок | Управление ставками по своим правилам |
| Sitelinks, AdExtensions, AdImages | Наборы быстрых ссылок, уточнения, изображения | Единые расширения для всех объявлений |
| RetargetingLists, AudienceTargets | Условия ретаргетинга и подбора аудитории | Подключить сегменты к группам |
| Reports | Статистика: показы, клики, расход, конверсии в нужных срезах | Ежедневная выгрузка в отчёт или хранилище |
| Dictionaries, Changes, Clients | Справочники регионов и валют, проверка изменений, данные клиента | Синхронизация без полной перевыгрузки |
Полный список сервисов и методов — в документации. Не всё, что есть в интерфейсе, есть в API, поэтому перед разработкой проверьте, есть ли в API то, ради чего вы его подключаете.
Версии: v5 и v501
Основная версия API — пятая (v5), запросы в формате JSON или SOAP. Единая перфоманс-кампания поддерживается в версии v501: по документации ЕПК, её группы и объявления создаются через сервисы по адресу https://api.direct.yandex.com/v501/. Если ваша интеграция написана под v5 и работает со старыми типами кампаний, для ЕПК её придётся дорабатывать. Отличия на уровне объявлений есть: например, в ЕПК-группах текстовые объявления не поддерживают визитку.
Как получить токен API Яндекс Директа
- 1
Зарегистрируйте приложение на Яндекс OAuth
Откройте oauth.yandex.ru, перейдите к созданию приложения и выберите вариант «Для доступа к API или отладки». В списке доступов добавьте «Использование API Яндекс Директа» (direct:api). После сохранения Яндекс выдаст ClientID и Client secret — они нужны для получения токена.
Регистрируйте приложение на аккаунте, к которому у компании есть постоянный доступ, а не на личной почте подрядчика: приложение привязано к логину, под которым создано.
- 2
Подайте заявку на доступ к API
Войдите в Директ, откройте страницу настроек API и создайте заявку: укажите ClientID приложения и опишите, что оно делает. По документации срок рассмотрения заявки — до 7 дней. Одобренная заявка обязательна для запросов к реальным данным.
- 3
Пока ждёте — включите песочницу
Песочница — тестовая среда, изолированная от реальных кампаний и денег. Включается на странице настроек API, вкладка «Песочница»: выбираете роль (клиент или агентство), валюту и создание тестовых кампаний. Запросы в неё идут на отдельный адрес —
api-sandbox.direct.yandex.com. - 4
Получите OAuth-токен
Токен выдаётся пользователю Директа для вашего приложения. Для себя и небольшой команды достаточно отладочного токена, полученного вручную: пользователь открывает страницу авторизации Яндекса с ClientID приложения и нажимает «Разрешить». Для сервиса с многими пользователями токен получают автоматически — приложение перенаправляет пользователя на Яндекс и принимает токен или код подтверждения. Оба способа описаны в документации о токенах.
- 5
Отправьте первый запрос
Токен передаётся в HTTP-заголовке
Authorizationпри каждом запросе. Начните с безопасного чтения — получите список кампаний через сервис Campaigns. В ответе придёт заголовокUnitsс расходом баллов: так вы сразу увидите свой лимит. - 6
Ограничьте доступ по IP
На странице настроек API можно указать разрешённые IP-адреса — запросы с других адресов выполняться не будут. Если интеграция работает с одного сервера, включите это сразу.
Токен — это доступ к кабинету с правами пользователя, который его выдал: с ним можно менять ставки, запускать кампании и тратить бюджет. Не храните его в коде, в общих таблицах и в переписке и не вставляйте в чат с нейросетью. Когда токен становится недействительным и как его отозвать — в разделе об отзыве токенов документации Яндекс ID.
Лимиты API: баллы и ограничения
Директ ограничивает нагрузку не числом запросов в минуту, а баллами. Каждый вызов метода и каждый обработанный объект стоят баллы; когда они заканчиваются, запросы перестают выполняться.
- Лимит индивидуальный. Каждому рекламодателю или агентству выдаётся суточный лимит баллов; он зависит от активности кампаний — количества показов и кликов. У нового кабинета без трафика лимит скромный.
- Скользящее окно. Суточный лимит разделён на 24 часовых интервала: потраченные баллы возвращаются не в полночь, а по мере того как проходят сутки с момента расхода.
- Остаток виден в каждом ответе. Заголовок
Unitsсодержит три числа: израсходовано запросом / доступный остаток / суточный лимит — например,Units: 10/20828/64000. - Запись дороже чтения. Примеры из документации:
Campaigns.add— 10 баллов за вызов и 5 за каждый объект;Ads.update— 20 за вызов и 20 за объект;Keywords.get— 15 за вызов и 3 за каждые 2000 фраз. - Ошибки тоже стоят баллов — запрос с ошибкой метода списывает 20. Скрипт, который в цикле повторяет неверный запрос, сожжёт дневной лимит за минуты.
- Агентствам: по умолчанию баллы списываются с клиента, в чьём кабинете выполняется запрос; заголовок
Use-Operator-Units: trueпереключает списание на само агентство.
Отчёты (сервис Reports) формируются асинхронно: большой отчёт сначала ставится в очередь, и его нужно запрашивать повторно, пока он не будет готов. Не опрашивайте его каждую секунду — документация описывает рекомендуемый интервал в ответе сервера.
Директ Коммандер: когда API не нужен
«Яндекс Директ Коммандер» ищут не реже, чем «API Яндекс Директа», и не случайно: большинству API нужен не для разработки, а чтобы быстро поправить сотни объявлений. Для этого у Яндекса есть Директ Коммандер — программа для Windows и macOS для управления кампаниями: массовое редактирование, создание кампаний загрузкой объявлений и фраз из файлов, встроенный подбор ключевых фраз. Вход — под своим логином Директа, регистрировать приложение и подавать заявку не нужно.
| Интерфейс Директа | Директ Коммандер | API | MCP-сервер | |
|---|---|---|---|---|
| Для чего | Повседневная работа с одной-двумя кампаниями | Массовые правки руками, загрузка из файлов | Своя автоматизация и интеграции | Управление рекламой из чата с ИИ |
| Что нужно, чтобы начать | Логин | Установить программу и войти | Приложение, заявка до 7 дней, токен, разработчик | Аккаунт BotB2B и авторизация через Яндекс |
| Кто делает работу | Вы | Вы, но быстрее | Ваш код | ИИ-агент по вашей команде |
| Статистика и Метрика | Мастер отчётов | Не основная задача программы | Сервис Reports; Метрика — отдельным API | Директ, Метрика и Аудитории в одном коннекторе |
| Где лежит токен | — | — | У вас: в коде, на сервере | На платформе; ИИ его не видит |
Как подключить Директ к ИИ без токена и заявки
Типичный сценарий выглядит так: человек получает токен, вставляет его в промпт или в самодельный скрипт и просит нейросеть «оптимизировать кампании». Работает до первой ошибки. Токен остаётся в истории чата и в логах. Агент, который не знает про баллы, опрашивает API в цикле и упирается в лимит. Агент, которому не задали рамок, поднимает бюджет, потому что «так конверсий больше». А под ЕПК ещё и нужна версия v501, о которой модель может не знать.
MCP-сервер Яндекс Директа стоит между ИИ и API. Вы один раз авторизуетесь через свой аккаунт Яндекса в кабинете BotB2B, в разделе «Интеграции» — регистрировать приложение и подавать заявку на доступ к API не нужно. Токены хранятся на платформе; Claude, ChatGPT, Cursor или Claude Code получают инструменты — «покажи расход и конверсии по кампаниям», «останови объявления с низким CTR», «поправь ставки», — а не доступ к кабинету. Перед API Директа и Метрики стоит ограничитель частоты, который гасит шквал запросов из-за ошибки в сценарии. Каждый вызов инструмента виден в чате, доступ по каждому подключению отзывается отдельно. В том же коннекторе — Метрика и Яндекс Аудитории: цели, конверсии и сегменты доступны агенту без второго токена. MCP-серверы подключаются по выбранному тарифу; рекламный бюджет остаётся в Директе.
Если управлять из чата не хочется вовсе, поверх тех же инструментов работает ИИ-директолог: он ведёт кампании по расписанию в рамках подтверждённого вами лимита расходов. А посмотреть, что происходит в кабинете сейчас, можно без единой правки — это аудит Директа в режиме чтения. Пошаговое подключение коннектора к ИИ-клиенту — в инструкции как подключить MCP; аналогичный разбор для Авито — API Авито: как получить ключ.
Частые вопросы
Как получить токен Яндекс Директа?
Зарегистрируйте приложение на oauth.yandex.ru с доступом «Использование API Яндекс Директа», подайте заявку на доступ к API в настройках Директа (рассмотрение — до 7 дней), затем получите OAuth-токен: пользователь Директа открывает страницу авторизации с ClientID приложения и разрешает доступ.
Какие лимиты у API Яндекс Директа?
Нагрузка ограничена баллами: у каждого рекламодателя свой суточный лимит, который зависит от количества показов и кликов в кампаниях. Каждый запрос списывает баллы, остаток виден в заголовке Units ответа.
Чем v501 отличается от v5 в API Директа?
v5 — основная версия API. Единая перфоманс-кампания, её группы и объявления создаются через версию v501 по адресу api.direct.yandex.com/v501/. Интеграцию, написанную под старые типы кампаний в v5, под ЕПК нужно дорабатывать.
Сколько рассматривают заявку на доступ к API Директа?
По документации Яндекса — до 7 дней. Пока заявка на рассмотрении, можно работать в песочнице: это тестовая среда с отдельным адресом, изолированная от реальных кампаний.
Что такое Директ Коммандер и нужен ли для него API?
Программа Яндекса для Windows и macOS для массового управления кампаниями: редактирование сотен объявлений и фраз, загрузка из файлов, подбор фраз. Работает под логином Директа — регистрировать приложение и получать токен не нужно.
Можно ли дать токен Директа ChatGPT или Claude напрямую?
Технически можно, но токен — это доступ к кабинету с правом тратить бюджет; он останется в истории чата, а агент без ограничителя легко сожжёт суточный лимит баллов. Через MCP-сервер ИИ получает инструменты, а токен хранится на платформе.
Как подключить Яндекс Директ к Claude?
Авторизуйтесь через аккаунт Яндекса в кабинете BotB2B и добавьте MCP-коннектор в Claude — он получит инструменты Директа, Метрики и Аудиторий. Свой токен API и заявка на доступ для этого не нужны.
Смотрите также
Подключите BotB2B
Создайте аккаунт и выполните шаги подключения из этой инструкции.