Если 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": []
}
https://ads.vk.ru/api/v2/Тип: 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}
_ и суффиксами __in, __ne, __lt, __lte, __gt, __gte.ad_groups нельзя запрашивать через fields в списке кампаний./api/v2/statistics/goals/...), in-app событиям (/api/v2/statistics/inapp/...) и офлайн-конверсиям.grant_type=agency_client_credentials.Если этого недостаточно — официальная документация: https://ads.vk.ru/en/doc/api/info/Authorization Вся интеграция одним документом: https://mcp-everything.ru/integrations/vk-ads.md