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

Главная → Блог → Проверка наличия ОСАГО по госномеру: автоматизация для страховых и каршеринга

ОСАГО и страхование

Проверка наличия ОСАГО по госномеру: автоматизация для страховых и каршеринга

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

Проверка наличия ОСАГО по госномеру: автоматизация для страховых и каршеринга

Наличие действующего полиса ОСАГО по госномеру проверяется одним запросом GET /osago?plate= к API АвтоВинКод: в ответе страховая, серия и номер полиса, статус и срок действия. Так проверку можно встроить в андеррайтинг, приём автомобиля в каршеринг или онбординг партнёра без ручного ввода на сайте РСА. Цена запроса 1,5 руб., тестовый госномер Т000ТТ00 работает бесплатно.

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

Зачем бизнесу проверять ОСАГО автоматически

Ручная проверка на сайте РСА работает, пока вы смотрите одну-две машины. Дальше начинаются капча, лимиты на число запросов и главное - результат остаётся в окне браузера. Его нельзя положить в CRM, подставить в скоринг или повесить на него правило "не выдавать авто". Оператор переписывает данные руками, ошибается в серии, пропускает истёкший полис.

Факт действующего ОСАГО нужен в самых разных местах:

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

Что возвращает метод /osago

Метод API ОСАГО принимает один из идентификаторов: plate (госномер), vin, body (номер кузова) или пару series и number, если у вас на руках серия и номер самого полиса. В ответе приходят страховая компания, серия и номер полиса, статус, срок действия, марка и модель автомобиля.

Пример запроса:

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

Структура ответа в общих чертах (точные названия полей смотрите в документации и в тестовом ответе):

{
 "policies": [
 {
 "insurer": "...",
 "series": "...",
 "number": "...",
 "status": "...",
 "dateFrom": "...",
 "dateTo": "...",
 "brand": "...",
 "model": "..."
 }
 ]
}

Логика трактовки простая. Есть полис со статусом "действует" и датой окончания в будущем - машина застрахована, можно работать. Полис есть, но срок вышел - для допуска это то же самое, что его отсутствие, зато для продаж это горячий лид на продление. Полисов нет вообще - либо ОСАГО не оформляли, либо машину ищут не по тому идентификатору. Прежде чем блокировать выдачу, стоит перепроверить по VIN: госномер мог смениться, а данные - привязаться к старому.

Сценарий 1: страховая - пролонгация и контроль портфеля

У страховой есть клиентская база с госномерами. Задача - заранее понять, кто уйдёт, и вовремя прийти с предложением. Скрипт раз в сутки (или раз в неделю) прогоняет номера через /osago и раскладывает результат по трём корзинам: полис у нас и заканчивается через 30 дней; полис оформлен у другой компании; действующего полиса нет.

Для отдела продаж из этого получаются готовые триггеры. За 45 и 20 дней до окончания - напоминание менеджеру или автоматическая рассылка. Для клиента, у которого полис оформлен у конкурента, - задача на предложение к дате окончания. Для просроченных - срочный звонок.

Цикл по базе пишется в несколько строк: берёте список госномеров, отправляете запросы с паузой и повтором при сбое, результат складываете в свою БД. Расписание запуска задаёт ваш планировщик (cron или очередь задач), сам API работает по запросу. Если людям из отдела продаж нужно просто проверить одну-две машины без кода, это можно сделать в консоли проверки в личном кабинете.

Сценарий 2: каршеринг и аренда - допуск автомобиля в парк

Здесь цена ошибки выше. Машина без полиса на линии - это отказ в выплате при первой же аварии и претензии к оператору. Рабочая схема из двух частей.

Первая - проверка при заведении автомобиля. Новая машина не получает статус "готова к выдаче", пока /osago не вернул действующий полис с запасом по сроку. Вторая - ежедневная сверка всего парка по расписанию, обычно ночью. Если у машины полис истёк или истекает завтра, система блокирует её в приложении и создаёт задачу техотделу. Руками такое не вытянуть уже на двухстах автомобилях.

Отдельный случай - авто, пришедшее от партнёра или из лизинга. Партнёр говорит "всё застраховано", а в базе действующего полиса на этот автомобиль нет или срок давно вышел. Проверка занимает секунды, и спорить не о чем.

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

Когда одного статуса мало: история полисов

Текущий полис отвечает на вопрос "застрахована ли машина сейчас". Если нужен контекст, берите историю полисов ОСАГО (метод /osago-history). Он возвращает все полисы автомобиля за годы: страховые, сроки и периоды использования, регион, цель использования (в том числе такси), ограничение по водителям и тип собственника. Персональных данных в ответе нет.

