Skip to main content
POST
https://localapi.lazydata.com.br
/
v1
/
validation
/
registration
Validação cadastral
curl --request POST \
  --url https://localapi.lazydata.com.br/v1/validation/registration \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "<string>",
  "document": "<string>",
  "name": "<string>",
  "birthdate": "<string>",
  "opening_date": "<string>",
  "mother_name": "<string>",
  "father_name": "<string>",
  "trade_name": "<string>",
  "email": "<string>",
  "phone": "<string>",
  "address": {}
}
'
{
  "code": 200,
  "message": "Validação cadastral concluída com sucesso.",
  "result": {
    "id": "9fcb573b-7f62-4774-978b-07e89dfef5f2",
    "status": "completed",
    "test": false,
    "validation": {
      "id": "registration_validation",
      "name": "Validação cadastral",
      "type": "registration"
    },
    "cost": {
      "total": 0.08,
      "charged": 0.08,
      "refunded": 0
    },
    "timing": {
      "total": 2.31
    },
    "registration": {
      "model": "pf",
      "status": "approved",
      "score": 92.5,
      "identity_score": 88,
      "evidence_bonus": 4.5,
      "recommended_action": "approve",
      "summary": "Identidade principal compatível; evidências auxiliares confirmadas parcialmente.",
      "critical_errors": [],
      "compared_data": {
        "document": "00000000000",
        "name": "PESSOA EXEMPLO DOS SANTOS",
        "birth_or_opening_date": "1990-01-01"
      },
      "field_results": {
        "document": {
          "status": "confirmed",
          "impact": "positive",
          "score": 100,
          "message": "Documento confirmado na base."
        },
        "name": {
          "status": "confirmed",
          "impact": "positive",
          "score": 91.2,
          "message": "Nome compatível com a base."
        },
        "address": {
          "status": "partial",
          "impact": "positive",
          "score": 78.5,
          "message": "Endereço parcialmente confirmado na base."
        }
      }
    }
  }
}
Executa uma validação cadastral de pessoa física ou pessoa jurídica, comparando os dados informados com dados disponíveis na base. Use esta rota para validar cadastros, identificar divergências, apoiar onboarding, análise antifraude, revisão manual e regras internas de aprovação.
{
  "code": 200,
  "message": "Validação cadastral concluída com sucesso.",
  "result": {
    "id": "9fcb573b-7f62-4774-978b-07e89dfef5f2",
    "status": "completed",
    "test": false,
    "validation": {
      "id": "registration_validation",
      "name": "Validação cadastral",
      "type": "registration"
    },
    "cost": {
      "total": 0.08,
      "charged": 0.08,
      "refunded": 0
    },
    "timing": {
      "total": 2.31
    },
    "registration": {
      "model": "pf",
      "status": "approved",
      "score": 92.5,
      "identity_score": 88,
      "evidence_bonus": 4.5,
      "recommended_action": "approve",
      "summary": "Identidade principal compatível; evidências auxiliares confirmadas parcialmente.",
      "critical_errors": [],
      "compared_data": {
        "document": "00000000000",
        "name": "PESSOA EXEMPLO DOS SANTOS",
        "birth_or_opening_date": "1990-01-01"
      },
      "field_results": {
        "document": {
          "status": "confirmed",
          "impact": "positive",
          "score": 100,
          "message": "Documento confirmado na base."
        },
        "name": {
          "status": "confirmed",
          "impact": "positive",
          "score": 91.2,
          "message": "Nome compatível com a base."
        },
        "address": {
          "status": "partial",
          "impact": "positive",
          "score": 78.5,
          "message": "Endereço parcialmente confirmado na base."
        }
      }
    }
  }
}

Corpo da requisição

model
string
required
Modelo cadastral analisado. Use pf para pessoa física ou pj para pessoa jurídica.
document
string
required
CPF ou CNPJ do cadastro. Pontuação é aceita e removida automaticamente.
name
string
Nome da pessoa ou razão social.
birthdate
string
Data de nascimento em validações PF. Recomenda-se o formato yyyy-mm-dd.
opening_date
string
Data de abertura em validações PJ. Recomenda-se o formato yyyy-mm-dd.
mother_name
string
Nome da mãe em validações PF.
father_name
string
Nome do pai em validações PF.
trade_name
string
Nome fantasia em validações PJ.
email
string
E-mail informado como evidência auxiliar.
phone
string
Telefone informado como evidência auxiliar. Pontuação e prefixos são normalizados.
address
object
Endereço informado como evidência auxiliar.
x-ambient
string
Use sandbox para executar uma chamada de teste sem consumo de saldo.
Para detalhes sobre chamadas de teste, consulte Ambiente de teste.

Estrutura de address

CampoTipoDescrição
zipcodestringCEP informado. Pontuação é removida automaticamente.
streetstringLogradouro informado.
numberstringNúmero informado.
complementstringComplemento informado.
districtstringBairro informado.
citystringCidade informada.
statestringUF informada.

Exemplo de corpo PF

{
  "model": "pf",
  "document": "00000000000",
  "name": "PESSOA EXEMPLO DOS SANTOS",
  "birthdate": "1990-01-01",
  "mother_name": "MARIA EXEMPLO DOS SANTOS",
  "email": "contato@example.com",
  "phone": "11999990000",
  "address": {
    "zipcode": "01001000",
    "street": "Rua Exemplo",
    "number": "100",
    "city": "São Paulo",
    "state": "SP"
  }
}

Exemplo de corpo PJ

