Comparação facial
Validações
Comparação facial
Compare duas imagens faciais e retorne similaridade, confiança, status e cobrança aplicada.
POST
Comparação facial
Executa uma comparação facial entre duas imagens e retorna se as faces atingiram a similaridade mínima configurada.
Use esta rota para validação de identidade, antifraude, onboarding, revisão cadastral e fluxos que precisam comparar uma imagem de referência com uma imagem enviada pelo usuário.
Estrutura de
Estrutura de
Estrutura de
Estrutura de
Estrutura de
Estrutura de
Em chamadas de teste,
Corpo da requisição
Imagem base usada como referência na comparação. Aceita Base64 puro ou Data URL.
Imagem comparada com a imagem base. Aceita Base64 puro ou Data URL.
Similaridade mínima, de
0 a 100, para considerar as faces compatíveis.Use
sandbox para executar uma chamada de teste sem consumo de saldo.Para detalhes sobre chamadas de teste, consulte Ambiente de teste.
Exemplo de corpo
Regras das imagens
| Regra | Descrição |
|---|---|
| Formatos aceitos | JPG, PNG ou WebP. |
| Envio | Base64 puro ou Data URL com prefixo de MIME type. |
| Limite | Até 10 MB por imagem. |
| Face detectável | Cada imagem deve conter uma face detectável pelo provedor. |
| Qualidade | Imagens muito escuras, desfocadas, cortadas ou com múltiplas faces podem gerar falha ou baixa confiança. |
Resposta
Código da resposta da API.
Mensagem descritiva da resposta.
Objeto principal com o identificador da validação, cobrança, tempo de execução e resultado da comparação.
Estrutura de result
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador único da validação. |
status | string | Status da execução. Para esta rota, normalmente completed. |
test | boolean | Indica se a chamada foi executada em ambiente de teste. |
cost | object | Valores cobrados ou estornados. |
timing | object | Tempo de execução em segundos. |
comparison | object | Resultado técnico da comparação facial. |
Estrutura de result.cost
| Campo | Tipo | Descrição |
|---|---|---|
total | number | Valor total da validação. |
charged | number | Valor debitado nesta chamada. Em sandbox, retorna 0. |
refunded | number | Valor estornado, quando houver. |
Estrutura de result.timing
| Campo | Tipo | Descrição |
|---|---|---|
total | number | Tempo total de execução em segundos. |
Estrutura de result.comparison
| Campo | Tipo | Descrição |
|---|---|---|
matched | boolean | Indica se a similaridade atingiu o threshold informado. |
similarity | number | Percentual de similaridade entre as faces comparadas. |
confidence | number | Menor confiança entre as faces usadas na comparação. |
threshold | number | Similaridade mínima usada na validação. |
source_face | object | Dados da face detectada na imagem base. |
target_face | object | Dados da face detectada na imagem comparada. |
unmatched_faces | integer | Quantidade de faces detectadas que não foram compatíveis. |
Estrutura de source_face e target_face
| Campo | Tipo | Descrição |
|---|---|---|
confidence | number | Confiança de detecção da face. |
bounding_box | object | Coordenadas proporcionais da face na imagem. |
Estrutura de bounding_box
| Campo | Tipo | Descrição |
|---|---|---|
width | number | Largura proporcional da face. |
height | number | Altura proporcional da face. |
left | number | Posição horizontal proporcional da face. |
top | number | Posição vertical proporcional da face. |
Ambiente de teste
Para executar uma chamada sem consumo de saldo, envie o header:test retorna true e charged retorna 0.
Respostas esperadas
As respostas possíveis estão exemplificadas no painel lateral da página.| Status | Quando ocorre |
|---|---|
200 | Validação facial concluída com sucesso. |
400 | Imagem inválida, face não detectada ou threshold fora do intervalo permitido. |
401 | A chave da API está ausente, inválida ou não pôde ser autenticada. |
403 | A credencial não possui escopo de validação, o plano não permite acesso ou há bloqueio financeiro. |
422 | Validação do corpo da requisição falhou no schema da API reference. |
502 | Falha ao consultar o provedor da validação. |
Regras importantes
- A credencial usada precisa possuir o escopo de validação.
- O plano da conta precisa permitir API e validações.
- Chamadas reais debitam o valor da validação conforme o preço vigente da conta.
- Falhas de provedor ou face não detectada podem gerar estorno automático quando houver débito reservado.
- O campo
matcheddepende dothresholdinformado; aumentar o limite torna a aprovação mais rígida. - A comparação facial não executa validação documental; ela apenas compara as faces das imagens enviadas.