Один нюанс по времени: ответ приходит обычно за 15-60 секунд. Поэтому запускать его нужно фоново - ставить задачу в очередь и забирать результат, а не держать пользователя на экране с крутилкой. В онлайн-сценарии "быстрый ответ на заявке" используйте /osago, а историю подтягивайте после, для углублённой оценки.

Типичная связка для каршеринга и выкупа: /osago для моментального решения, /osago-history для карточки риска, плюс проверка такси и каршеринга по тому же автомобилю.

Если на входе нет госномера

Бывает, что у заявки есть только VIN: машина ещё не зарегистрирована, пришла с площадки импортёра или заведена по документам. Тогда /osago принимает vin или body - это же работает для автомобилей без номеров и для тех, у которых VIN нет в привычном виде, например японских.

Если нужно привести данные к одному ключу, используйте связку методов. Госномер по VIN вернёт действующий номер, а VIN по госномеру - VIN, номер кузова или шасси. В форме заявки лучше не заставлять человека выбирать: одно поле "госномер или VIN", а тип определяет ваш код по формату строки.

Как встроить в процесс: архитектура и тонкости

Кэшируйте по сроку действия. Если полис действует до 14 октября, нет смысла спрашивать его каждый день. Сохраните ответ и повторите запрос ближе к дате окончания (например, за 7 дней и в день окончания). Перепроверка нужна и для случаев, когда полис могли расторгнуть досрочно, поэтому для критичных сценариев вроде каршеринга оставьте ежедневную сверку только для машин, у которых срок поджимает.

Ошибки не стоят денег. Если источник не ответил или произошёл сбой, запрос не тарифицируется. Закладывайте повтор с паузой и не списывайте машину в блок только из-за технической ошибки: разделяйте "полиса нет" и "проверить не удалось".

Тестируйте без трат. На VIN X7TEST00000000001 и госномере Т000ТТ00 запросы идут бесплатно. Соберите весь поток на тестовых данных, и только потом подключайте боевой трафик.

Подключение. Регистрация в личном кабинете занимает минуту, токен выдаётся сразу. Пополнение от 100 руб. банковской картой, чек приходит на email, договор не нужен. Юрлицам доступно пополнение по счёту: акт и акт сверки формируются в конце месяца.

Сколько это стоит

Один запрос /osago - 1,5 руб. Возьмём парк в 1000 машин.

Депозит действует 90 дней, так что пополнять с большим запасом под сезонный пик не стоит: лучше закладывать сумму под реальный квартальный объём. Если в какой-то день источник недоступен, деньги за такие запросы не списываются.

Для сервиса АвтоВинКод это рядовой сценарий: один Bearer-токен, JSON в ответе и оплата только за выполненную проверку.

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

Как проверить наличие ОСАГО по госномеру через API?

Отправьте GET-запрос /osago?plate=ГОСНОМЕР с заголовком Authorization: Bearer и вашим токеном. В ответе будут страховая компания, серия и номер полиса, статус, срок действия, марка и модель. Стоимость запроса 1,5 руб.

Чем API отличается от проверки в базе РСА вручную?

Вручную вы вводите номер на сайте, проходите капчу и копируете результат. Через API АвтоВинКод ответ приходит в JSON и сразу попадает в вашу CRM, скоринг или систему допуска машин. Запросы можно запускать пакетно и по расписанию вашего планировщика, без оператора.

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

Да. Метод /osago принимает vin, body или пару series и number. Это удобно для автомобилей без номеров и для тех, что пришли без привычного VIN. Если нужен госномер, его можно получить отдельным методом по VIN.

Что вернёт запрос, если полиса нет или он истёк?

Если полисов не найдено, в ответе не будет действующего полиса, и сценарий должен трактовать это как отсутствие ОСАГО. Истёкший полис возвращается с соответствующим статусом и датой окончания. Перед блокировкой стоит перепроверить машину по VIN, а техническую ошибку источника отличать от результата "полиса нет".

Как часто стоит перепроверять полисы в каршеринге?

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

Видны ли персональные данные страхователя в ответе?

Метод /osago возвращает данные по полису и автомобилю: страховую, серию, номер, статус, срок, марку и модель. В истории полисов (/osago-history) персональных данных нет вовсе, есть только тип собственника и параметры использования.

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

Используйте тестовый госномер Т000ТТ00 или тестовый VIN X7TEST00000000001. Запросы на них не списывают средства, так что можно отладить весь поток: авторизацию, разбор ответа, обработку ошибок.

Чем /osago отличается от /osago-history?

/osago отвечает на вопрос "есть ли полис сейчас" и работает быстро, поэтому подходит для онлайн-решений. /osago-history возвращает все полисы за годы с целью использования, ограничением по водителям и типом собственника, но отвечает 15-60 секунд, так что запускать его лучше фоново.

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

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

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

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