Интеграция

Интеграция с API Авито без собственной разработки

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

Наблюдения · кабинет 3800692769 из 10 разделов
44 обращения без ответа дольше 4 часовСамому старому — 229 часов. Начинаем с негосрочно
Просмотры есть, контактов нетКарточки с показами выше среднего и нулём обращенийвысокий
Рейтинг из API не сходится с оценкамиscore 5 при отзывах с 1 и 2 — обе в стадии оспариванияважно
731 объявление в описи, 1180 строк метрикИмпорт идемпотентен: повторный прогон дублей не создалготово
Что мешает сейчас

Знакомая картина

Спека живёт в SPA

Каталог API отдаёт описание динамически, статических файлов спецификации по прямым ссылкам нет. Карту возможностей приходится собирать опытным путём.

API меняется молча

Методы получают статус deprecated с датой отключения. Например, отчёты автозагрузки v2 помечены deprecated с датой отключения в марте 2027 и заменены на v4.

200 OK ничего не доказывает

Успешный код ответа не означает, что объект в кабинете действительно изменился. Без повторного чтения интеграция врёт вам в лицо.

Что делает сервис

Как это решается

Подключение двумя ключами

Client ID и Client Secret. Номер аккаунта определяется автоматически, вручную вводить ничего не нужно.

Разделы с честным статусом

Что доступно — забирается, чего нет в API — помечается причиной. На пилотном кабинете покрытие составило 90%: 9 разделов из 10.

Идемпотентность и проверка

Повторный импорт не создаёт дублей, каждая операция записи проверяется повторным чтением объекта.

Полная опись кабинета вместо ощущений

Импорт всех объявлений с пагинацией, дневная статистика просмотров, контактов и избранного, баланс, рейтинг, отзывы, автозагрузка. В пилотном кабинете — 731 объявления и 1180 строк метрик за 30 дней.

Проверка результата повторным чтением

Ответ 200 OK доказательством не считается. После каждой операции объект перечитывается и сравнивается с ожидаемым состоянием — в журнале видно, что именно изменилось.

Ответ на обращение за минуты, а не за сутки

Сервис читает чаты кабинета через мессенджер-API, поднимает контекст объявления и отвечает по вашим правилам. Первый ответ — тот самый фактор, из-за которого покупатель уходит к соседу по выдаче.

Что реально доступно в API

По итогам работы с реальным кабинетом подтверждено чтение: профиль аккаунта, баланс, список объявлений с пагинацией, карточка объявления, дневная статистика просмотров и контактов, рейтинг, отзывы, чаты мессенджера, профиль автозагрузки.

Из операций записи подтверждена отправка сообщения в чат — с проверкой результата повторным чтением переписки. Цены услуг продвижения читаются методом POST /vas/prices: раздел долго считался недоступным только потому, что искали GET. Тариф остаётся недоступным — метод в документации есть, но кабинету отвечает отказом.

  • Авторизация client_credentials, токен живёт сутки — кэш обязателен
  • Статистика приходит по дням, историю можно собрать сразу
  • Пагинация в списке объявлений — импорт идёт постранично
  • Отправленное сообщение необратимо: отозвать его нельзя

Почему мы не парсим

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

Того, чего нет ни там, ни там, в продукте не существует — вместо имитации стоит честный статус.

Вопросы

Вопросы по теме

Где взять Client ID и Client Secret?

В личном кабинете Авито в разделе для разработчиков. Ключи выпускаете вы, отозвать доступ можете в любой момент там же.

Как хранятся ключи?

Шифруются AES-256-GCM, в интерфейсе показываются маской, в логи и аудит не попадают.

Можно получить данные к себе в BI?

Да, выгрузка отчётов предусмотрена. Расскажите, в каком виде нужны данные, — обсудим на демо.

Начнём с фактов

Разберём ваш кабинет и покажем, где теряются деньги

Бесплатный разбор: очередь необработанных обращений, распределение просмотров и контактов по объявлениям, слабые карточки и первые действия. Дальше решаете сами.

  • Доступ к кабинету на этом шаге не нужен
  • Показываем расчёт на ваших числах, а не на чужих кейсах
  • Если сервис вам не подходит — так и скажем

Уже пользуетесь? Войти в кабинет

Разбор бесплатный. Доступ к кабинету на этом шаге не нужен — только разговор и ваши задачи.