Integración

Integrar API DNI con JavaScript — Tutorial paso a paso

Aprende a consultar DNI/RENIEC desde JavaScript usando fetch y la API de JSON.pe.

Equipo Json.pe··4 min

Requisitos

  • Cuenta en JSON.pe con token Bearer
  • Node.js 18+ o navegador moderno con fetch

Código completo

async function consultarDNI(dni) {
  const response = await fetch("https://api.json.pe/api/dni", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.JSONPE_TOKEN}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ dni }),
  });

  if (!response.ok) throw new Error(`HTTP ${response.status}`);
  return response.json();
}

// Uso
const resultado = await consultarDNI("27427864");
console.log(resultado.data.nombre_completo);

Respuesta esperada

{
  "success": true,
  "data": {
    "numero": "27427864",
    "nombres": "JOSE PEDRO",
    "apellido_paterno": "CASTILLO",
    "apellido_materno": "TERRONES",
    "codigo_verificacion": 7
  }
}

Tips

  • Usa variables de entorno para el token.
  • Valida formato de DNI (8 dígitos) antes de consultar.
  • Más ejemplos en /api-dni.