Skip to main content

Buscar una Persona por Nombre

Endpoint

GET https://api.verifik.co/v2/face-recognition/persons/lookup

Encuentra personas ya guardadas para tu cliente por nombre (requerido) y fecha de nacimiento opcional. Úsalo cuando crear devuelve 412 person_already_set, o antes de enrolar, para obtener el _id de la persona y los code de colección sin una búsqueda facial 1:N.

Esto es una consulta de metadatos en Mongo, no un match de rostro. Los dígitos en name se eliminan igual que en create ("Maria 123" queda "Maria"). La coincidencia es contains e insensible a mayúsculas (Maria encuentra Maria Perez Gonzalez). Usa al menos 3 caracteres.

Usa collections[].code (UUID de 36 caracteres) como collection_id en la búsqueda facial. No envíes el _id Mongo de la colección.

Encabezados

NombreValor
Content-Typeapplication/json
AuthorizationBearer <token>

Parámetros

NombreTipoRequeridoDescripción
namestringNombre parcial o completo (mínimo 3 caracteres después de quitar dígitos). Contains, sin distinguir mayúsculas.
date_of_birthstringNoYYYY-MM-DD. Si se envía, filtra ese día.
pagenumberNoPágina (por defecto: 1).
limitnumberNoTamaño de página (por defecto: 20, máximo: 100).

Request

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

async function run() {
const params = new URLSearchParams({
name: "Maria Perez",
date_of_birth: "1994-02-07",
page: "1",
limit: "20",
});

const res = await fetch(`https://api.verifik.co/v2/face-recognition/persons/lookup?${params}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(await res.json());
}

run();

Response

{
"data": [
{
"_id": "693c646dfd68b59e4e8d1d58",
"name": "Maria Perez",
"date_of_birth": "1994-02-07",
"gender": "F",
"collections": [
{
"_id": "6612a020a55c329bfb3f62e6",
"code": "ed27d231-b437-42c5-94c5-a2130c447d1e",
"name": "CholloApp"
}
]
}
],
"total": 1
}

Un nombre desconocido devuelve 200 con "data": [] y "total": 0. No es un 404.

Notas

  • Prefiere este helper (o el objeto data de 412 person_already_set) sobre una búsqueda 1:N cuando conoces parte del nombre y, opcionalmente, la fecha de nacimiento.
  • Un solo nombre de pila basta (name=Maria). Agrega date_of_birth si muchas personas comparten ese nombre.
  • La unicidad de POST /v2/face-recognition/persons también es nombre + fecha de nacimiento en una colección, no similitud facial.
  • collections[].code es el valor que la búsqueda facial espera como collection_id.