Skip to main content

Buscar uma pessoa por nome

Endpoint

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

Encontra pessoas já armazenadas para o seu cliente por nome (obrigatório) e data de nascimento opcional. Use quando a criação retornar 412 person_already_set, ou antes do enroll, para obter o _id da pessoa e os code da coleção sem uma busca facial 1:N.

Esta é uma consulta de metadados Mongo, não um match de rosto. Os dígitos em name são removidos como na criação ("Maria 123" vira "Maria"). A correspondência é contains e não diferencia maiúsculas (Maria encontra Maria Perez Gonzalez). Use pelo menos 3 caracteres.

Use collections[].code (UUID de 36 caracteres) como collection_id na busca facial. Não envie o _id Mongo da coleção.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
namestringYesNome parcial ou completo (mínimo 3 caracteres após remover dígitos). Contains, sem diferenciar maiúsculas.
date_of_birthstringNoYYYY-MM-DD. Se enviado, restringe àquele dia.
pagenumberNoNúmero da página (padrão: 1).
limitnumberNoTamanho da página (padrão: 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
}

Um nome desconhecido retorna 200 com "data": [] e "total": 0. Isso não é um 404.

Notes

  • Prefira este helper (ou o objeto data de 412 person_already_set) a uma busca 1:N quando você conhece parte do nome e, opcionalmente, a data de nascimento.
  • Só o primeiro nome já basta (name=Maria). Adicione date_of_birth quando muitas pessoas compartilham esse nome.
  • A unicidade de POST /v2/face-recognition/persons também é nome + data de nascimento em uma coleção, não similaridade facial.
  • collections[].code é o valor que a busca facial espera como collection_id.