Сценарий из mcp-everything. Актуально на 2026-10-24.
Аудит семантики: какие фразы есть в кампании, их статусы и ставки.
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}}}'
https://api.direct.yandex.comhttps://api-sandbox.direct.yandex.comhttps://api-sandbox.direct.yandex.com/v5/{service}Тип: OAuth 2.0
OAuth 2.0: приложение регистрируется заранее, OAuth-токен пользователя Директа передаётся в заголовке Authorization: Bearer <токен>.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
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 |
method и, как правило, params. Поддерживается и SOAP/XML.error (request_id, error_code, error_string, error_detail) — проверяйте наличие error, а не только статус.add/update возвращаются в Errors соответствующего элемента результата.RequestId (указывать в обращениях в поддержку), Units (списано/остаток/суточный лимит, например 10/20828/64000), Units-Used-Login.https://api.direct.yandex.com/v501/.Если этого недостаточно — официальная документация: https://yandex.ru/dev/direct/doc/ru/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-direct.md