Автоматизация Яндекс Директа через API: практические сценарии
Практическая автоматизация через API — общие сценарии без привязки к конкретным сервисам.
Коротко: Массовая минусовка, ежедневные проверки, сбор ключей — без ссылок на сервисы.
← Каталог API Директа · Введение · Версии API · OAuth и доступ · Сервисы v5 · Лимиты и баллы · Ограничения · Кампании · Группы и объявления · Ключи и ставки · Минус-фразы и площадки · Отчёты · Песочница · Агентства · Примеры JSON · Ошибки · Документация Яндекса
Содержание
Сценарии автоматизации
| Задача | API-методы | Частота |
| Массовая минусовка | SEARCH_QUERY_PERFORMANCE_REPORT → campaigns.update / adgroups.update (NegativeKeywords) | Еженедельно |
| Ежедневная проверка кампаний | campaigns.get + CAMPAIGN_PERFORMANCE_REPORT | Ежедневно |
| Сбор ключей | keywords.add (пакетами до 1000) | По запросу |
| Конструктор кампаний | campaigns.add → adgroups.add → ads.add → keywords.add | По событию |
| Проверка баланса | clients.get (AccountQuality, Grants) | Ежедневно |
| Анализ поисковых запросов | SEARCH_QUERY_PERFORMANCE_REPORT | Еженедельно |
| Чистка площадок РСЯ | CAMPAIGN_PERFORMANCE_REPORT (Placement) → bidmodifiers.add | Еженедельно |
| Генератор ключей | keywords.add из внешнего источника | По запросу |
| Экспорт статистики | Reports API → TSV → БД/BI | Ежедневно |
| Автоправила ставок | keywordbids.set, bidmodifiers.add по условиям | Ежедневно |
Архитектура скрипта
Типовая архитектура автоматизации:
- Scheduler (cron, systemd timer, cloud scheduler) — запуск по расписанию.
- Token manager — хранение и обновление OAuth refresh_token.
- API client — HTTP POST с заголовками Authorization, Client-Login.
- Rate limiter — не более 5 параллельных запросов, учёт баллов.
- Logger — request_id, error_code, без полных токенов.
Рекомендуемое расписание
| Задача | Время | Приоритет |
| Проверка баланса | 08:00 | Высокий |
| Ежедневная статистика | 06:00 | Средний |
| Минусовка по запросам | Пн 07:00 | Средний |
| Чистка площадок РСЯ | Ср 03:00 | Низкий |
| Экспорт в BI | 05:00 | Средний |
| Автоставки | 09:00 | Средний |
Учёт лимитов
При планировании автоматизации учитывайте:
- 5 параллельных запросов — Лимиты и баллы.
- Суточная квота баллов — планируйте тяжёлые отчёты на ночь.
- Для агентств — последовательная обработка клиентов, не параллельно всех.
Обработка ошибок в скриптах
- Всегда проверяйте
errorв JSON ответе, даже при HTTP 200. - При 152 — поставьте задачу в очередь на следующий час.
- При 53 — обновите токен и повторите.
- Логируйте
request_idдля диагностики. - Полный справочник: Коды ошибок.
← Каталог API Директа · Введение · Версии API · OAuth и доступ · Сервисы v5 · Лимиты и баллы · Ограничения · Кампании · Группы и объявления · Ключи и ставки · Минус-фразы и площадки · Отчёты · Песочница · Агентства · Примеры JSON · Ошибки