API VK Рекламы: POST /api/v2/ad_plans.json — Создание кампании

Если status не передан, ставится active. Ответ: id (и ad_groups, если кампания создана с группами); 400 — ошибка валидации.

Параметр Где Тип Обяз. Описание
name body string нет Название кампании
status body string нет Статус, по умолчанию active
date_start body string нет Дата начала
date_end body string нет Дата окончания
autobidding_mode body string нет Стратегия ставок, например max_goals
budget_limit_day body string нет Дневной бюджет
budget_limit body string нет Общий бюджет
objective body string нет Цель кампании
ad_groups body array нет Группы объявлений

Пример запроса:

POST /api/v2/ad_plans.json
{
    "name": "My new campaign",
    "status": "active",
    "date_start": "2022-04-01 00:00:00",
    "date_end": "2022-04-15 00:00:00",
    "autobidding_mode": "max_goals",
    "budget_limit_day": "1000",
    "budget_limit": "5000",
    "enable_utm": "False",
    "enable_offline_goals": "False",
    "objective": "playersengagement",
    "ad_groups": []
}

Базовые URL

Авторизация

Тип: OAuth 2.0

Токен получают методом POST /api/v2/oauth2/token.json (application/x-www-form-urlencoded) и передают в заголовке:

Токен живёт сутки (expires_in = 86400) и продлевается через refresh_token. На пару «client_id + пользователь» — не больше 5 токенов одновременно; запрос сверх лимита возвращает HTTP 403.

Authorization: Bearer {access_token}

Нюансы

Сценарии с этим методом


Если этого недостаточно — официальная документация: https://ads.vk.ru/en/doc/api/info/Authorization Вся интеграция одним документом: https://mcp-everything.ru/integrations/vk-ads.md