Documentação

Erros da API

Respostas de erro dos endpoints REST. Para erros no callback onError do SDK, veja também Resultado e erros (SDK).

Formato padrão

Erros HTTP retornam status 4xx ou 5xx com corpo JSON:

{
  "error": {
    "code": "ROSTO_NAO_DETECTADO",
    "message": "Nenhum rosto detectado na imagem.",
    "details": {
      "field": "compareImage"
    }
  }
}

Mensagens em português. O campo details é opcional e varia por código.

Erros de autenticação e rede também aparecem no callback onError do SDK com os mesmos códigos. Veja Resultado e erros (SDK).

Autenticação e quota

CódigoSignificado
API_KEY_AUSENTECabeçalho Authorization ausente.
API_KEY_INVALIDAChave inválida ou não encontrada.
APIKEY_REVOGADAChave revogada no dashboard.
ORIGEM_NAO_AUTORIZADADomínio da requisição não está na lista de domínios autorizados da chave (requisições do navegador).

Imagens e comparação

Comuns em POST /v1/compare:

CódigoQuando ocorre
IMAGEM_REFERENCIA_INACESSIVELURL da referência inacessível, timeout ou HTTP de erro.
IMAGEM_COMPARACAO_INACESSIVELURL da imagem de comparação inacessível.
ROSTO_NAO_DETECTADONenhum rosto na imagem. Em POST /v1/compare, error.details.field indica referenceImage ou compareImage.
MULTIPLOS_ROSTOS_DETECTADOSMais de um rosto — error.details.faceCount traz a quantidade.
IMAGEM_FORMATO_INVALIDAArquivo não é JPEG/PNG válido ou foi rejeitado pelo provedor.

Respostas de sucesso por endpoint

POST /v1/compare

200 OK
{
  "verificationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "matched": true,
  "similarity": 97.2,
  "timestamp": "2026-07-17T14:00:00.000Z"
}

matched é true quando similarity atinge o limiar configurado (padrão 90). Não inclui liveness nem selfieBase64.