Личный кабинет

Главная → Блог → Проверка ДТП по VIN и розыска через API: как снизить риски при выкупе авто

Выкуп и трейд-ин

Проверка ДТП по VIN и розыска через API: как снизить риски при выкупе авто

· Редакция AvtoVinCod · 9 мин чтения

Проверка ДТП по VIN и розыска через API: как снизить риски при выкупе авто

Для выкупа достаточно трёх запросов по VIN: /accidents-rt (ДТП по базе ГИБДД с 2015 года, асинхронно), /score (розыск и запреты на регистрационные действия) и /pledge (залог). Если у клиента только госномер, VIN получают через /gos2vin. По ответам правила на вашей стороне автоматически выдают решение: выкупаем, снижаем цену или отказываем.

Дальше - как это собрать в рабочий процесс, в каком порядке гонять запросы, чтобы не тратить деньги на заведомо плохие машины, и как читать ответы.

Что риск-менеджер выкупа должен знать до осмотра

Потери при выкупе укладываются в три класса. Первый - скрытое ДТП: машина после удара в стойку или с перекошенным проёмом, которую продавец называет "не бита, не крашена". Второй - розыск и запрет на регистрационные действия: вы заплатили, а поставить на учёт или перепродать автомобиль не можете. Третий - залог и долги: банк или приставы имеют права на машину, о которых продавец "забыл".

Осмотр и слова продавца этого не заменяют. Хороший кузовщик скроет следы ремонта так, что их не найдёт и опытный приёмщик. Толщиномер покажет окрас, но не скажет, было ли ДТП с оформлением в ГИБДД. А про залог и запрет на осмотре вообще нечего увидеть: это записи в реестрах.

Порядок проверок строится по принципу воронки. Сначала дешёвые и быстрые запросы, которые отсекают очевидный брак: розыск, запрет, залог. Дорогие и долгие - после того, как вы дали клиенту предварительную цену и он согласился приехать. Так вы не платите за глубокую проверку машин, которые отвалятся на первом шаге.

Если есть только госномер: получаем VIN

Клиент в форме заявки или менеджер по телефону чаще всего называют госномер. Остальные методы работают по VIN, поэтому первый шаг - получить VIN по госномеру: GET /gos2vin?plate=. В ответе VIN, номер кузова или шасси, данные СТС, марка, модель, год, мощность и признак такси. Стоит 8 ₽ за запрос.

Сразу сверьте марку, модель и год с тем, что заявил продавец. Расхождение - первый сигнал. Если в объявлении "Camry 2018", а по реестру 2014 год, разговор с клиентом нужно начинать иначе. Признак такси из этого же ответа сразу кладите в карточку заявки: он пригодится при расчёте цены.

Пример на cURL:

curl -H "Authorization: Bearer ВАШ_ТОКЕН" \
 "https://api.avtovincod.ru/gos2vin?plate=Т000ТТ00"

То же на Python:

import requests

API = "https://api.avtovincod.ru"
H = {"Authorization": "Bearer ВАШ_ТОКЕН"}

def get_vin(plate):
 r = requests.get(f"{API}/gos2vin", params={"plate": plate}, headers=H, timeout=30)
 data = r.json()
 if data.get("success") != 1:
 return None
 return data

Подробнее о работе с госномерами в процессе приёмки - в материале проверка по госномеру для автосалонов.

Розыск и запреты: метод /score

Это первый обязательный фильтр. Метод розыск и ограничения (Score) возвращает запреты на регистрационные действия (тип, основание, регион, исполнительное производство), информацию о розыске и периоды владения. Запрос: GET /score?vin=. Базовая цена 20 ₽.

Обратите внимание на поле found. Значение 1 означает, что данные по автомобилю есть. Значение 0 - VIN не найден в базе ГИБДД. Это не "чисто", это "не знаем". Для выкупа такую машину нужно либо отправлять на ручную проверку, либо перепроверять по номеру кузова.

Про тарификацию: проверка по Score списывается при выполненной проверке, даже если записей нет. Чистая машина стоит столько же, сколько машина с тремя запретами. Это нормально: вы платите за факт проверки реестра.

Для автомобилей без VIN, например японских с номером кузова вида NCP165-0012345, есть GET /score-body?body=. Логика ответа та же.

Ещё один приём. В ответе по запретам приходит номер исполнительного производства. Его можно сразу передать в метод долги у судебных приставов (GET /enforcement?number=) и увидеть, на какую сумму и по какому основанию наложен запрет. Бывает, что запрет повис из-за штрафа на пару тысяч, и клиент может закрыть его за день. А бывает, что за ним алименты или налоговая задолженность на полмиллиона. Разница для решения огромная. Подробнее о типах запретов - в статье проверка ограничений ГИБДД через API.

ДТП: два метода и когда какой

Здесь у нас два метода, и путать их дорого.

