API Яндекс Директа v5: Выгрузить ключевые фразы кампании

Сценарий из mcp-everything. Актуально на 2026-10-24.

Аудит семантики: какие фразы есть в кампании, их статусы и ставки.

  1. Отправь запрос: POST /json/v5/keywords с method = get, SelectionCriteria.CampaignIds (до 10 кампаний) и FieldNames — например, Id, Keyword, AdGroupId, State, Status, Bid.
  2. Поля StatisticsSearch и StatisticsNetwork замедляют ответ — запрашивай их только когда нужны.
  3. Для больших кампаний листай через Page.Limit и Page.Offset.
curl -X POST https://api.direct.yandex.com/json/v5/keywords \
  -H "Authorization: Bearer $DIRECT_TOKEN" -H 'Content-Type: application/json; charset=utf-8' \
  -d '{"method": "get", "params": {"SelectionCriteria": {"CampaignIds": [12345678]}, "FieldNames": ["Id", "Keyword", "AdGroupId", "State", "Status"], "Page": {"Limit": 1000}}}'

Базовые URL

Авторизация

Тип: OAuth 2.0

OAuth 2.0: приложение регистрируется заранее, OAuth-токен пользователя Директа передаётся в заголовке Authorization: Bearer <токен>.

Методы сценария

POST /json/v5/keywords — Keywords.get: получение ключевых фраз

Параметр Где Тип Обяз. Описание
method body string да get
params.SelectionCriteria body object да Нужен один из Ids, AdGroupIds, CampaignIds
params.SelectionCriteria.Ids body array нет ID фраз и автотаргетингов, до 10 000
params.SelectionCriteria.AdGroupIds body array нет ID групп, до 1000
params.SelectionCriteria.CampaignIds body array нет ID кампаний, до 10
params.FieldNames body array да Возвращаемые поля; StatisticsSearch и StatisticsNetwork замедляют большие выборки
params.Page body object нет Limit и Offset

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://yandex.ru/dev/direct/doc/ru/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-direct.md