🔌 API vagvin.ru
Подключите проверку VIN автомобилей к вашему сервису через наш API
Автоматизируйте получение отчётов по истории обслуживания, комплектации и проверкам авто
🎯 Для чего подходит наш API?
🌐 Интеграция на сайт
Добавьте проверку VIN на ваш автомобильный сайт, площадку объявлений или портал автосалона. Клиенты получают отчёты прямо на вашем сайте.
🤖 Создание Telegram-бота
Запустите своего бота для проверки авто в Telegram. Мы обрабатываем запросы — вы получаете готовые отчёты для ваших клиентов.
📱 Мобильное приложение
Интегрируйте API в ваше iOS/Android приложение для проверки автомобилей перед покупкой.
🏢 CRM-системы автосалонов
Автоматизируйте проверку trade-in автомобилей. API интегрируется с любой CRM.
📊 Агрегаторы отчётов
Станьте партнёром и предоставляйте отчёты vagvin.ru под своим брендом с собственной наценкой.
🔄 Автоматизация процессов
Интеграция с системами автоматической оценки авто, страховыми сервисами, лизинговыми компаниями.
📡 Эндпоинт API
Content-Type: application/json
📋 Параметры запроса
Обязательные параметры
| Параметр | Тип | Описание |
|---|---|---|
| api_key * | string | Ваш уникальный API-ключ |
| commands * | string | Команда проверки (см. список команд ниже) |
| vin * | string | VIN номер автомобиля (17 символов) |
| marka * | string | Марка автомобиля (BMW, Mercedes, VAG и т.д.) |
| adress_post * | string | URL вашего webhook для получения результата |
Опциональные параметры
| Параметр | Тип | Описание |
|---|---|---|
| lang (опц.) | string | Язык отчёта: RU, EN, PL, RO, FR, DE, ES (по умолчанию EN) |
| uid (опц.) | string | Уникальный идентификатор заказа в вашей системе |
| order_uiid (опц.) | string | UUID заказа для отслеживания |
⚡ Доступные команды и цены
📄 vagvin.ru/static/brands.json
⚡ Автоматические отчёты
👨💻 Запросы через дилера
🌍 Международные отчёты
🔧 Специальные запросы
💻 Примеры запросов
cURL
Python
JavaScript (Node.js)
📤 Ответ API
Успешный ответ (200 OK)
{
"status": "success",
"user_id": 232,
"balance": 1500.50,
"overdraft": 0,
"vin": "JTEBR3FJ30K226257",
"commands": "check_CARFAX",
"cost": 299
}
| Поле | Описание |
|---|---|
| status | Статус обработки ("success") |
| user_id | Ваш внутренний ID в системе |
| balance | Остаток баланса после списания |
| overdraft | Доступный овердрафт |
| vin | Обработанный VIN |
| cost | Списанная сумма |
⚠️ Возможные ошибки
| Код | Описание | Пример ответа |
|---|---|---|
| 400 | Неверный формат запроса / отсутствуют обязательные поля | {"error": "Отсутствуют обязательные поля: api_key, vin"} |
| 402 | Недостаточно средств на балансе | {"error": "Баланс + овердрафт недостаточны, не хватает 150 руб."} |
| 403 | Неверный API-ключ | {"error": "Неверный API-ключ"} |
| 404 | Команда не найдена / не поддерживается для марки | {"error": "Команда не найдена"} |
| 429 | Слишком частые запросы (для /api/balance: не более 1 запроса в 30 сек) | {"error": "Слишком частые запросы", "retryAfterSeconds": 25} |
| 500 | Ошибка сервера обработки | {"error": "Internal server error"} |
💰 Проверка баланса
Получить текущий баланс можно отдельным запросом. Не более 1 запроса в 30 секунд на один API-ключ.
Content-Type: application/json
Параметры
| Параметр | Тип | Описание |
|---|---|---|
| api_key * | string | Ваш уникальный API-ключ |
Пример запроса
curl -X POST https://vagvin.ru/api/balance \
-H "Content-Type: application/json" \
-d '{"api_key": "ваш_api_ключ"}'
Успешный ответ (200 OK)
{
"status": "success",
"user_id": 2705,
"balance": 1500.50,
"overdraft": 0,
"available": 1500.50
}
Поля ответа
| Поле | Описание |
|---|---|
| balance | Текущий баланс в рублях |
| overdraft | Доступный овердрафт |
| available | Доступно к списанию (balance + overdraft) |
429 с заголовком Retry-After. Повторите запрос через указанное количество секунд.
🚗 Отчёт Автокод РФ (99 руб.)
Отчёт по автомобилям РФ по VIN или гос. номеру. Стоимость — 99 руб., списывается с баланса. Ответ приходит сразу — готовая ссылка на отчёт.
Content-Type: application/json
Параметры
| Параметр | Тип | Описание |
|---|---|---|
| api_key * | string | Ваш уникальный API-ключ |
| vin * | string | VIN (17 символов) или гос. номер РФ (например А123ВС77) или номер шасси/кузова. Тип определяется автоматически. |
| query_type (опц.) | string | Явное указание типа: GRZ (гос.номер), VIN, BODY, CHASSIS. Если не указано — определяется автоматически. |
| uid (опц.) | string | Идентификатор заказа в вашей системе |
| order_uiid (опц.) | string | UUID заказа для отслеживания |
Пример запроса
curl -X POST https://vagvin.ru/api/avtocod \
-H "Content-Type: application/json" \
-d '{"api_key": "ваш_api_ключ", "vin": "А123ВС777"}'
Успешный ответ (200 OK)
{
"status": "success",
"user_id": 2705,
"query": "А123ВС777",
"query_type": "GRZ",
"report_uuid": "f9f6ad5e-88bd-454b-9939-0412a84694f3",
"report_link": "https://profi.avtocod.ru/report/guest/f9f6ad5e-...",
"cost": 99,
"balance": 1401.50
}
Поля ответа
| Поле | Описание |
|---|---|
| report_link | Готовая ссылка на отчёт (открывается без авторизации) |
| query_type | Тип запроса: GRZ / VIN / BODY / CHASSIS |
| cost | Списанная сумма (99 руб.) |
| balance | Остаток баланса после списания |
- Работает только для транспортных средств, зарегистрированных в РФ
- Отчёт формируется сразу, webhook не требуется
- При ошибке формирования отчёта деньги не списываются
💳 Пополнение баланса через СБП
Создаёт платёж пополнения через СБП и возвращает прямую ссылку на оплату (qr.nspk.ru). Ссылку можно открыть в браузере, отсканировать камерой банка или отправить клиенту. Баланс зачисляется автоматически после оплаты.
Content-Type: application/json
Параметры
| Параметр | Тип | Описание |
|---|---|---|
| api_key * | string | Ваш уникальный API-ключ |
| amount * | number | Сумма пополнения в рублях (минимум 1). На баланс зачисляется сумма 1:1 — без наценки |
Пример запроса
curl -X POST https://vagvin.ru/api/topup \
-H "Content-Type: application/json" \
-d '{"api_key": "ваш_api_ключ", "amount": 500}'
Успешный ответ (200 OK)
{
"status": "success",
"user_id": 2705,
"payment_id": "323fa6b4-000f-5001-8000-1ecfd884de29",
"amount": 500,
"amount_charged": 500.00,
"sbp_url": "https://qr.nspk.ru/BD201042SJ4L8H8G91QB2Q91VVK9O0E7",
"message": "Оплатите по ссылке из приложения банка. Баланс зачислится автоматически."
}
Поля ответа
| Поле | Описание |
|---|---|
| sbp_url | Прямая ссылка СБП (qr.nspk.ru) — откройте или отсканируйте в приложении банка |
| amount | Сумма, которая будет зачислена на баланс |
| amount_charged | Сумма к оплате (равна amount — без наценки для API-клиентов) |
| payment_id | Идентификатор платежа ЮKassa |
/api/balance. Неоплаченная ссылка просто сгорает, средства не списываются.
🔔 Webhook (получение результата)
После обработки заказа результат отправляется на указанный adress_post
Дополнительные данные в webhook:
{
"vin_otv": "JTEBR3FJ30K226257",
"tip_site": "check_CARFAX",
"status": "ok"
}
- Ваш сервер должен принимать POST запросы с файлами
- Рекомендуется использовать HTTPS для adress_post
- Таймаут ответа от вашего сервера: 30 секунд
🧪 Тестовый VIN для проверки интеграции
Используйте для тестирования API (запрос БЕСПЛАТНЫЙ, баланс не списывается):
VIN: JTEBR3FJ30K226257
Марка: Toyota
Команда: check_data_multibr_zapros
⏱️ Время обработки
| Тип отчёта | Время |
|---|---|
| ⚡ Автоматические отчёты (CARFAX, Автотека, ETKA) | 5-15 минут |
| 👨💻 Ручные запросы через дилера (BMW, Mercedes, VAG) | 20-60 минут (в рабочее время) |
| 📊 Сложные международные отчёты | до 2-3 часов |
📌 Важные примечания
- Баланс списывается автоматически при успешной обработке запроса
- Проверка баланса происходит до обработки — при недостатке вернётся ошибка 402
- Параметр
adress_postобязателен для всех API-клиентов - API работает 24/7 с автоматической обработкой очереди
- Актуальные цены всегда доступны: brands.json
- Все запросы логируются в систему мониторинга
🔍 Pre-check API — предварительная проверка VIN
Проверьте наличие данных по VIN перед покупкой полного отчёта. Доступно только при положительном балансе (бесплатно, баланс не списывается). Rate limit: не чаще 1 запроса в 3 секунды на эндпоинт.
Эндпоинты
Проверка наличия записей в базах истории США. Ответ: precheck_usa_history, precheck_usa_auction_data
🔹 Тестовый VIN: 4JGFB4FB8SB491277 — есть данные (15/36 записей, Mercedes-Benz GLE 2025)
Проверка фотоотчёта по авто из США/Канады. Ответ: precheck_photo_report
🔹 Тестовый VIN: KL77LJE22RC119425 — есть данные (10 фото, CHEVROLET Trax 2024)
Проверка наличия данных об аукционных лотах. Ответ: precheck_auction_lots
Проверка наличия данных в Автотеке РФ. Ответ: precheck_autoteka
🔹 Тестовый VIN: WBA11ES04MWX27377 — есть данные (BMW SERIE 5 2021)
Проверка данных РБ и аукционов ЕС. Ответ: precheck_rb_data, precheck_eu_auctions
🔹 Тестовый VIN: WVWZZZ3CZKE093181 — есть данные (Volkswagen Passat B8)
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| api_key * | string | Ваш API-ключ (можно передать в заголовке X-API-Key) |
| vin * | string | VIN номер автомобиля (17 символов) |
Пример запроса
Пример успешного ответа (CARFAX+Autocheck)
{
"success": true,
"vin": "4JGFB4FB8SB491277",
"precheck_usa_history": {
"available": true,
"records_count": 15
},
"precheck_usa_auction_data": {
"available": true,
"records_count": 36
},
"vehicle_info": "Mercedes-Benz Gle Gle 350 4Matic 2025"
}
Пример успешного ответа (Автотека)
{
"success": true,
"vin": "WBA11ES04MWX27377",
"precheck_autoteka": {
"available": true,
"brand": "BMW",
"model": "SERIE 5",
"year": 2021
}
}
Пример успешного ответа (РБ и аукционы ЕС)
{
"success": true,
"vin": "WVWZZZ3CZKE093181",
"precheck_rb_data": {
"available": true
},
"precheck_eu_auctions": {
"available": true,
"date": "22.02.2024",
"title": "Volkswagen Passat B8"
},
"vehicle_info": "Volkswagen Passat B8"
}
Коды ошибок
| Код | Описание |
|---|---|
| 400 | Некорректный VIN или отсутствуют обязательные поля |
| 402 | Недостаточно средств на балансе. Pre-check доступен только при положительном балансе |
| 403 | Неверный API-ключ |
| 429 | Слишком частые запросы. Rate limit: 1 запрос в 3 секунды |
| 502 | Сервис временно недоступен |
🔑 Получение API-ключа и поддержка
Для получения API-ключа и пополнения баланса обратитесь к администратору