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

Наличие действующего полиса ОСАГО по госномеру проверяется одним запросом 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 машин.
- Ежедневная проверка: 1000 на 1,5 руб. = 1500 руб. в сутки, около 45 000 руб. в месяц.
- Проверка раз в неделю: около 4 300 запросов в месяц, примерно 6 500 руб.
- Гибрид с кэшем по сроку полиса: ежедневно проверяете только машины, у которых до окончания меньше 7 дней, остальных - раз в неделю. Обычно выходит ближе ко второму варианту.
Депозит действует 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