Быстрая проверка ДТП из архивов (GET /accidents?vin=) отвечает сразу и стоит 0.8 ₽. Данные архивные, из прошлых проверок, не в реальном времени. Возвращает дату, тип, регион и повреждения. Для первого фильтра этого хватает: если архив уже показывает тяжёлое ДТП, дальше можно не идти.

Метод ДТП по базе ГИБДД (GET /accidents-rt?vin= или ?body=) даёт происшествия с 2015 года, оформленные ГИБДД, с повреждениями и участниками. Цена 19 ₽. Метод асинхронный: вы создаёте задачу, затем опрашиваете её раз в 30 секунд, ожидание может занять до 40 минут.

Пример цикла опроса

Точные имена полей задачи и статусов берите из документации метода, ниже схема цикла с таймаутом:

import time, requests

def check_accidents_rt(vin, max_wait=40*60, step=30):
 url = "https://api.avtovincod.ru/accidents-rt"
 started = time.time()
 while time.time() - started < max_wait:
 r = requests.get(url, params={"vin": vin}, headers=H, timeout=30)
 data = r.json()
 if is_ready(data): # условие готовности по документации метода
 return data
 time.sleep(step)
 return None # таймаут: пометить заявку на ручной разбор

Не держите этот цикл в веб-запросе менеджера. Ставьте задачу в очередь, а результат пишите в карточку заявки и уведомляйте ответственного. И обязательно обработайте таймаут: заявка не должна зависнуть навсегда.

Когда запускать rt

Только по кандидатам, которые прошли первый фильтр: нет розыска, нет запретов, нет активного залога, клиент согласен на предварительную цену. Выкупаете вы условно одну машину из пяти заявок. Зачем платить 19 ₽ за остальные четыре?

Как читать повреждения

Стоп-факторы определяет ваша политика, но типичная логика такая. Отказ или очень жёсткая скидка: удар с повреждением силовых элементов, стоек, порогов, лонжеронов, срабатывание подушек безопасности, несколько ДТП за короткий срок. Повод для торга: бамперы, крылья, двери, стёкла, зеркала, одно ДТП давностью несколько лет. Главное, что вы смотрите не на факт ДТП, а на описание повреждений и дату. Зафиксируйте это в таблице правил, а не в голове у приёмщика.

Что проверять рядом с ДТП и розыском

Залог. Реестр залогов: GET /pledge?vin=, 2.4 ₽. Смотрите поле status (действует залог или прекращён) и active_count. Активный залог - отказ до снятия. В ответе также залогодатели, залогодержатели, дата и номер уведомления: пригодится, чтобы связаться с банком.

Интенсивная эксплуатация. /taxi (1.8 ₽), /sharing (5.4 ₽), /lizing (2.2 ₽). Такси, каршеринг и лизинг не запрещают выкуп, но меняют цену: такая машина проехала больше и жила тяжелее. Для истории эксплуатации по страховкам есть история полисов ОСАГО с целью использования, регионами и ограничениями по водителям (ответ обычно 15-60 секунд).

Пробег. История техосмотра и пробег (/probeg, 3.5 ₽) даёт диагностические карты ЕАИСТО с зафиксированным пробегом. Сверьте с одометром и с прошлыми объявлениями из /offers (1.5 ₽): там дата, цена, пробег и фото. Если в 2022 году в объявлении было 140 тысяч, а сейчас на панели 90, вопросов к продавцу достаточно.

Суды. /lawsuits (3 ₽): дела арбитражных судов, где упоминается автомобиль. Споры о собственности, лизинговые иски, банкротство прежнего владельца. Для юрлиц-продавцов это обязательная проверка, потому что сделку, совершённую незадолго до банкротства, могут оспорить.

Сценарий скоринга для выкупа и трейд-ин

Три этапа

Этап 1, копейки. /brief (1 ₽) или /decode (1.6 ₽) для сверки характеристик, /score (20 ₽) и /pledge (2.4 ₽). Задача: отсечь розыск, запреты и залог до того, как вы назвали цену.

Этап 2, после предварительной цены. /accidents (0.8 ₽), /probeg (3.5 ₽), /osago-history. Задача: уточнить цену по истории эксплуатации.

Этап 3, перед сделкой. /accidents-rt (19 ₽). Последний барьер перед подписанием: машина приехала, осмотрена, цена согласована, остался контрольный выстрел по базе ГИБДД.

Таблица правил

Признак в ответеРешение
Розыск или запрет на регистрационные действияОтказ
found = 0 в /scoreРучная проверка, повтор по номеру кузова
Активный залог (active_count > 0)Отказ до снятия залога
ДТП с серьёзными повреждениямиСкидка к цене или отказ по политике
Лёгкое ДТП, косметикаТорг по цене
Такси, каршеринг, лизингКорректировка цены на интенсивную эксплуатацию
Расхождение пробега с ЕАИСТО и объявлениямиПересчёт цены, дополнительный осмотр

Ориентир по стоимости

