Кабинет — удобно, пока данные нужны только вам. Как только клиент хочет видеть лиды в своей CRM, руководитель — сводку в своём дашборде, а разработчик — дергать статистику скриптом, нужен API. Публичный API AV Ranker отдаёт всё, что сервис уже знает о ваших аккаунтах Авито, в одном формате и по одному ключу, а вебхуки приносят события в ваши системы без опроса.

Тариф «Про». Инструмент входит в тариф «Про» — это сетка «Базового» плюс 300 ₽ за каждый аккаунт Авито в месяц: 1 190 ₽ за один аккаунт, 990 ₽ при 3–9, 890 ₽ при 10–24, 790 ₽ при 25 и больше. На пробном периоде «Про» открыт целиком — 7 дней, без карты. Сравнить тарифы.

Зачем API поверх Авито, если у Авито есть своё

У Авито действительно есть API — и авитолог с десятью клиентами знает, чего оно стоит в поддержке: отдельные client_id и client_secret на каждый кабинет, токены с истечением, разные версии методов для статистики, мессенджера, автозагрузки и CPA, ограничения по числу запросов, доступ к части методов только на платных тарифах площадки. Каждый скрипт под каждого клиента — своя обвязка.

Напрямую через API АвитоЧерез API AV Ranker
КлючиПара ключей на каждый кабинет, обновление токеновОдин ключ avr_… на все кабинеты
ФорматРазные методы и версии для статистики, чатов, лидовОдин JSON-формат: /summary, /leads, /chats, /deals
ИсторияОграниченная глубина, нужно хранить у себяУже сохранена сервисом
СобытияВебхук только для мессенджераЛиды, сообщения, сделки — одним механизмом с подписью
Сделки и CRMНетСделки мини-CRM с стадиями, создание и изменение по API
Доступ командыКлючи клиента у каждого разработчикаПо роли участника, ключи Авито не покидают сервис

Методы API

Базовый адрес — https://av-ranker.ru/v1, авторизация — заголовок X-API-Key: avr_…, ответы — JSON в UTF-8.

МетодЧто возвращает или делает
GET /v1/meКто вы: email, имя, число подключённых аккаунтов — проверка ключа
GET /v1/clientsАккаунты Авито (свои и командные): id, название, Avito ID, ссылка на профиль, автобиддер, целевой CPL
GET /v1/clients/{id}/summary?period=weekСводка: просмотры, контакты, звонки, избранное по аккаунту и по каждому объявлению за сегодня / вчера / неделю / месяц
GET /v1/clients/{id}/leadsCPA-лиды: время, тип, стоимость, объявление, статус возврата
GET /v1/clients/{id}/chatsДиалоги с покупателями: статус, непрочитанные, последнее сообщение
GET /v1/clients/{id}/chats/{chat_id}/messagesИстория переписки по чату
POST /v1/clients/{id}/chats/{chat_id}/messagesОтправить ответ покупателю
GET /v1/clients/{id}/deals?stage=Сделки мини-CRM с фильтром по стадии
POST /v1/clients/{id}/dealsСоздать сделку (покупатель, телефон, сумма, заметка, напоминание)
PATCH /v1/clients/{id}/deals/{deal_id}Сменить стадию или поля сделки

Аккаунты, к которым вас пригласили как участника команды, доступны по API так же, как собственные, — с той же ролью: наблюдатель читает, менеджер ещё и пишет.

Пример: сводка по всем клиентам одним запросом на кабинет

curl -H "X-API-Key: avr_XXXX" https://av-ranker.ru/v1/clients
# → [{"id": 12, "name": "Эвакуатор 24/7", "avito_user_id": 1234567, "avito_name": "Эвакуатор 24/7",
#      "profile_url": "https://www.avito.ru/user/…", "autobidder": true, "target_cpl": 230}, …]

curl -H "X-API-Key: avr_XXXX" "https://av-ranker.ru/v1/clients/12/summary?period=week"
# → {"period": "week",
#     "totals": {"views": 4210, "contacts": 312, "calls": 118, "favorites": 57, "active_items": 41, …},
#     "items": [{"id": 300123, "title": "Эвакуатор круглосуточно", "views": 812, "contacts": 61, "bid": 38, …}, …]}

