01 · VALIDADORES

Seis validadores core para dados operacionais LATAM

Cada validador faz uma coisa. Escolha um ou use Smart Parse para roteamento automático.

Comparativo dos seis endpoints

ValidadorEndpointO que validaQuando usar
Smart ParsePOST /v1/verifyQualquer string crua — detecta tipo e paísQuando você não sabe o que o usuário enviou
PersonPOST /v1/verify/personNomes com sobrenome paterno e materno, data, gênero, nacionalidadeQuando recebe nomes LATAM em formato livre
Tax IDPOST /v1/verify/tax-idCUIT, CUIL, CPF, CNPJ, RFC, RUT, RIF, NIT, RUC e maisQuando você já sabe o país e o tipo de tax ID
ContactPOST /v1/verify/contactEmail (sintaxe + MX) e telefone (E.164 + país)Quando coleta email ou telefone em um formulário
BankPOST /v1/verify/bankCBU, CVU, CLABE, IBAN — checksum e bank lookupAntes de um payout ou uma transferência
AddressPOST /v1/verify/addressEndereços LATAM com parsing sintático de componentesQuando recebe endereços como string de texto livre

Detalhe por validador

Smart Parse

POST /v1/verify

O QUE FAZ

Recebe um string sem tipo e roteia para o validador correto entre 17 identificadores em 10 países. Devolve detected_type, confidence e os candidatos rankeados com seu score.

O QUE NÃO FAZ

Não verifica se a entidade está registrada na AFIP, Receita Federal ou SAT. Não substitui um endpoint específico quando você já sabe o tipo — rode direto o validador targetted.

Person

POST /v1/verify/person

O QUE FAZ

Divide nomes hispanos e brasileiros em first / paterno / materno. Corrige maiúsculas e acentos quando é determinístico. Resolve gentílicos e nacionalidades contra uma tabela LATAM.

O QUE NÃO FAZ

Não verifica se a pessoa existe no RENIEC, AFIP ou Receita. Não faz verificação de identidade — isso é KYC, uma camada diferente que roda depois da validação de formato.

Tax ID

POST /v1/verify/tax-id

O QUE FAZ

Implementa o checksum correto por país: Mod-11 com pesos custom (CUIT), duas rodadas seguidas de Mod-11 (CPF, CNPJ), homoclave alfanumérica do SAT (RFC), Mod-11 da direita para a esquerda com K como dígito (RUT-CL).

O QUE NÃO FAZ

Não consulta AFIP, Receita Federal nem SAT. Um resultado válido significa que o formato e o dígito verificador estão corretos — não que o contribuinte esteja ativo, registrado ou em dia com o fisco.

Contact

POST /v1/verify/contact

O QUE FAZ

Valida sintaxe de email, resolve typos comuns (gmial → gmail) e opcionalmente verifica MX. Normaliza telefones para E.164, detecta país e tipo (móvel / fixo).

O QUE NÃO FAZ

Não verifica que a caixa de email realmente existe nem envia um código de confirmação. Não liga para uma operadora para confirmar que o número está ativo.

Bank

POST /v1/verify/bank

O QUE FAZ

Valida quatro formatos: CBU (Mod-10 por bloco), CVU (mesmo checksum, prefixo distinto), CLABE (dígito ponderado Banxico), IBAN (Mod-97-10). Resolve bank_code → bank_name a partir de registros oficiais (BCRA, Banxico).

O QUE NÃO FAZ

Não verifica se a conta está aberta nem quem é o titular. Não executa uma transferência de teste — só valida que o número está bem formado e pertence a um banco real.

Address

POST /v1/verify/address

O QUE FAZ

Extrai componentes (rua, número, andar, apto, localidade, estado, país) de um string. Normaliza o estado para ISO 3166-2. Mapeia variantes ("Bs As", "BUENOS AIRES") para o nome canônico.

O QUE NÃO FAZ

Não geocodifica — não devolve lat/lng nem chama Google Maps. Não verifica que o endereço existe fisicamente. O parsing é sintático, não semântico.

Como escolher o validador correto?

Cinco perguntas para rotear seu caso ao endpoint certo sem testar todos.

  • Não sabe qual o tipo?Use Smart Parse. Devolve detected_type e um confidence score para você ramificar sobre a decisão, não sobre regex.
  • Sabe que é um tax ID e o país?Chame direto o Tax ID com country e type explícitos. É mais rápido e não consome o ranking do Smart Parse.
  • Precisa validar um nome ou nacionalidade?Use Person. Divide sobrenomes LATAM e resolve gentílicos sem tocar em registros governamentais.
  • Vai enviar dinheiro pra essa conta?Valide com Bank antes da tentativa de pagamento. Pega erros de digitação em CBU, CVU, CLABE ou IBAN antes da transferência voltar.
  • O input é email, telefone ou endereço?Contact para email e telefone. Address para endereços. Ambos normalizam para um schema consistente sem geocodificação nem MX deep-check forçado.

Perguntas frequentes

Preciso de uma API key por endpoint?

Não. Uma única key (header X-API-Key) habilita os seis validadores. Os rate limits se aplicam ao total de requests, não por endpoint.

Smart Parse chama os outros endpoints internamente?

Não. Smart Parse roda o input contra as regras dos seis validadores em paralelo e devolve os candidatos rankeados. Não soma latência nem custo em relação a chamar o endpoint targetted quando você já sabe o tipo.

Existe um endpoint batch?

Ainda não. Durante o acesso antecipado os endpoints são de item único. Se precisar de processamento em massa, mencione no formulário do waitlist e a gente discute antes de emitir sua key.

Peça acesso antecipado

Grátis durante o beta. Respondemos por email em 24 horas ou antes.