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

Главная → Блог → API ГИБДД для бизнеса: как получить данные по VIN и госномеру через интеграцию

Интеграция

API ГИБДД для бизнеса: как получить данные по VIN и госномеру через интеграцию

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

API ГИБДД для бизнеса: как получить данные по VIN и госномеру через интеграцию

Чтобы получить данные ГИБДД по VIN и госномеру, достаточно одного Bearer-токена и GET-запросов к api.avtovincod.ru: из госномера получаете VIN (/gos2vin), затем запрашиваете нужные проверки по VIN. Регистрация занимает минуту, пополнение от 100 ₽, без договора. Отладка идёт на тестовых значениях бесплатно, а списание происходит только за выполненную проверку.

Что бизнес получает через API ГИБДД и зачем встраивать его в процесс

Ручная проверка выглядит так: сотрудник открывает сайт, вбивает VIN, ждёт, копирует результат в CRM или в заключение. На десяти машинах в неделю это терпимо. На двухстах в день уже нет: растёт очередь, появляются опечатки в VIN, а результаты лежат в скриншотах, по которым нельзя ничего посчитать.

Интеграция убирает эти три проблемы сразу. Скорость: быстрые методы отвечают за доли секунды, и проверка происходит в момент, когда менеджер сохраняет карточку машины. Масштаб: сто параллельных заявок - это сто запросов, а не сто человеко-часов. Единый формат: всё приходит в JSON с одинаковой оболочкой (success, данные, блок billing), поэтому правила вида "отказать, если есть запрет на регистрационные действия" пишутся одной строкой кода.

Где это применяют на практике:

Обзор возможностей по направлениям собран на страницах API ГИБДД в JSON и API проверки авто по VIN и номеру кузова. Здесь не будем их пересказывать, а разберём, как всё это собрать в рабочую интеграцию.

Подключение за 10 минут: токен, баланс, тестовый режим

Регистрация в личном кабинете занимает около минуты, токен выдаётся сразу. Баланс пополняется банковской картой от 100 ₽ (чек уходит на email) или по счёту для юрлиц: тогда в конце месяца приходят акт и акт сверки. Договор не нужен. Депозит действует 90 дней, поэтому закладывайте в процессы не "залить и забыть", а регулярное пополнение под реальный расход.

Бесплатного пробного периода нет, но он и не требуется: для отладки есть тестовые значения. VIN X7TEST00000000001, госномер Т000ТТ00 (латинский вариант T000TT00 тоже принимается), номер кузова TEST-0000001. Любой метод на них отвечает образцом по своей схеме, бесплатно и без пополнения, с полем "testMode": true. Токен при этом всё равно нужен.

Первый запрос:

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

В ответе, записанном в историю запросов, будет блок billing с полями charged, currency, billed, balance и requestId. Те же данные дублируются в заголовках X-Charged, X-Balance и X-Request-Id. Если блока нет, запрос не списан. На тестовых значениях это удобный способ убедиться, что ваш код правильно читает стоимость, ещё до первой реальной проверки.

Идентификаторы: что есть на входе и как получить недостающее

На входе у вас редко всё сразу. Менеджер знает госномер, в объявлении указан VIN, у импортной машины VIN вообще нет, только номер кузова. Под каждый случай есть своя точка входа.

Что естьЧто вызывать
Только госномер/gos2vin?plate= - получаете VIN, номер кузова или шасси, СТС, марку, модель, год
Только VINсразу нужные методы по VIN; госномер при необходимости через /vin2gos?vin=
Номер кузова (авто без VIN, например японские)/body?body= для истории регистрации, /score-body?body= для ограничений, ?body= в /pledge, /probeg, /osago
Номер шасси?chassis= в /pledge и /autopark
СТС/fines?sts= для штрафов

Метод VIN по госномеру стоит 8 ₽ и является воротами для всех сценариев, где вход - номер на кузове. Обратное направление, госномер по VIN, обойдётся в 6 ₽ и пригодится, когда нужно проверить штрафы или каршеринг: эти методы принимают номер.

Два дополнения. /plate-history отдаёт список всех госномеров автомобиля от последнего к первому, без дат. Он стоит 1,5 ₽ и тарифицируется только при found >= 2: если номер был один или ни одного, ответ found: 0 бесплатный. Полезно, когда нужно понять, что машина меняла номера, а потому могла менять регион и владельцев. /autopark возвращает номер двигателя по VIN, номеру кузова или шасси за 0,8 ₽, и платно только если номер найден.

Для оценки себестоимости вот базовые цены основных методов, за запрос:

Актуальные значения всегда в prices.json.

Цепочка запросов: от госномера до карточки автомобиля

Главная мысль: не гоняйте дорогие методы на каждую машину. Сначала дешёвая идентификация, потом решение, нужен ли полный отчёт.

Краткие данные ТС за 1 ₽ дают марку, модель, год, мощность, тип и объём двигателя, руль и массу. Расшифровка VIN за 1,4 ₽ показывает поколение, кузов, коробку, привод, страну и завод сборки. Если в объявлении написано одно, а VIN говорит другое (например, заявлен полный привод, а в расшифровке передний), отсев произошёл за рубль с небольшим.

Пример на Python:

import requests

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

def get(path, **params):
 r = requests.get(f"{BASE}/{path}", headers=H, params=params, timeout=30)
 return r.json()

plate = "Т000ТТ00"

g = get("gos2vin", plate=plate)
if g.get("success") != 1:
 raise SystemExit("VIN не найден")
vin = g["vin"] # проверьте точное имя поля в схеме метода