Периоды — today, yesterday, week, month. Цикл по списку клиентов, запись в Google Sheets или базу — и у руководителя агентства дашборд по 30 кабинетам с просмотрами, контактами и звонками по каждому объявлению. Расход и цена лида берутся из /leads (стоимость каждого CPA-лида) — те же цифры, что в кабинете и в брендированном отчёте, расхождений с тем, что видит клиент, не будет.

Вебхуки

Укажите https-URL и выберите события — сервис будет присылать POST с JSON:

POST https://your-crm.example/avr-hook
X-AVR-Event: deal.stage
X-AVR-Signature: 6f1c…   # HMAC-SHA256(body, secret)

{
  "event": "deal.stage",
  "ts": 1757980000.12,
  "data": {
    "client_id": 12,
    "client": {"id": 12, "name": "Эвакуатор 24/7"},
    "deal": {"id": 341, "stage": "contact", "buyer": "Александр", "phone": "+7…",
             "item_title": "Эвакуатор круглосуточно", "amount": null}
  }
}
СобытиеКогдаТиповое применение
lead.newНовый CPA-лид в кабинете АвитоСквозная аналитика, уведомление отдела продаж
message.inВходящее сообщение покупателя в чатеОчередь колл-центра, своя ИИ-обработка
deal.createdСоздана сделка — из чата, вручную или по APIСделка в Bitrix24 / amoCRM
deal.stageСделка сменила стадиюСинхронизация воронки
deal.updatedИзменены поля сделкиСумма, телефон, заметка в CRM
deal.reminderНаступило время напоминанияЗадача менеджеру в CRM

Подпись — HMAC-SHA256 от тела запроса секретом вебхука, в заголовке X-AVR-Signature; событие дублируется в X-AVR-Event. Проверяйте подпись на приёме — так нельзя подсунуть вашей CRM поддельную сделку. При ошибке — три попытки с паузой; после 20 ошибок подряд вебхук выключается, вы видите последний статус и счётчик в кабинете, там же кнопка «Тест», которая шлёт проверочное событие.

Типовые интеграции

  • Bitrix24 / amoCRM. Вебхук deal.created и deal.stage → входящий вебхук CRM (или сценарий в Albato / n8n / Make) → сделка в вашей воронке с телефоном, объявлением и ссылкой на чат. Отдельный вебхук именно для CRM настраивается в «Настройки» → CRM со своим секретом — без API-ключа, за две минуты.
  • Дашборд руководителя. Раз в час скрипт забирает /summary по всем аккаунтам и складывает в Google Sheets, Power BI, Metabase или DataLens — расход и CPL по клиентам на одном экране, история накапливается у вас.
  • Колл-центр. message.in прилетает в вашу систему очередей; оператор отвечает через POST …/messages — покупатель получает ответ в чате Авито от имени аккаунта.
  • Сквозная аналитика. lead.new со стоимостью лида и объявлением уходит в вашу базу — считаете ROMI по каждому объявлению вместе с продажами из CRM и решаете, где поднимать целевой CPL в автобиддере.
  • Своя ИИ-обработка. Если у клиента уже есть бот на NextBot, Leadarr или собственная модель — message.in + POST …/messages дают ему канал в Авито через ваш кабинет, а ИИ-ответчик AV Ranker при этом можно выключить для этого аккаунта.
  • Отчёт клиенту в его формате. Клиент хочет PDF раз в неделю или Excel — /summary и /leads отдают данные, шаблон делаете свой.

Кому это нужно, а кому — нет

СитуацияНужен ли API
Авитолог с 3–5 клиентами, отчёты по ссылкеНет — хватит кабинета, Telegram и брендированного отчёта
Клиент требует лиды в своей CRMВебхук в «Настройки» → CRM, без программиста
Агентство с 20+ кабинетами и руководителем, который хочет один дашбордДа — /clients + /summary раз в час
Колл-центр или своя обработка чатовДа — message.in и отправка сообщений
Сквозная аналитика до продажДа — lead.new, deal.stage в вашу базу

Ключи и безопасность

Ключи создаются в кабинете, показываются один раз и хранятся хешем. У каждого ключа — название и дата последнего использования, отзыв мгновенный. Ключ даёт доступ только к вашим аккаунтам и аккаунтам команд, где вы участник. Авито-ключи клиентов через API не отдаются никогда — интеграция не может унести с собой доступ к кабинету Авито. Вебхуки принимаются только на https; секрет вебхука хранится отдельно от API-ключей и меняется без пересоздания интеграции.

