---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.2
alternate:
  - https://yandex.com/dev/direct/doc/dg-v4/en/reference/GetCampaignsList.md
  - https://yandex.com/dev/direct/doc/dg-v4/ru/reference/GetCampaignsList.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/direct/doc/dg-v4/ru/llms.txt

# GetCampaignsList
Возвращает список кампаний с краткими сведениями о них.
Для метода существует версия [GetCampaignsList (Live)](https://yandex.ru/dev/direct/doc/dg-v4/live/GetCampaignsList.html).

## Ограничения


{% note alert %}

Метод возвращает только кампании с типом “Текстово-графические объявления”“Text & Image Ads”. Для работы с кампаниями всех типов используйте сервис [Campaigns](https://yandex.ru/dev/direct/doc/ru/campaigns/campaigns) API версии 5.

{% endnote %}



## Входные данные {#input}

Ниже показана структура входных данных в формате JSON.

```javascript
{
   "method": "GetCampaignsList",
   "param": [
      (string)
      ...
   ]
}
```

Параметр `param` используется только при выполнении запроса от лица рекламного агентства. В параметре задают массив логинов (не более 100), для которых требуется получить список кампаний. В остальных случаях `param` задавать не нужно, а метод возвращает список кампаний пользователя, от лица которого сделан запрос.


## Результирующие данные {#output}

Метод возвращает массив объектов `ShortCampaignInfo`, содержащих краткие сведения о кампаниях. Ниже показана структура результирующих данных в формате JSON.

```javascript
{
   "data": [
      {  /* ShortCampaignInfo */
         "CampaignID": (int),
         "Login": (string),
         "Name": (string),
         "StartDate": (date),
         "Sum": (float),
         "Rest": (float),
         "SumAvailableForTransfer": (float),
         "Shows": (int),
         "Clicks": (int),
         "Status": (string),
         "StatusShow": (string),
         "StatusArchive": (string),
         "StatusActivating": (string),
         "StatusModerate": (string),
         "IsActive": (string),
         "ManagerName": (string),
         "AgencyName": (string)
      }
      ...
   ]
}
```

Ниже приведено описание параметров.


#|
||
**<sup >Параметр</sup>**
|
**<sup >Описание</sup>**
||

||
**<sub >Объект ShortCampaignInfo</sub>**
||
||
`CampaignID`
|
Идентификатор кампании.

Для создания кампании задают 0, для изменения параметров существующей кампании указывают ее идентификатор.
||
||
`Login`
|
Логин владельца кампании (логин пользователя Яндекса, в пользу которого ведется рекламная кампания).

При создании кампании прямые рекламодатели указывают собственный логин в Яндексе, рекламные агентства — логин своего клиента. При получении параметров кампании возвращается логин главного представителя рекламодателя.
||
||
`Name`
|
Название кампании.
||
||
`StartDate`
|
Начало показа объявлений, `YYYY-MM-DD`. Если не задана, используется дата создания кампании.

Дата может находиться в будущем. В этом случае показ объявлений начинается при наступлении указанной даты, если модератор одобрил объявления и внесены средства на баланс кампании.
||
||
`Sum`
|
Если у рекламодателя подключен общий счет — сумма израсходованных средств за все время существования кампании.

Если общий счет не подключен — сумма средств, зачисленных на баланс кампании за время ее существования.
||
||
`Rest`
|
Текущий баланс общего счета + сумма возврата на кампанию (если у рекламодателя подключен общий счет) или текущий баланс кампании (если общий счет не подключен).


{% note info %}

Сумма возврата средств за клики, признанные системой недобросовестными или ошибочными, может быть израсходована только в рамках этой же кампании.

{% endnote %}
||
||
`SumAvailableForTransfer`
|
Сумма, доступная для перевода с помощью метода [TransferMoney](https://yandex.ru/dev/direct/doc/dg-v4/reference/TransferMoney.html). Может быть меньше баланса кампании.

Возвращается только в случае, если общий счет у рекламодателя не подключен.
||
||
`Shows`
|
Количество показов за время существования кампании.
||
||
`Clicks`
|
Количество кликов за время существования кампании.
||
||
`Status`
|
Статус кампании, например: “Идут показы”, “Ожидает оплаты”, “На модерации”, “Остановлена”, “Идут показы. Идет активизация”, “Кампания заархивирована” и другие.
||
||
`StatusShow`
|
Показ объявлений кампании включен — Yes/No. Включение и выключение выполняется методами [StopCampaign](https://yandex.ru/dev/direct/doc/dg-v4/reference/StopCampaign.html) и [ResumeCampaign](https://yandex.ru/dev/direct/doc/dg-v4/reference/ResumeCampaign.html).

Разрешение показа на уровне кампании не означает, что объявления фактически показываются. Для этого необходимо выполнение и других условий: достаточный баланс средств, кампания и объявления проверены модератором, разрешен показ на уровне объявлений (метод [ResumeBanners](https://yandex.ru/dev/direct/doc/dg-v4/reference/ResumeBanners.html)). Фактическому показу соответствует значение Yes в параметре `IsActive`.
||
||
`StatusArchive`
|
Состояние архивации кампании:

- Yes — кампания помещена в архив;
- No — кампания не в архиве;
- Pending — происходит перенос кампании в архив либо возврат из архива.

Перенос в архив выполняют с помощью метода [ArchiveCampaign](https://yandex.ru/dev/direct/doc/dg-v4/reference/ArchiveCampaign.html). Для возврата из архива служит метод [UnArchiveCampaign](https://yandex.ru/dev/direct/doc/dg-v4/reference/UnArchiveCampaign.html).
||
||
`StatusActivating`
|
Состояние активизации кампании:

- Yes — активизирована;
- Pending — ожидается активизация.
||
||
`StatusModerate`
|
Результат проверки модератором:

- Yes — модератор одобрил хотя бы одно объявление;
- No — модератор отклонил все объявления;
- New — объявления не отправлялись на проверку (статус кампании “Черновик”);
- Pending — проводится проверка.

Для отправки на проверку служит метод [ModerateBanners](https://yandex.ru/dev/direct/doc/dg-v4/reference/ModerateBanners.html).
||
||
`IsActive`
|
Кампания активна, объявления показываются — Yes/No.

Под активностью понимается состояние кампании, при котором показ объявлений включается и выключается автоматически — в соответствии с настройками временного таргетинга или в зависимости от баланса кампании. Неактивность кампании означает, что показ объявлений заблокирован и не может быть включен автоматически.
||
||
`ManagerName`
|
Имя персонального менеджера в Яндексе. Заполняется автоматически для кампаний, обслуживаемых персональным менеджером.
||
||
`AgencyName`
|
Название рекламного агентства. Заполняется автоматически, если создателем кампании является агентство.
||
|#


## Примеры входных данных {#example}

## Python

```python
['login1', 'login2']
```

## PHP

```php
array('login1', 'login2')
```

## Perl

```perl
['login1', 'login2']
```

