Skip to main content

Comparación Facial (En Vivo)

Endpoint

POST https://api.verifik.co/v2/face-recognition/compare-live

Compara una imagen de prueba en vivo contra una galería y realiza validación de vitalidad en la prueba. Tanto el umbral de comparación como el de vitalidad son configurables.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Parámetros

NameTypeRequiredDescription
probestringCadena de imagen base64 para la captura en vivo.
gallerystring[]Array de cadenas de imagen base64 para comparar.
osstringOrigen de captura. Sugerido: DESKTOP, IOS, ANDROID.
search_modestringUno de FAST o ACCURATE.
liveness_min_scorenumberUmbral de vitalidad (0.52–1.0).
compare_min_scorenumberNoUmbral de comparación opcional (0.67–0.95).

Solicitud

const fetch = require("node-fetch");

async function run() {
const res = await fetch("https://api.verifik.co/v2/face-recognition/compare-live", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
probe: "<base64>",
gallery: ["<base64>"],
os: "DESKTOP",
search_mode: "ACCURATE",
liveness_min_score: 0.65,
compare_min_score: 0.8
}),
});
console.log(await res.json());
}

run();

Respuesta

{
"id": "XYZ12",
"data": {
"score": 0.89,
"liveness": {
"liveness_score": 0.92,
"min_score": 0.65,
"passed": true
}
},
"signature": {
"message": "Certified by Verifik.co",
"dateTime": "January 16, 2024 3:44 PM"
}
}

Notas

  • probe debe ser una sola cadena base64; gallery es un array de cadenas base64.
  • Rango requerido de liveness_min_score: 0.52–1.0. compare_min_score opcional: 0.67–0.95.
  • La respuesta incluye puntaje de comparación y resultado de vitalidad; envuelto con id, data, signature.