Boleta Informativa
curl --request POST \
--url https://api.verifica.id/v2/consulta/vehicular-sunarp \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"plate": "<string>"
}
'import requests
url = "https://api.verifica.id/v2/consulta/vehicular-sunarp"
payload = { "plate": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({plate: '<string>'})
};
fetch('https://api.verifica.id/v2/consulta/vehicular-sunarp', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.verifica.id/v2/consulta/vehicular-sunarp",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'plate' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.verifica.id/v2/consulta/vehicular-sunarp"
payload := strings.NewReader("{\n \"plate\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.verifica.id/v2/consulta/vehicular-sunarp")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"plate\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.verifica.id/v2/consulta/vehicular-sunarp")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"plate\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"type": "<string>",
"status": 123,
"message": "<string>",
"data": {
"n_placa": "<string>",
"n_serie": "<string>",
"n_vin": "<string>",
"n_motor": "<string>",
"color": "<string>",
"color_2": {},
"marca": "<string>",
"modelo": "<string>",
"placa_vigente": "<string>",
"placa_anterior": {},
"sede": "<string>",
"ano_modelo": "<string>",
"ano_fabricacion": "<string>",
"tipo_uso": "<string>",
"categoria": "<string>",
"carroceria": "<string>",
"tipo_combustible": "<string>",
"potencia_motor": "<string>",
"nro_cilindros": 123,
"cilindrada": "<string>",
"version": "<string>",
"peso_neto": "<string>",
"peso_bruto": "<string>",
"carga_util": "<string>",
"nro_asientos": 123,
"nro_pasajeros": 123,
"nro_ejes": 123,
"nro_ruedas": 123,
"longitud": "<string>",
"ancho": "<string>",
"altura": "<string>",
"formato_rodante": "<string>",
"fecha_inmatriculacion": "<string>",
"fecha_propiedad": {},
"condicion": "<string>",
"nro_partida": "<string>",
"propietarios": [
{
"nombre": "<string>",
"tipo_documento": {},
"numero_documento": {}
}
],
"afectaciones": [
{}
],
"file_url": "<string>"
}
}Consulta Vehicular
Boleta Informativa
Obtén la boleta informativa SUNARP de un vehículo a partir de su número de placa
POST
/
v2
/
consulta
/
vehicular-sunarp
Boleta Informativa
curl --request POST \
--url https://api.verifica.id/v2/consulta/vehicular-sunarp \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"plate": "<string>"
}
'import requests
url = "https://api.verifica.id/v2/consulta/vehicular-sunarp"
payload = { "plate": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({plate: '<string>'})
};
fetch('https://api.verifica.id/v2/consulta/vehicular-sunarp', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.verifica.id/v2/consulta/vehicular-sunarp",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'plate' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.verifica.id/v2/consulta/vehicular-sunarp"
payload := strings.NewReader("{\n \"plate\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.verifica.id/v2/consulta/vehicular-sunarp")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"plate\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.verifica.id/v2/consulta/vehicular-sunarp")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"plate\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"type": "<string>",
"status": 123,
"message": "<string>",
"data": {
"n_placa": "<string>",
"n_serie": "<string>",
"n_vin": "<string>",
"n_motor": "<string>",
"color": "<string>",
"color_2": {},
"marca": "<string>",
"modelo": "<string>",
"placa_vigente": "<string>",
"placa_anterior": {},
"sede": "<string>",
"ano_modelo": "<string>",
"ano_fabricacion": "<string>",
"tipo_uso": "<string>",
"categoria": "<string>",
"carroceria": "<string>",
"tipo_combustible": "<string>",
"potencia_motor": "<string>",
"nro_cilindros": 123,
"cilindrada": "<string>",
"version": "<string>",
"peso_neto": "<string>",
"peso_bruto": "<string>",
"carga_util": "<string>",
"nro_asientos": 123,
"nro_pasajeros": 123,
"nro_ejes": 123,
"nro_ruedas": 123,
"longitud": "<string>",
"ancho": "<string>",
"altura": "<string>",
"formato_rodante": "<string>",
"fecha_inmatriculacion": "<string>",
"fecha_propiedad": {},
"condicion": "<string>",
"nro_partida": "<string>",
"propietarios": [
{
"nombre": "<string>",
"tipo_documento": {},
"numero_documento": {}
}
],
"afectaciones": [
{}
],
"file_url": "<string>"
}
}Autenticación
Este endpoint requiere autenticación Bearer. Incluye tu API key en el header Authorization (si aún no sabes cómo obtener y usar tu API key, consulta la página de Autenticación):Authorization: Bearer YOUR_API_KEY
Atributos Requeridos
Número de placa del vehículo a consultar
Respuesta
Tipo de respuesta (ej: “result”)
Código de estado HTTP de la respuesta (ej: 200)
Mensaje descriptivo del resultado de la validación
Datos de la boleta informativa del vehículo
Show propiedades de data
Show propiedades de data
Número de placa del vehículo
Número de serie del vehículo
Número de identificación del vehículo (VIN)
Número de motor
Color del vehículo
Color secundario del vehículo
Marca del vehículo
Modelo del vehículo
Placa vigente del vehículo
Placa anterior del vehículo
Sede registral
Año del modelo
Año de fabricación
Tipo de uso del vehículo
Categoría del vehículo (ej: “N1”)
Tipo de carrocería (ej: “PICK UP”)
Tipo de combustible (ej: “DIESEL”)
Potencia del motor
Número de cilindros
Cilindrada del motor
Versión del vehículo
Peso neto del vehículo
Peso bruto del vehículo
Carga útil del vehículo
Número de asientos
Número de pasajeros
Número de ejes
Número de ruedas
Longitud del vehículo
Ancho del vehículo
Altura del vehículo
Formato rodante (ej: “4X2”)
Fecha de inmatriculación (formato YYYY-MM-DD)
Fecha de propiedad (formato YYYY-MM-DD)
Condición del vehículo
Número de partida registral
Lista de afectaciones registradas sobre el vehículo
URL firmada para descargar la boleta informativa
Ejemplo de Solicitud
curl --request POST \
--url https://api.verifica.id/v2/consulta/vehicular-sunarp \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {TU-API-KEY}' \
--header 'content-type: multipart/form-data' \
--form plate=C4T618
Ejemplo de Respuesta Exitosa
{
"type": "result",
"status": 200,
"message": "Se ha validado la información correctamente.",
"data": {
"n_placa": "C4T618",
"n_serie": "JN1AHGD22AX112233",
"n_vin": "JN1AHGD22AX112233",
"n_motor": "TD27000111",
"color": "AZUL OSCURO PERLADO",
"color_2": null,
"marca": "NISSAN",
"modelo": "FRONTIER",
"placa_vigente": "C4T618",
"placa_anterior": null,
"sede": "OFICINA LIMA",
"ano_modelo": "2010",
"ano_fabricacion": "2010",
"tipo_uso": "N-Motorizados para transporte de mercancias",
"categoria": "N1",
"carroceria": "PICK UP",
"tipo_combustible": "DIESEL",
"potencia_motor": "62.66@4300",
"nro_cilindros": 4,
"cilindrada": "2.664 L",
"version": "4X2 C/S STD 2.7",
"peso_neto": "1.465 tn",
"peso_bruto": "2.57 tn",
"carga_util": "1.105 tn",
"nro_asientos": 2,
"nro_pasajeros": 2,
"nro_ejes": 2,
"nro_ruedas": 4,
"longitud": "5.17 mt",
"ancho": "1.69 mt",
"altura": "1.61 mt",
"formato_rodante": "4X2",
"fecha_inmatriculacion": "2010-07-15",
"fecha_propiedad": null,
"condicion": "SIN DEFINIR",
"nro_partida": "50001234",
"propietarios": [
{
"nombre": "IMPORTACIONES ANDINAS S.A.",
"tipo_documento": null,
"numero_documento": null
}
],
"afectaciones": [],
"file_url": "https://docs-mintlify-assets.s3.us-east-1.amazonaws.com/fake-boleta-informativa.pdf"
}
}
Códigos de Error
| Código | Descripción |
|---|---|
| 400 | Solicitud inválida - el campo plate es requerido o tiene un formato incorrecto |
| 401 | Token de autenticación inválido o faltante |
| 429 | Demasiadas solicitudes - se ha excedido el límite de rate |
| 500 | Error interno del servidor |
⌘I