Публичный API Авито Рекламы
Публичный API Авито Рекламы позволяет автоматизировать управление рекламными кампаниями, интегрировать рекламный кабинет во внешние сервисы и системы для сквозной аналитики, а также получать данные о результатах размещений без ручного входа в интерфейс.
Что можно делать с помощью API
API открывает доступ к программной работе с основными функциями рекламного кабинета Авито.
Управление аккаунтами и доступами
  • Получать информацию об аккаунте в рекламном кабинете (юридические данные, контактное лицо, персональный менеджер).
  • Создавать дочерние (вложенные) аккаунты на том же договоре — удобно для рекламных агентств, которые запускают рекламу для разных рекламодателей.
  • Приглашать пользователей в аккаунт с указанием роли: «Администратор» или «Для просмотра».
  • Получать список текущих пользователей аккаунта.
Финансы
  • Получать текущий баланс аккаунта в рублях и бонусах.
  • Переводить средства между родительским и дочерними аккаунтами в рамках одного договора.
Рекламодатели и договоры
  • Добавлять рекламодателей в аккаунт и получать их список с фильтрацией по ID, ИНН или роли.
  • Создавать договоры между рекламодателем и посредником и приложения к ним, получать список существующих договоров.
Рекламные кампании, группы, креативы
  • Получать список кампаний, групп и креативов аккаунта с текущими статусами и настройками.
  • Изменять ставку и бюджет для группы рекламных креативов.
  • Автоматизировать управление ставкой — если при создании группы указано ручное управление ставкой, вы можете автоматизировать её изменение, опираясь на данные статистики.
Статистика
  • Настроить интеграцию с внешними системами аналитики и отчётности.
  • Получать агрегированные метрики по кампании, группе или креативу за выбранный период.
  • Доступные метрики: расход в рублях и бонусах, клики, показы, охват (для CPM), CTR, CPC или CPM, VTR (для видео).
  • Данные можно запрашивать с разбивкой по дням, неделям или месяцам.
  • Период запроса — от 1 до 90 дней.
Баланс API и система баллов
Каждый аккаунт имеет лимит на использование API — он выражается в баллах. Баллы расходуются при передаче данных по API. Разные методы API расходуют различное количество баллов: увидеть точное значение можно в ответе сервера.

Текущий баланс баллов отображается в разделе Аккаунт → API. Этот баланс общий для всех ключей.

Когда баллы закончатся, запросы в API перестанут обрабатываться. Баланс баллов восстанавливается автоматически каждую неделю — в понедельник в полночь по Гринвичу (UTC+0).
Ограничение на частоту запросов
Помимо баланса баллов, каждый метод API имеет независимое ограничение на частоту использования. Если запросы к одному методу поступают слишком часто, API будет их отклонять — даже если на балансе достаточно баллов. Эти ограничения указаны в технической документации каждого метода.
Как подключить API
Доступ к API есть у всех аккаунтов Авито Рекламы. Для создания ключа API требуется роль Администратора в аккаунте.

Как подключить:

  1. Войдите в рекламный кабинет Авито Рекламы.
  2. Перейдите в настройки аккаунта.
  3. Найдите раздел API и создайте новый ключ. При создании укажите произвольное имя ключа — оно поможет идентифицировать его в будущем.
  4. Сохраните Client Key и Client Secret — они отображаются только в момент создания и не могут быть восстановлены. Если ключ утерян, создайте новый.
Внутри контейнера отступы:
  1. справа 24рх
  2. слева 24рх
  3. сверху 24рх
  4. снизу 28 рх

изображение всегда в центре серой области

Важно знать о ключах:
  • Каждый ключ предоставляет полный доступ ко всем доступным методам публичного API.
  • Если ключ нужно удалить, обратитесь в поддержку, указав ID аккаунта и название ключа.
  • Все ключи дают доступ к тестовой среде (песочнице), где можно проверить интеграцию без влияния на реальные кампании.

Тестовая среда (песочница)

В песочнице доступны тестовые данные для проверки методов чтения и изменения данных. Это позволяет разработчику убедиться, что интеграция настроена правильно до перехода к работе с настоящими данными.

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

API развивается с сохранением обратной совместимости. Могут добавляться новые методы, новые поля в ответах и новые допустимые значения параметров, но существующие интеграции при этом продолжают работать без изменений.
Вопросы по работе с API
Если возникли вопросы по работе с API, обратитесь в службу поддержки Авито Реклама. Чтобы вопрос был решён быстрее, укажите в обращении:

  • Задачу — что именно вы пытаетесь сделать.
  • Ожидаемый результат — какой ответ или действие API вы ожидаете.
  • Пример запроса в формате curl — так специалист поддержки сможет быстрее разобраться и подсказать, что нужно исправить в запросе.
Пример оформления запроса в поддержку:
Пытаюсь получить список кампаний аккаунта. Ожидаю список с полями id, name, status. В ответ получаю ошибку 403.

curl -X GET "https://api.avito.ru/ads/v1/account/123 456 789/campaigns"
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
Если вы нашли ошибку в документации или вам не хватает функций API, пройдите опрос. Мы учтём ваше пожелание при планировании развития API Авито Рекламы.
Это полезная статья?