{
  "model": "pj",
  "document": "00000000000000",
  "name": "EMPRESA EXEMPLO LTDA",
  "trade_name": "EMPRESA EXEMPLO",
  "opening_date": "2020-01-01",
  "email": "contato@example.com",
  "phone": "1130000000",
  "address": {
    "zipcode": "01001000",
    "street": "Rua Exemplo",
    "number": "100",
    "city": "São Paulo",
    "state": "SP"
  }
}
Os documentos acima são fictícios e servem apenas para demonstrar a estrutura da requisição.

Resposta

code
integer
required
Código da resposta da API.
message
string
required
Mensagem descritiva da resposta.
result
object
required
Objeto principal com o identificador da validação, cobrança, tempo de execução e resultado cadastral.

Estrutura de result

CampoTipoDescrição
idstringIdentificador único da validação.
statusstringStatus da execução. Para esta rota, normalmente completed.
testbooleanIndica se a chamada foi executada em ambiente de teste.
validationobjectMetadados da validação executada.
costobjectValores cobrados ou estornados.
timingobjectTempo de execução em segundos.
registrationobjectResultado consolidado da validação cadastral.

Estrutura de result.validation

CampoTipoDescrição
idstringIdentificador da validação executada.
namestringNome amigável da validação.
typestringTipo da validação. Para esta rota, retorna registration.

Estrutura de result.cost

CampoTipoDescrição
totalnumberValor total da validação.
chargednumberValor debitado nesta chamada. Em sandbox, retorna 0.
refundednumberValor estornado, quando houver.

Estrutura de result.timing

CampoTipoDescrição
totalnumberTempo total de execução em segundos.

Estrutura de result.registration

CampoTipoDescrição
modelstringModelo analisado: pf ou pj.
statusstringStatus consolidado da validação.
scorenumberPontuação final da validação, de 0 a 100.
identity_scorenumberPontuação calculada apenas com campos de identidade verificáveis.
evidence_bonusnumberBônus agregado por evidências auxiliares confirmadas, como endereço, telefone ou e-mail.
recommended_actionstringAção recomendada para o cadastro.
summarystringResumo objetivo dos principais pontos encontrados.
critical_errorsarray<string>Divergências críticas que impedem aprovação automática.
compared_dataobjectDados da base usados na comparação para os campos informados.
field_resultsobjectResultado detalhado da comparação por campo.

Valores de status

ValorDescrição
approvedDados compatíveis com a base.
manual_reviewDados parcialmente compatíveis ou evidências insuficientes para aprovação automática.
rejectedForam encontradas divergências críticas.
ValorDescrição
approveO cadastro pode seguir automaticamente, conforme a política da sua aplicação.
manual_reviewRevisão manual recomendada.
rejectRejeição recomendada por divergência crítica.
insufficient_dataDados insuficientes para aprovação automática.

Estrutura de field_results

O objeto field_results é indexado pelo nome do campo comparado. Campos comuns:
CampoQuando aparece
documentCPF ou CNPJ.
nameNome da pessoa ou razão social.
birth_or_opening_dateData de nascimento ou abertura.
trade_nameNome fantasia em validações PJ.
mother_nameNome da mãe em validações PF.
father_nameNome do pai em validações PF.
addressEndereço informado como evidência auxiliar.
phoneTelefone informado como evidência auxiliar.
emailE-mail informado como evidência auxiliar.
Cada campo comparado pode retornar:
CampoTipoDescrição
statusstringResultado individual do campo.
impactstringImpacto do campo na decisão.
scorenumberPontuação individual do campo, de 0 a 100 quando aplicável.
messagestringExplicação objetiva do resultado.
similaritynumberSimilaridade textual, quando aplicável.

Valores de field_results.*.status

ValorDescrição
confirmedCampo confirmado na base.
partialCampo parcialmente compatível.
mismatchCampo divergente.
not_availableCampo não disponível na base para comparação.
not_providedCampo não informado na requisição.
not_applicableCampo não aplicável ao modelo analisado.

Valores de field_results.*.impact

ValorDescrição
positiveEvidência favorável.
negativeEvidência desfavorável.
criticalDivergência crítica.
neutralSem impacto relevante na decisão.

Estrutura de compared_data

O campo compared_data retorna apenas dados usados na comparação e pode variar conforme o modelo e os campos informados.
CampoDescrição
documentCPF ou CNPJ encontrado na base e usado na comparação.
nameNome da pessoa ou razão social encontrada na base.
birth_or_opening_dateData de nascimento ou abertura encontrada na base.
trade_nameNome fantasia encontrado na base, quando aplicável.
mother_nameNome da mãe encontrado na base, quando aplicável.
father_nameNome do pai encontrado na base, quando aplicável.
emailE-mail confirmado na base, retornado apenas quando corresponde ao e-mail informado.
Campos de compared_data e field_results podem não aparecer em todas as validações. A disponibilidade depende do modelo, dos dados informados e das informações existentes na base.

Ambiente de teste

Para executar uma chamada sem consumo de saldo, envie o header:
x-ambient: sandbox
Em chamadas de teste, test retorna true e charged retorna 0.

Respostas esperadas

As respostas possíveis estão exemplificadas no painel lateral da página.
StatusQuando ocorre
200Validação cadastral concluída com sucesso.
400Documento inválido, modelo inválido ou dados insuficientes para validação.
401A chave da API está ausente, inválida ou não pôde ser autenticada.
403A credencial não possui escopo de validação, o plano não permite acesso ou há bloqueio financeiro.
422Validação do corpo da requisição falhou no schema da API reference.
502Falha 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.
  • model deve ser pf ou pj.
  • Para pf, document deve ser um CPF válido.
  • Para pj, document deve ser um CNPJ válido.
  • Envie ao menos um campo útil além do documento para obter uma validação mais conclusiva.
  • Chamadas reais debitam o valor da validação conforme o preço vigente da conta.
  • A decisão final da sua aplicação deve considerar recommended_action, score, critical_errors e sua regra de negócio interna.