Главная → Блог → Как проверить техосмотр по базе ЕАИСТО через API: действующая диагностическая карта по госномеру и VIN
Техосмотр и пробегКак проверить техосмотр по базе ЕАИСТО через API: действующая диагностическая карта по госномеру и VIN

Проверить техосмотр по базе ЕАИСТО в коде можно одним запросом GET /probeg с параметром plate, vin или body: в ответе приходят диагностические карты с датой, сроком действия, оператором и зафиксированным пробегом. Метод стоит 3,5 ₽ за запрос, токен выдаётся сразу после регистрации в кабинете. Дальше достаточно сравнить срок действия последней карты с текущей датой и запустить это в процессе приёма машины, выдачи или еженедельной сверки парка.
Что даёт проверка по ЕАИСТО и когда она нужна бизнесу
ЕАИСТО - единая автоматизированная информационная система технического осмотра. Каждый раз, когда оператор проводит диагностику, в систему попадает диагностическая карта. Через API проверки авто вы получаете эти карты списком: дату оформления, срок действия, оператора и пробег, который зафиксировали при осмотре.
Четыре поля решают почти все бизнес-задачи: когда карту выдали, до какого числа она действует, кто её выдал и какой был пробег. Первые два отвечают на вопрос "можно ли машину выпускать на линию". Третье помогает заметить подозрительных операторов, если у вас накопится статистика. Четвёртое даёт независимую точку для сверки одометра.
Кому это нужно в первую очередь:
- автопаркам и логистике: машина без действующей карты не должна выезжать в рейс, а страховой случай на такой машине превращается в спор;
- такси и каршерингу: срок карты привязан к допуску на линию, и просрочку лучше видеть за две недели, а не в день проверки;
- лизинговым компаниям: контроль состояния предмета лизинга у лизингополучателя;
- выкупу и трейд-ину: независимая сверка пробега перед назначением цены;
- площадкам объявлений и маркетплейсам: бейдж в карточке и проверка заявленного пробега.
Ручная проверка на сайте подходит, когда нужно глянуть одну машину раз в месяц. Как только машин больше десятка, начинаются капчи, копирование данных в таблицу и ошибки при переносе. API убирает всё это: нет капчи, можно гнать поток запросов, а решение "пускаем / не пускаем / напоминаем" принимает ваш код.
Быстрый старт: запрос по госномеру
Подключение самостоятельное: регистрируетесь в кабинете на avtovincod.ru/lk, сразу получаете Bearer-токен и пополняете баланс от 100 ₽. Договор не нужен. Юрлица могут работать по счёту с актом и актом сверки в конце месяца. Депозит действует 90 дней.
Минимальный запрос:
curl -H "Authorization: Bearer ВАШ_ТОКЕН" \
"https://avtovincod.ru/api/probeg?plate=Т000ТТ00"
Точный базовый адрес и формат подписи проверьте в документации метода проверки пробега и техосмотра: там же полный список полей ответа, поэтому здесь я их не пересказываю.
Тот же запрос на Python:
import requests
TOKEN = "ВАШ_ТОКЕН"
r = requests.get(
"https://avtovincod.ru/api/probeg",
params={"plate": "Т000ТТ00"},
headers={"Authorization": f"Bearer {TOKEN}"},
timeout=60,
)
data = r.json()
И на PHP:
$ch = curl_init("https://avtovincod.ru/api/probeg?plate=" . urlencode("Т000ТТ00"));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer ВАШ_ТОКЕН"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true);
Писать интеграцию на живых машинах не нужно. Тестовые значения бесплатны: госномер Т000ТТ00 и VIN X7TEST00000000001. Прогоните на них весь код, включая разбор ответа и обработку ошибок, и только потом переходите на реальные данные. Подробности есть на странице про тестовый режим API.
Как разобрать ответ и определить, что техосмотр действует
Логика простая, но на ней регулярно спотыкаются. Карт в ответе может быть несколько: за разные годы, иногда с повторными осмотрами после неудачной диагностики. Брать первую в списке нельзя, порядок не стоит считать гарантированным. Правильно так: отсортировать карты по дате оформления, взять самую позднюю и сравнить срок её действия с сегодняшним днём.
Псевдокод на Python:
from datetime import date
def is_valid(cards):
if not cards:
return None # данных нет, решение за бизнес-логикой
last = max(cards, key=lambda c: c["date"])
return date.fromisoformat(last["valid_until"]) >= date.today()
Названия ключей в примере условные: сверьтесь с реальной структурой в документации и на тестовом ответе.
Теперь про случаи, когда карт нет. Это не всегда нарушение. Новая машина, которой ещё не требуется первый осмотр, не имеет карт по определению. То же касается автомобилей определённых категорий и возраста, для которых обязанность пройти ТО либо не наступила, либо не установлена. Поэтому "пустой ответ" я бы не превращал в красный флаг автоматически. Заведите три статуса: действует, просрочена, карт нет. Для третьего подтягивайте год выпуска (например, через /brief) и категорию из ваших данных, а дальше решайте по правилам вашей компании.
Про ошибки. Если источник не ответил или произошёл сбой, запрос не тарифицируется. Значит, повторять его можно без оглядки на бюджет: делайте ретрай с паузой в несколько секунд и лимитом попыток, а при неудаче ставьте машину в очередь на повтор. Не записывайте сбой как "техосмотра нет": это самая частая ошибка в первых версиях интеграций.
Поиск по VIN и номеру кузова
Метод принимает три идентификатора: plate (госномер), vin и body (номер кузова). Последний нужен для машин без VIN, например японских с рынка параллельного импорта прошлых лет, где идентификатором служит номер кузова вроде "GRS180-1234567". Запросы выглядят одинаково:
GET /probeg?vin=X7TEST00000000001
GET /probeg?body=GRS180-1234567
GET /probeg?plate=Т000ТТ00
На практике входные данные редко бывают полными. В заявке на лизинг есть VIN, в путевом листе только госномер, в CRM площадки что-то одно из двух. Для таких случаев есть два соседних метода. Если нужен госномер, а у вас VIN, используйте получить госномер по VIN (GET /vin2gos). Если наоборот, получить VIN по госномеру (GET /gos2vin). Но дополнительный запрос стоит денег, поэтому сначала проверьте, не принимает ли /probeg ваш идентификатор напрямую. Он принимает, так что конвертация нужна, только когда одно и то же поле надо передать в другой метод, который требует именно VIN.
Сценарий 1: автопарк и логистика
Типовая схема для парка на 80-300 машин: раз в неделю скрипт проходит по списку госномеров, получает последнюю карту по каждой и считает, сколько дней осталось до конца срока. Дальше три порога: за 30 дней сообщение ответственному за парк, за 14 дней повторное с пометкой "срочно", после окончания срока машина блокируется в диспетчерской системе до продления.
Порог N лучше выбирать с запасом на запись в диагностический пункт, особенно перед сезонными пиками. Полтора месяца на крупный парк не лишние.
Если код писать некому или не хочется, есть путь без программирования. Массовая проверка автомобилей без кода принимает до 100 машин файлом Excel или CSV либо вставкой текста, вы выбираете нужные проверки, до запуска видите расчёт "не больше", а на выходе получаете таблицу по всем машинам и Excel. Для регулярного контроля подойдёт мониторинг автомобилей: он следит за реестрами и сообщает только об изменениях. Про штрафы по тому же парку у нас есть отдельный разбор: проверка штрафов для автопарка и лизинга.
Сценарий 2: лизинг, выкуп и трейд-ин
В лизинге проверка техосмотра нужна в двух точках. Первая: при приёме автомобиля на баланс или при возврате по договору. Вторая: периодически в течение срока, чтобы лизингополучатель не "потерял" карту. Если в договоре возврата прописано, что предмет лизинга сдаётся с действующей диагностической картой, ответ API с датой запроса можно приложить к акту.
В выкупе и трейд-ине главное не срок, а пробег. Клиент приезжает, на одометре 78 000 км, а в последней карте полтора года назад стояло 112 000. Это повод остановиться и разбираться, прежде чем называть цену. Сверку удобно делать вместе с объявлениями: история объявлений для сверки пробега (GET /offers) покажет, какой пробег машина заявляла при прошлых продажах. Если две независимые точки, карта ЕАИСТО и старое объявление, дают рост пробега, а третья, одометр, показывает падение, разговор с клиентом строится иначе.
Одно уточнение: карты фиксируют пробег только в момент осмотра. Между осмотрами данных нет, поэтому сверка работает как красный флаг, а не как доказательство.
Сценарий 3: площадки и маркетплейсы
Для доски объявлений проверка по ЕАИСТО превращается в элемент доверия. Продавец вводит госномер при подаче объявления, бэкенд вызывает /probeg, и если последняя карта действует, в карточке появляется бейдж "техосмотр действует до ДД.ММ.ГГГГ". Покупателю это видно сразу, продавцу не нужно ничего загружать вручную.
Второе применение: проверка заявленного пробега. Продавец указал 90 000 км. В истории карт 2 года назад было 140 000. Объявление уходит на модерацию с пометкой, а не публикуется автоматически. Порог расхождения придумайте свой: например, если заявленный пробег ниже последнего зафиксированного в карте, это уже сигнал.
Результат лучше сохранять вместе с датой проверки. Бейдж должен считаться от сохранённого срока, а не от повторного запроса при каждом просмотре карточки: иначе вы заплатите за просмотры, а не за проверки.
Что проверять вместе с техосмотром и во что это обходится
Техосмотр редко нужен в одиночку. Чаще его связывают с полисом и штрафами: допуск к работе складывается из трёх условий. Проверка полисов ОСАГО стоит 1,5 ₽, проверка штрафов 0,9 ₽. Комплект ЕАИСТО + ОСАГО + штрафы выходит 3,5 + 1,5 + 0,9 = 5,9 ₽ на машину за один проход. Для парка в 200 машин с еженедельной сверкой это около 1 180 ₽ в неделю, если проверять всех полным комплектом. Реально дешевле: диагностическую карту раз в неделю смотреть незачем, пока до конца срока больше 60 дней.
Отсюда экономия через кэш. Срок карты не меняется, пока не оформлена новая, поэтому запоминайте дату окончания и не обращайтесь к API до порога, например, за 45 дней. Для площадок кэшируйте результат на сутки и более. Общий подход к связке методов описан в материале проверка автомобиля по номеру через API.
И про пределы метода, чтобы не ждать от него лишнего. /probeg показывает данные диагностических карт: даты, срок, оператора и зафиксированный пробег. Он не говорит о техническом состоянии автомобиля, не заменяет осмотр на подъёмнике и не доказывает, что пробег на одометре настоящий. Это формальный контроль и сигнал для проверки, а решение остаётся за вами.
Частые вопросы
Можно ли проверить техосмотр по госномеру без VIN?
Да. Метод GET /probeg принимает параметр plate, поэтому VIN не нужен. Если госномера нет, можно передать vin или body (номер кузова для машин без VIN).
Какие данные возвращает проверка по базе ЕАИСТО?
Диагностические карты: дату оформления, срок действия, оператора и зафиксированный при осмотре пробег. Полный список полей приведён в документации метода.
Сколько стоит один запрос проверки техосмотра?
3,5 ₽ за запрос. Ошибки и сбои источника не тарифицируются. Пополнить баланс можно от 100 ₽ в кабинете, договор не нужен.
Как протестировать метод бесплатно?
Используйте тестовые значения: госномер Т000ТТ00 или VIN X7TEST00000000001. Они не списывают деньги и позволяют отладить весь код разбора ответа.
Как часто нужно проверять срок диагностической карты в автопарке?
Достаточно раз в неделю, а пока до конца срока больше 45-60 дней, можно не спрашивать API вовсе и опираться на сохранённую дату. Ближе к окончанию срока проверяйте чаще и уведомляйте ответственного заранее.
Можно ли по ЕАИСТО проверить реальный пробег автомобиля?
Только частично. Карты фиксируют пробег в момент осмотра, между осмотрами данных нет. Расхождение с одометром или с историей объявлений служит сигналом для проверки, но не доказательством скрутки.
Что делать, если диагностических карт в ответе нет?
Это не всегда нарушение: у новых машин и ряда категорий обязанность пройти осмотр может не наступить. Учитывайте возраст и категорию автомобиля и заведите отдельный статус "карт нет" вместо автоматической блокировки.
Можно ли проверить сразу много машин без программирования?
Да. В кабинете работает массовая проверка до 100 автомобилей: загружаете Excel или CSV, выбираете проверки и получаете таблицу и отчёты. Для регулярного контроля подойдёт мониторинг.
Проверка автомобилей через API
Без договора и долгих согласований: пополните баланс от 100 ₽ и проверяйте реальные машины. Тестовые значения бесплатно, документация с примерами на популярных языках.
Получить токен Документация API

