Кабинет — удобно, пока данные нужны только вам. Как только клиент хочет видеть лиды в своей CRM, руководитель — сводку в своём дашборде, а разработчик — дергать статистику скриптом, нужен API. Публичный API AV Ranker отдаёт всё, что сервис уже знает о ваших аккаунтах Авито, в одном формате и по одному ключу, а вебхуки приносят события в ваши системы без опроса.
Зачем 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}/leads | CPA-лиды: время, тип, стоимость, объявление, статус возврата |
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-ключей и меняется без пересоздания интеграции.
Как начать
- «Настройки» → «API и вебхуки» → «Создать ключ», назовите его по интеграции. Скопируйте — второй раз ключ не покажется.
GET /v1/me— проверьте, что ключ работает и видит нужные аккаунты.- Для событий — добавьте вебхук: URL, секрет, события. «Тест» пришлёт проверочное событие с подписью.
- Для CRM клиента без программиста — «Настройки» → CRM → URL входящего вебхука Bitrix24 / amoCRM.
| Аккаунтов Авито | «Базовый», ₽/аккаунт/мес | «Про», ₽/аккаунт/мес | ИИ-ответов в «Про» |
|---|---|---|---|
| 1–2 | 890 | 1 190 | 300 на аккаунт |
| 3–9 | 690 | 990 | 300 на аккаунт |
| 10–24 | 590 | 890 | 300 на аккаунт |
| 25+ | 490 | 790 | 300 на аккаунт |
Годовая оплата — минус 20% к любой строке. Апгрейд с «Базового» на «Про» посреди периода — с перерасчётом за оставшиеся дни, а не полной ценой.
Частые вопросы
Это 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», «дашборд руководителя».