API Яндекс Директа: как получить токен и что доступно

У Директа есть официальный API: через него создают и правят кампании, объявления и фразы, управляют ставками и выгружают статистику. Чтобы им пользоваться, нужно зарегистрировать приложение, подать заявку на доступ и получить OAuth-токен. Разбираем эти шаги по документации Яндекса, систему баллов, разницу версий v5 и v501, когда вместо API хватит Директ Коммандера — и как подключить Директ к Claude или ChatGPT, вообще не получая токен.

Коротко. Чтобы работать с API Яндекс Директа, нужно три вещи. Первое — зарегистрировать приложение на oauth.yandex.ru с доступом «Использование API Яндекс Директа» и получить ClientID и Client secret. Второе — в интерфейсе Директа, в настройках API, подать заявку на доступ; по документации срок рассмотрения — до 7 дней. Третье — получить OAuth-токен пользователя и передавать его в HTTP-заголовке Authorization при каждом запросе. Запросы расходуют баллы: у каждого рекламодателя свой суточный лимит, который зависит от активности кампаний. Единая перфоманс-кампания и её объявления доступны в версии v501. Если нужны только массовые правки — подойдёт Директ Коммандер, а если цель — управлять рекламой из ИИ, токен получать не придётся: это делает MCP-сервер Яндекс Директа.

Нужен Директ в Claude, ChatGPT или Cursor?MCP-сервер даёт ИИ инструменты Директа и Метрики. Вы авторизуетесь через аккаунт Яндекса, токены хранятся на платформе — регистрировать приложение и ждать заявку не нужно.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. 1

    Зарегистрируйте приложение на Яндекс OAuth

    Откройте oauth.yandex.ru, перейдите к созданию приложения и выберите вариант «Для доступа к API или отладки». В списке доступов добавьте «Использование API Яндекс Директа» (direct:api). После сохранения Яндекс выдаст ClientID и Client secret — они нужны для получения токена.

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

  2. 2

    Подайте заявку на доступ к API

    Войдите в Директ, откройте страницу настроек API и создайте заявку: укажите ClientID приложения и опишите, что оно делает. По документации срок рассмотрения заявки — до 7 дней. Одобренная заявка обязательна для запросов к реальным данным.

  3. 3

    Пока ждёте — включите песочницу

    Песочница — тестовая среда, изолированная от реальных кампаний и денег. Включается на странице настроек API, вкладка «Песочница»: выбираете роль (клиент или агентство), валюту и создание тестовых кампаний. Запросы в неё идут на отдельный адрес — api-sandbox.direct.yandex.com.

  4. 4

    Получите OAuth-токен

    Токен выдаётся пользователю Директа для вашего приложения. Для себя и небольшой команды достаточно отладочного токена, полученного вручную: пользователь открывает страницу авторизации Яндекса с ClientID приложения и нажимает «Разрешить». Для сервиса с многими пользователями токен получают автоматически — приложение перенаправляет пользователя на Яндекс и принимает токен или код подтверждения. Оба способа описаны в документации о токенах.

  5. 5

    Отправьте первый запрос

    Токен передаётся в HTTP-заголовке Authorization при каждом запросе. Начните с безопасного чтения — получите список кампаний через сервис Campaigns. В ответе придёт заголовок Units с расходом баллов: так вы сразу увидите свой лимит.

  6. 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 для управления кампаниями: массовое редактирование, создание кампаний загрузкой объявлений и фраз из файлов, встроенный подбор ключевых фраз. Вход — под своим логином Директа, регистрировать приложение и подавать заявку не нужно.

Интерфейс ДиректаДирект КоммандерAPIMCP-сервер
Для чегоПовседневная работа с одной-двумя кампаниямиМассовые правки руками, загрузка из файловСвоя автоматизация и интеграцииУправление рекламой из чата с ИИ
Что нужно, чтобы начатьЛогинУстановить программу и войтиПриложение, заявка до 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

Создайте аккаунт и выполните шаги подключения из этой инструкции.

Начать