По базовым ценам набор первого этапа (/brief + /score + /pledge) выходит примерно на 23.4 ₽ на заявку. Добавьте второй этап (/accidents + /probeg) - ещё 4.3 ₽. Контрольный /accidents-rt - 19 ₽, но только на машину, которую вы реально собираетесь брать. Актуальные цены берите из prices.json: они обновляются из настроек каталога, а цена для юрлица (price_company) может отличаться от базовой.

Для сравнения: если заявок десять, а выкуп один, на воронку уйдёт порядка 250 ₽ против потенциально сотен тысяч рублей убытка от одной ошибки. Тут для расчёта экономики полезнее собственная статистика отказов, чем любые общие цифры.

Общий принцип сборки отчёта описан в материале сводный отчёт по VIN для бизнеса.

Интеграция и масштабирование

Один Bearer-токен работает на все методы: Authorization: Bearer <токен>. В каждом ответе, записанном в историю запросов, есть блок billing (charged, balance, requestId) и заголовки X-Charged, X-Balance, X-Request-Id. Логируйте их рядом с заявкой, и у вас всегда будет ответ на вопрос "сколько стоила проверка этой машины". Нет блока - запрос не списан. Ошибки и сбои источника бесплатны: success: 0 денег не берёт.

Отладить всю цепочку можно без затрат. Используйте тестовые значения: VIN X7TEST00000000001, госномер Т000ТТ00. Любой метод отвечает образцом по своей схеме с полем "testMode": true, бесплатно. Токен при этом нужен. Полный список методов и схем - в документации API.

Если программиста под задачу нет, массовая проверка до 100 авто в личном кабинете закрывает разовые задачи: загружаете Excel или CSV со списком, выбираете проверки (залоги, ограничения и розыск, штрафы, лизинг, ДТП, ОСАГО), видите расчёт "не больше" до запуска и получаете таблицу и отчёт по каждой машине. Подходит, например, когда нужно проверить партию на покупку у юрлица.

Для машин, которые уже у вас, - на ответхранении, в залоге у вас самих или в пуле на перепродажу - подойдёт мониторинг автомобилей. Он регулярно проверяет список по реестрам и сообщает только об изменениях: новый запрет, залог, розыск, штраф, смена собственника. Каналы - Telegram, почта и вебхук. Событие monitor.change приходит POST-запросом с JSON, подпись в заголовке X-AVC-Signature: sha256=... (HMAC тела вашим секретом), её нужно проверять на своей стороне.

Подключение: регистрация в кабинете за минуту, токен сразу, пополнение от 100 ₽ банковской картой или по счёту для юрлиц, без договора. Бесплатного пробного периода нет, но тестовые значения работают без пополнения.

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

Как проверить ДТП по VIN через API?

Для быстрой проверки по архивам вызовите GET /accidents?vin= (0.8 ₽). Для полной картины по базе ГИБДД с 2015 года используйте GET /accidents-rt?vin= (19 ₽): это асинхронный метод, результат нужно опрашивать раз в 30 секунд. Токен передаётся в заголовке Authorization: Bearer.

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

Напрямую метод /score работает по VIN или номеру кузова. Поэтому сначала получите VIN через GET /gos2vin?plate=, а затем передайте его в /score.

Чем отличаются /accidents и /accidents-rt?

/accidents отвечает сразу, использует архивные данные из прошлых проверок и стоит 0.8 ₽. /accidents-rt берёт происшествия из базы ГИБДД с 2015 года с повреждениями и участниками, стоит 19 ₽ и работает асинхронно.

Сколько ждать ответ по ДТП из базы ГИБДД?

Опрос идёт раз в 30 секунд, ожидание может занять до 40 минут. Закладывайте в интеграцию очередь, уведомление о готовности и обработку таймаута.

Что делать, если по VIN данных нет (found 0)?

Значение found: 0 в /score означает, что VIN не найден в базе ГИБДД. Это не подтверждение чистоты. Проверьте правильность VIN, повторите по номеру кузова (/score-body) и, если данных всё равно нет, отправьте заявку на ручную проверку.

Списываются ли деньги при ошибке источника?

Нет. Ошибки и сбои источника бесплатны, ответ с success: 0 не тарифицируется. Списание подтверждает блок billing в ответе и заголовок X-Charged. Но реестровые проверки, например /score, списываются при выполненной проверке, даже если записей нет.

Как проверить авто без VIN, например японское?

Используйте номер кузова: /score-body?body= для розыска и запретов, /accidents-rt?body= для ДТП, /pledge?body= для залога. Для истории регистрации есть /body?body=.

Как проверять весь парк на выкуп разом без программирования?

В личном кабинете есть массовая проверка до 100 машин: загрузите Excel или CSV либо вставьте список текстом, выберите проверки и посмотрите расчёт "не больше" до запуска. Итог - таблица по всем машинам, отчёт по каждой и выгрузка в Excel. О готовности придёт сообщение на почту и в Telegram.

Проверка автомобилей через API

Без договора и долгих согласований: пополните баланс от 100 ₽ и проверяйте реальные машины. Тестовые значения бесплатно, документация с примерами на популярных языках.

Получить токен   Документация API

Читайте также