Как начать

  1. «Настройки» → «API и вебхуки» → «Создать ключ», назовите его по интеграции. Скопируйте — второй раз ключ не покажется.
  2. GET /v1/me — проверьте, что ключ работает и видит нужные аккаунты.
  3. Для событий — добавьте вебхук: URL, секрет, события. «Тест» пришлёт проверочное событие с подписью.
  4. Для CRM клиента без программиста — «Настройки» → CRM → URL входящего вебхука Bitrix24 / amoCRM.
Аккаунтов Авито«Базовый», ₽/аккаунт/мес«Про», ₽/аккаунт/месИИ-ответов в «Про»
1–28901 190300 на аккаунт
3–9690990300 на аккаунт
10–24590890300 на аккаунт
25+490790300 на аккаунт

Годовая оплата — минус 20% к любой строке. Апгрейд с «Базового» на «Про» посреди периода — с перерасчётом за оставшиеся дни, а не полной ценой.

Попробуйте на своих клиентах — 7 дней бесплатно Все функции AV Ranker, 1 аккаунт Авито, без карты. Подключение по официальному API за 2 минуты — пароль клиента не нужен.

Частые вопросы

Это API Авито?

Нет, это API AV Ranker поверх ваших аккаунтов Авито. Мы уже забираем и храним статистику, лиды, чаты и сделки по каждому аккаунту — API отдаёт их в одном формате для всех кабинетов, без отдельных ключей Авито для каждого клиента и без лимитов площадки на вашей стороне.

Чем это лучше прямой работы с API Авито?

API Авито — это отдельный client_id и client_secret на каждый кабинет, токены, которые нужно обновлять, разные версии методов для статистики, мессенджера и автозагрузки, лимиты запросов и доступ к части методов только на платных тарифах Авито. AV Ranker уже всё это делает и хранит историю; вам остаётся один ключ и один формат на все кабинеты.

Как авторизоваться?

Заголовок X-API-Key с ключом вида avr_… (или параметр api_key в адресе). Ключ создаётся в «Настройки» → «API и вебхуки», показывается один раз, отзывается одной кнопкой. Ключей может быть несколько — по одному на интеграцию.

Какие события есть в вебхуках?

lead.new — новый CPA-лид; message.in — входящее сообщение покупателя; deal.created, deal.stage, deal.updated, deal.reminder — сделки. Тело — JSON с событием, временем и данными; подпись HMAC-SHA256 секретом вебхука в заголовке X-AVR-Signature. После 20 ошибок подряд вебхук отключается, статус виден в кабинете.

Можно ли отправлять сообщения покупателям через API?

Да: POST /v1/clients/{id}/chats/{chat_id}/messages с текстом — ответ уйдёт в чат Авито от имени аккаунта через официальный Messenger API. Нужен доступ кабинета Авито к переписке по API (тарифы инструментов «Расширенный» и «Максимальный»).

Сколько стоит доступ к API?

Отдельной платы нет: API и вебхуки входят в тариф «Про» — сетка «Базового» плюс 300 ₽ за аккаунт Авито в месяц. На пробном периоде доступны.

Как подключить Bitrix24 или amoCRM без программиста?

Через входящий вебхук CRM или связку в Albato / n8n / Make: наш вебхук deal.created отправляет JSON, сценарий маппит поля на сделку в вашей CRM. Отдельный вебхук именно для CRM настраивается в «Настройки» → CRM со своим секретом — без создания API-ключа.

Есть ли лимиты на запросы?

Разумные: API рассчитан на интеграции и дашборды, а не на опрос каждую секунду. Для событий используйте вебхуки — они приходят сразу и не тратят запросы.

Можно ли выгружать статистику по всем клиентам в Google Sheets или Power BI?

Да: скрипт раз в час забирает GET /v1/clients/{id}/summary по списку из GET /v1/clients и пишет строки в таблицу или базу. Формат одинаковый для всех кабинетов, поэтому дашборд по 30 клиентам собирается за вечер.

Что будет с ключом, если сотрудник ушёл?

Отзовите его ключ одной кнопкой — интеграция перестанет работать сразу. Поэтому рекомендуем по одному ключу на интеграцию с понятным названием: «Bitrix клиента X», «дашборд руководителя».

Смотрите также

Виталий Исаков
Виталий Исаков SEO и лидогенерация 12 лет. Автор AV Ranker — сервис собран на живых клиентских аккаунтах, не «на бумаге».
Запросить консультацию