Примеры JSON-запросов к API v5 Яндекс Директа

4 полных примера JSON-запросов к API v5 с заголовками и ответами.

Коротко: 4 примера: get, add campaign, add keywords, report.

← Каталог API Директа · Введение · Версии API · OAuth и доступ · Сервисы v5 · Лимиты и баллы · Ограничения · Кампании · Группы и объявления · Ключи и ставки · Минус-фразы и площадки · Отчёты · Песочница · Агентства · Ошибки · Автоматизация · Документация Яндекса


Содержание

  1. campaigns.get
  2. campaigns.add
  3. keywords.add
  4. Reports

Пример 1: campaigns.get

POST https://api.direct.yandex.com/json/v5/campaigns
Authorization: Bearer y0_AgAAAAAAexample_token
Accept-Language: ru
Content-Type: application/json; charset=utf-8

{

  "method": "get",

  "params": {

    "SelectionCriteria": {"States": ["ON"]},

    "FieldNames": ["Id", "Name", "State", "Status"],

    "Page": {"Limit": 10}

  }

}

--- Ответ 200 ---
{

  "result": {

    "Campaigns": [

      {"Id": 12345678, "Name": "Кампания поиск", "State": "ON", "Status": "ACCEPTED"}

    ]

  }

}

Пример 2: campaigns.add

POST https://api.direct.yandex.com/json/v5/campaigns
Authorization: Bearer y0_AgAAAAAAexample_token
Client-Login: my-client-login
Accept-Language: ru
Content-Type: application/json; charset=utf-8

{

  "method": "add",

  "params": {

    "Campaigns": [{

      "Name": "Тест API кампания",

      "StartDate": "2026-08-03",

      "TextCampaign": {

        "BiddingStrategy": {

          "Search": {"BiddingStrategyType": "HIGHEST_POSITION"},

          "Network": {"BiddingStrategyType": "SERVING_OFF"}

        }

      },

      "DailyBudget": {"Amount": 300000000, "Mode": "STANDARD"}

    }]

  }

}

--- Ответ 200 ---
{

  "result": {{

    "AddResults": [{{"Id": 87654321}}]

  }}

}

Пример 3: keywords.add + bids

POST https://api.direct.yandex.com/json/v5/keywords
Authorization: Bearer y0_AgAAAAAAexample_token
Client-Login: my-client-login
Accept-Language: ru

{

  "method": "add",

  "params": {

    "Keywords": [

      {"AdGroupId": 200001, "Keyword": "доставка цветов", "Bid": 12000000},

      {"AdGroupId": 200001, "Keyword": "!купить розы", "Bid": 10000000}

    ]

  }

}

--- Ответ 200 ---
{

  "result": {{

    "AddResults": [

      {{"Id": 300001, "Warnings": []}},

      {{"Id": 300002, "Warnings": []}}

    ]

  }}

}

Пример 4: Reports API (async)

POST https://api.direct.yandex.com/json/v5/reports
Authorization: Bearer y0_AgAAAAAAexample_token
Client-Login: my-client-login
Accept-Language: ru
Content-Type: application/json; charset=utf-8

{

  "params": {

    "SelectionCriteria": {},

    "FieldNames": ["Query", "CampaignName", "Clicks", "Cost"],

    "ReportName": "sq_report_example_001",

    "ReportType": "SEARCH_QUERY_PERFORMANCE_REPORT",

    "DateRangeType": "LAST_7_DAYS",

    "Format": "TSV",

    "IncludeVAT": "YES"

  }

}

--- Ответ 202 (retry-in: 30) ---
(повторить тот же запрос через 30 сек)

--- Ответ 200 (TSV) ---
"Query"	"CampaignName"	"Clicks"	"Cost"
"доставка цветов москва"	"Кампания поиск"	"45"	"1250.00"

Подробнее об асинхронном workflow: Отчёты.


← Каталог API Директа · Введение · Версии API · OAuth и доступ · Сервисы v5 · Лимиты и баллы · Ограничения · Кампании · Группы и объявления · Ключи и ставки · Минус-фразы и площадки · Отчёты · Песочница · Агентства · Ошибки · Автоматизация