brief = get("brief", vin=vin)
decode = get("decode", vin=vin)

# первичный отбор по своим правилам
if brief.get("success") == 1:
 pledge = get("pledge", vin=vin)
 score = get("score", vin=vin)
 # решение по залогам и ограничениям

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

Логика выбора глубины обычно такая. На входе воронки (заявка, карточка в базе, объявление) вы делаете идентификацию и расшифровку, это 2-3 ₽ на машину. Дальше отбрасываете то, что не проходит по критериям: год, мощность, несовпадение данных. Для оставшихся запрашиваете реестры: залоги, ограничения, пробег. Самые дорогие отчёты, вроде ДТП по базе ГИБДД или сервисной истории, запускаете только для тех машин, по которым реально принимается решение о сделке. Так средний чек проверки заметно падает, а качество решений остаётся прежним.

Набор методов под сценарий бизнеса

Описания методов дублировать не будем, они есть в документации API. Покажу, какие связки работают на практике.

Автосалон и трейд-ин

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

Лизинг и страховые

Залоги, ОСАГО (полисы и их история с признаком использования в такси), проверка такси, лизинг и судебные дела арбитража, где упоминается автомобиль. Для андеррайтинга полезна история ОСАГО: цель использования, ограничение по водителям, тип собственника, без персональных данных.

Маркетплейс и доска объявлений

При подаче объявления: расшифровка VIN для сверки с заявленными параметрами, затем объявления о продаже и пробег. Фотографии автомобиля из открытых объявлений помогают заметить подмену. Результат выводите как значок или блок "что известно об автомобиле".

Автопарк и логистика

Штрафы по СТС, пропуска на МКАД (/truck-pass, показывает isActive, зону и срок), РНИС (дата последней навигационной отметки в lastMark) и разрешения КТГ для крупногабаритов, где обязательны оба параметра: permit и plate. Ежедневный прогон по парку выявляет пропуск, который истёк вчера, раньше, чем машина получит штраф.

Production: ошибки, тарификация, асинхронность

Каждый ответ содержит success. Значение 1 - проверка выполнена и тарифицируется, 0 - не выполнена или данных нет, бесплатно. Ошибки приходят в формате {"success":0,"error":"текст","code":"КОД"}:

Важный нюанс: реестровые проверки (такси, залоги, штрафы, ЭПТС, техосмотр) и /score тарифицируются, если проверка выполнена, даже когда записей нет (found: 0). Чистый результат - тоже результат. Исключения: /autopark и /pros-cons не тарифицируют found: 0, /plate-history тарифицируется только при found >= 2. Пропуска, РНИС и КТГ тарифицируют выполненную проверку и при found: 0. Правило каждого метода смотрите в его разделе "Тарификация".

Длинные методы требуют отдельной обработки. /osago-history отвечает обычно за 15-60 секунд: поставьте таймаут клиента с запасом и не гоняйте его в синхронной цепочке пользовательского запроса. ДТП по базе ГИБДД работает как задача: вы создаёте её запросом, затем опрашиваете результат раз в 30 секунд, до 40 минут. Делайте это фоновым воркером и сохраняйте идентификатор задачи, а пользователю показывайте статус.

Что заложить в код с первого дня:

Альтернативы интеграции: MCP и готовые решения

Если сервис строится вокруг ИИ-агента, подключайте MCP-сервер: https://api.avtovincod.ru/mcp, Streamable HTTP, JSON-RPC без сессий, авторизация через Authorization: Bearer или параметр ?token=. Доступно 32 инструмента (например, registration_history, restrictions_wanted, pledge_check, fines_check, osago_check, truck_pass, rnis_check). Вызов тарифицируется как запрос к соответствующему методу.

Для сотрудников, которые не пишут код, в кабинете есть консоль проверки: вводите VIN, номер кузова или госномер и получаете отчёт в читаемом виде. Часто так начинают: первую неделю смотрят отчёты руками, понимают, какие поля нужны, и только потом закладывают интеграцию.

Если нужна встроенная проверка под вашим брендом, интеграция в подбор или CRM для автосалонов, смотрите раздел партнёрство и white-label. Технические вопросы можно задать в поддержку: api@avtovincod.ru или Telegram https://t.me/UspSupport.

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

Нужен ли договор для подключения API ГИБДД?

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

Как получить VIN по госномеру через API?

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

Можно ли протестировать интеграцию бесплатно?

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

За что списываются деньги и что бесплатно?

Списание идёт за выполненную проверку (success: 1). Ошибки, сбои источника (503) и ответы success: 0 бесплатны. Реестровые проверки тарифицируются и при found: 0, а autopark и pros-cons при found: 0 бесплатны, plate-history платный только при найденных двух и более номерах.

Что делать, если автомобиль без VIN?

Используйте номер кузова. История регистрации доступна через /body?body=, ограничения и розыск через /score-body?body=, а залоги, пробег и ОСАГО принимают параметр body. Для залогов также можно передать номер шасси через chassis.

Как работают асинхронные методы вроде ДТП по базе ГИБДД?

Метод /accidents-rt создаёт задачу, затем результат запрашивается опросом раз в 30 секунд, максимум до 40 минут. Реализуйте это фоновым воркером, а в интерфейсе показывайте статус проверки. Данные включают происшествия с 2015 года, повреждения и участников.

Можно ли оплатить по счёту для юрлица?

Да. Для юридических лиц доступна оплата по счёту, в конце месяца выставляются акт и акт сверки. Физлица и небольшие команды пополняют баланс картой от 100 ₽, чек приходит на email. Депозит действует 90 дней.

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

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

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

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