Справка Яндекс Директа описывает интерфейс. Про то, где заканчиваются его возможности, там сказано отрывочно: часть чисел разбросана по разным разделам, часть не названа вовсе, а часть устарела. При этом сам Директ знает свои пределы точно и готов их назвать — просто спрашивать надо у API.
Ниже — ограничения, снятые с живого кабинета 13 сентября 2026 года, с оговорками о том, какие из них общие, а какие зависят от вашего аккаунта. И одно ограничение, которого не существует, хотя в него верят.
Аккаунт знает свои ограничения и называет их
У Директа есть метод, возвращающий пределы конкретного аккаунта. Не общие для всех, а именно ваши — у крупных рекламодателей некоторые из них выше. Вот что он отдаёт:
| Что ограничено | Предел |
|---|---|
| Кампаний в аккаунте всего | 3000 |
| Кампаний не в архиве | 1000 |
| Групп в кампании | 1000 |
| Объявлений в группе | 50 |
| Ключевых фраз в группе | 200 |
| Уточнений в аккаунте | 1000 |
| Запрещённых площадок | 1000 |
| Запрещённых площадок для видео | 100 |
| Отчётов в очереди одновременно | 5 |
| Баллов API в сутки | 168 000 |
Практический смысл здесь не в самих числах, а в том, что их можно узнать до того, как упрётесь. Разница между «кампания не создалась, разбираемся почему» и «в этом аккаунте осталось место под 40 кампаний» — это разница между вечером в поддержке и спокойной работой.
Отдельно про баллы API. 168 000 в сутки — это не количество запросов, а стоимость операций: чтение стоит дёшево, изменение дороже, выгрузка отчёта дороже всего. Обычной работе агентства этого хватает с большим запасом, но автоматическая перезаливка тысяч объявлений может упереться.
Длины заголовков и текстов
Эти числа общие для всех и живут в справочнике констант:
- заголовок объявления — 56 символов;
- второй заголовок — 30 символов;
- текст объявления — 81 символ;
- текст быстрой ссылки — 30 символов;
- одно слово в заголовке — не длиннее 22 символов, в тексте — 23;
- текст объявления для рекламы приложения — 75 символов.
Ограничение на длину слова — то, о чём вспоминают редко, а спотыкаются регулярно. Составное название вроде «ВысокоточноеОборудование» или длинный домен в заголовке уронят объявление на модерации не потому, что заголовок длинный, а потому, что длинное отдельное слово.
Комбинаторные объявления: 7 заголовков, 3 текста, 5 картинок
С 30 июня 2026 года Директ не создаёт обычные объявления с одним заголовком. Любое новое объявление он делает комбинаторным: вы даёте несколько заголовков, текстов и картинок, а он сам подбирает сочетания и распределяет показы.
Точная дата закрытия лежит в справочнике констант под именем TextBannersCreationForbiddenDate — и это, пожалуй, самый недооценённый факт: дату можно прочитать программно, а не искать в новостях.
Пределы одного комбинаторного объявления:
- заголовков — до 7;
- текстов — до 3;
- картинок — до 5;
- видео — до 6.
Отсюда следует практический вывод, который стоит усвоить один раз. «Второго заголовка» как отдельной сущности у комбинаторных объявлений нет — есть набор равноправных заголовков. Если вы по привычке заполняете только заголовок и второй заголовок, вы получаете комбинаторное объявление, у которого есть всего два варианта из семи возможных. Директу нечего перебирать, и весь смысл формата теряется.
Ограничение, которого нет: «три объявления в группе»
В сети — и, каюсь, какое-то время в нашем собственном коде — жило убеждение, что комбинаторных объявлений в группе не может быть больше трёх. Основание выглядело надёжным: Директ действительно отвечает сообщением «Достигнуто максимальное количество комбинаторных объявлений в группе - 3».
Мы проверили это напрямую. Создали чистую кампанию, в ней одну группу и добавляли комбинаторные объявления по одному, пока не получим отказ.
Отказа не было. Пять объявлений создались подряд, все с идентификаторами и без единой ошибки. При этом собственные ограничения аккаунта говорят про 50 объявлений в группе.
Вывод получился шире самого факта. Единичное сообщение об ошибке — не описание правила. Оно описывает ситуацию: какое-то сочетание типа кампании, состояния модерации или содержимого объявлений действительно упирается в тройку, но общим пределом это не является. Мы на основании одного такого сообщения запрещали пользователям добавлять объявления — то есть отказывали раньше, чем рекламная сеть успевала сказать своё слово.
Если вам нужно правило: спрашивайте предел у аккаунта и позволяйте рекламной сети отказать. Её отказ — факт, ваша догадка о её правилах — нет.
19-значные идентификаторы, которые ломают выгрузки
Идентификаторы новых объявлений в Директе выглядят так: 1921247148702907973. Девятнадцать цифр.
Это больше, чем максимальное целое число, которое JavaScript представляет точно, — там шестнадцать цифр (9007199254740991). Любая программа на JavaScript, читающая ответ Директа обычным способом, молча округлит эти идентификаторы. Девять разных объявлений превратятся в девять одинаковых чисел, и правка по такому идентификатору уйдёт не туда.
Молча — ключевое слово. Ошибки не будет ни при разборе ответа, ни при отправке запроса. Вы просто отредактируете не то объявление.
Это касается не только программистов. Если вы выгружаете данные Директа в таблицу, проверьте, чем открываете: Excel и Google Таблицы по умолчанию хранят числа с той же точностью и так же округлят идентификатор. Столбец с идентификаторами нужно принудительно делать текстовым — до импорта, а не после.
Что с этим делать
Три привычки, которые экономят время:
- Спрашивать пределы, а не помнить их. Аккаунт называет свои ограничения; они разные у разных аккаунтов и меняются со временем.
- Не выводить правил из одного сообщения об ошибке. Оно описывает случай, а не закон. Проверяйте на чистом объекте, прежде чем закладывать ограничение в процесс.
- Обращаться с идентификаторами как с текстом. Всегда, везде, включая таблицы.
Все числа в этой статье сняты с живого кабинета 13 сентября 2026 года. Ограничения аккаунта у вас могут отличаться — их стоит прочитать у своего.