Background Image

IDENTIDAD PERSONAS

Valida a tus clientes

Consulta DNI
El número de DNI no es válido

Para realizar la consulta DNI desde la web
"SIN CÓDIGO DE VALIDACIÓN"
debes iniciar sesión.

Iniciar Sesión
Datos obtenidos para: "{{ person.dni }}"
Nombres: {{ person.nombres }}
Apellido Paterno: {{ person.apellido_paterno }}
Apellido Materno: {{ person.apellido_materno }}
Caracter de verificación: {{ person.caracter_verificacion }}
Caracter de verificación anterior: {{ person.caracter_verificacion_anterior }}

El DNI no es válido

{{ warningMsg }}

API

Para consumir el API es necesario un token de acceso personal, puedes administrarlos desde panel de gestión de tokens.

Para realizar una consulta, envía una solicitud POST a:
https://consulta.pe/api/reniec/dni
con el atributo "dni" para la consulta en cuestión.

Nombre Tipo Descripción Requerido
dni String El número DNI a consultar si
Cabeceras de Solicitud
Accept: application/json
Authorization: Bearer tu-token
Cuerpo de solicitud
{
  "dni": "46208712"
}
Cuerpo de respuesta
{
  "dni": "46208712",
  "nombres": "ALDACIR JOSE",
  "apellido_paterno": "IARESKI",
  "apellido_materno": "CABALLERO",
  "caracter_verificacion": "3",
  "caracter_verificacion_anterior": "H"
}
Cabeceras de respuesta
Content-Type: application/json
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 58
Ejemplo usando CURL
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer tu-token" \
-d '{"dni":"46208712"}' \
"https://consulta.pe/api/reniec/dni"
Librerías API

Ver repositorio completo en Github

Instalación

Instalar usando composer:

   composer require tecactus/reniec-php

O agregar la siguiente línea a tu archivo composer.json:

   "require": {
       ...
       "tecactus/reniec-php": "2.*"
       ...
   }
Uso
  // incluir el autoloader de vendor
  require 'vendor/autoload.php';

  //crea un objeto de la clase DNI
  $reniecDni = new Tecactus\Reniec\DNI('tu-token-de-acceso-personal');

  print_r($reniecDni->get('12345678'));

  // para devolver el resultado como un array pasar 'true' como segundo argumento.
  print_r($reniecDni->get('12345678', true));

Ver repositorio completo en Github

Instalación

Instalar usando NuGet:

   PM> Install-Package Tecactus.Api

O agregar los siguientes dll a tu proyecto:

Uso
    try
    {
        // instanciar un objecto de la clase Dni
        var dni = new Tecactus.Api.Reniec.Dni("tu-token-de-acceso-personal");

        // el método 'get' devuelve un objeto de la clase Person.
        // Caso contrario lanza una excepción cuyo mensaje describe el error sucitado.
        var Tecactus.Api.Reniec.Person person = dni.get("12345678");
    }
    catch (Exception exception)
    {
        MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
Lista de Excepciones

ver la lista de excepciones en Github

Ver repositorio completo en Github

Instalación
Tecactus CDN

Referencia el archivo

<!-- Última versión compilada y minificada -->
<script src="https://tecactus-4b42.kxcdn.com/reniec-sunat-js.min.js"></script>
Instalar con Bower
bower install reniec-sunat-js
Instalar con npm
npm install reniec-sunat-js
Uso
<!-- Última versión compilada y minificada -->
<script src="https://tecactus-4b42.kxcdn.com/reniec-sunat-js.min.js"></script>

<!-- Ejemplo -->
<script>
    var tecactusApi = new TecactusApi("tu-token-de-acceso-personal")

    tecactusApi.Reniec.getDni("41235678")
        .then(function (response) {
            console.log("consulta correcta!")
            console.log(response.data)
        })
        .catch(function (response) {
            console.log("algo ocurrió")
            console.log("código de error: " + response.code)
            console.log("mensaje de respuesta: " + response.status)
            console.log(response.data)
        })
</script>