Pular para o conteúdo principal
A API de Validação de banco de dados da Didit consulta o registro civil oficial de cada país: RENAPER (Argentina, $0.20/consulta com correspondência facial biométrica), Receita Federal (Brasil, $0.20), Tribunal Electoral SIB (Panamá, $0.75 biométrica), Junta Central Electoral (República Dominicana, $0.05) e outros 14. A cobrança é feita por consulta bem-sucedida, sem mínimos mensais. Ao executar uma Validação de banco de dados, você recebe duas camadas de resultado:
  1. Um código de resultado padrão, que funciona da mesma forma em todos os países compatíveis. Assim, você escreve uma única lógica de tratamento que cobre todos eles.
  2. Um código de detalhe específico do país, opcional, que informa exatamente qual condição o registro governamental retornou. Ele é útil para suporte, análises e para decidir se o usuário deve ser orientado a tentar novamente.
Esta página lista todos os valores que você pode receber e explica como reagir a cada um deles.

Códigos de resultado padrão

Estes códigos são idênticos em todos os países. Construa sua lógica de revisão, recusa e nova tentativa com base neles, e não nos códigos de detalhe de cada país.
O outcome_code fica dentro de cada entrada do array validations no relatório de validação. Consulte Relatório de Validação de banco de dados para ver onde ele se encaixa na resposta.
REGISTRY_UNAVAILABLE e REGISTRY_ERROR significam que o registro de origem nunca respondeu à consulta, por isso esses dois resultados não são cobrados. Consulte os preços. Todos os demais códigos de resultado são respostas reais e pagas do registro, mesmo as que não confirmam nada (INCONCLUSIVE, BIOMETRIC_IMAGE_UNUSABLE) e mesmo as que rejeitam o que você enviou (INVALID_DOCUMENT_FORMAT, INVALID_INPUT: como códigos de resultado, eles significam que o próprio registro recusou os dados depois que a consulta foi enviada).Dados que nunca chegam a um registro não geram nenhum código de resultado: POST /v3/database-validation/ responde 400 quando um valor não atende às regras de formato do país, e um serviço do fluxo de trabalho com campos ausentes ou malformados é ignorado com COULD_NOT_PERFORM_DATABASE_VALIDATION. Nenhum dos dois casos é cobrado. O detalhamento completo está na página de preços da Validação de banco de dados.

Códigos de detalhe por país

O código de detalhe é retornado como outcome_detail junto com outcome_code. Somente os países listados abaixo produzem códigos de detalhe além do resultado padrão; todos os demais países compatíveis retornam apenas os códigos padrão.

Argentina (RENAPER)

A Argentina usa uma validação biométrica 1×1 contra o registro nacional de identidade RENAPER, combinando o DNI, uma selfie e o gênero declarado.

Brasil (Receita Federal, Consulta CPF)

O Brasil valida o CPF no serviço oficial de CPF da Receita Federal, com tratamento explícito para menores de idade conforme a LGPD (Lei Geral de Proteção de Dados) e o Estatuto Digital da Criança e do Adolescente.
Para resultados MINOR_BLOCKED no Brasil, source_data ainda retorna os indicadores lgpd_minor, minor_under_18 e minor_under_16, para que você possa aplicar fluxos adequados à idade sem tentar novamente.

Panamá (SIB, Tribunal Electoral)

O Panamá usa validação biométrica contra o registro SIB (Servicio de Identificación Biométrica), operado pelo Tribunal Electoral. Se ocorrer um erro técnico no SIB, a sessão recorre automaticamente a uma consulta 1×1.

Outros países compatíveis

Os países abaixo retornam apenas os códigos de resultado padrão; não há códigos de detalhe específicos por país a tratar.
  • Bolívia, Colômbia, Costa Rica, El Salvador, Guatemala, Honduras, Paraguai, Espanha, Uruguai, Venezuela: consulta 1×1 no registro civil correspondente. Os resultados correspondem diretamente a MATCH, NO_MATCH, DOCUMENT_NOT_FOUND, INVALID_DOCUMENT_FORMAT ou REGISTRY_UNAVAILABLE.
  • Chile (Registro Civil): consulta de RUT. Corresponde aos resultados padrão, além de MINOR_BLOCKED quando o registro sinaliza que a pessoa é menor de idade.
  • República Dominicana (JCE): consulta de Cédula que retorna um valor booleano de validade; corresponde a MATCH ou NO_MATCH.
  • Equador (Registro Civil): consulta de Cédula.
  • México (RENAPO, mais INE para 2×2): consulta de CURP via RENAPO. Quando validation_type é two_by_two, é executada uma verificação cruzada adicional no INE; ambas são mapeadas para os mesmos códigos de resultado padrão.
  • Peru (RENIEC): consulta de DNI.

Padrão de tratamento

O tratamento robusto mais simples é assim:
Você não precisa ramificar a lógica de negócio com base em outcome_detail: use-o para análises, depuração e chamados de suporte. O outcome_code padrão tem garantia de permanecer estável entre países e ao longo do tempo.

Veja também

Última modificação em 1 de novembro de 2026