LIVE

Detecte automaticamente o que o usuário digitou.

Nem sempre você sabe se uma string é um CPF, um CUIT, um email ou um telefone. O Smart Parse classifica qualquer input cru entre 17 validadores e 10 países, devolve o valor normalizado e uma lista rankeada de candidatos alternativos.

17
validadores
10
países
0
consultas gov
EA
acesso antecipado
01 · PROBLEMA

Clientes raramente etiquetam o campo direito

Um usuário cola "20-12345678-9" num campo genérico. É um CUIT? Um número com forma de CNPJ? Dígitos aleatórios? Na prática, seu form manda uma string e pede pro backend descobrir o resto. Sem um roteador que conheça a forma de cada identificador por país, você rejeita inputs bons ou aceita ruins. O Smart Parse roda o valor por todos os validadores que casam, aplica checksums e devolve o melhor palpite mais os runners-up com a confiança — pra você ramificar sobre confiança, não sobre regex.

02 · CAPACIDADES

Detecção, ranking, normalização

O que o Smart Parse decide por você em cada request.

01

Detecção de tipo

Roteia a string pra família de validador certa: tax ID, email, telefone, conta bancária, URL ou desconhecido.

POST /v1/verify
02

Detecção de país

Desambigua formas que existem em mais de um país (um número de 11 dígitos pode ser CUIT AR ou CNPJ BR).

header country_hint
03

Score de confiança

Cada candidato carrega confiança 0.0–1.0. O country hint soma +0.15 aos candidatos do país.

confidence ≥ 0.5
04

Candidatos rankeados

Quando o input é ambíguo, o Smart Parse devolve cada interpretação viável ordenada por confiança.

candidates[]
03 · COBERTURA

10 países · 17 validadores

O Smart Parse abre o leque sobre cada validador ativo. O country hint sobe os candidatos certos pro topo — útil quando seu form já conhece o mercado do usuário.

🇦🇷AR
Argentina
CUITCUILDNICBUCVU
🇧🇴BO
Bolívia
NIT
🇧🇷BR
Brasil
CPFCNPJ
🇨🇱CL
Chile
RUT
🇨🇴CO
Colômbia
NIT
🇪🇨EC
Equador
CIRUC
🇵🇾PY
Paraguai
RUC
🇵🇪PE
Peru
CUIRUC
🇺🇾UY
Uruguai
RUT
🇻🇪VE
Venezuela
CédulaRIF
04 · USO

Uma request, classificação completa

Mande a string crua com um country hint opcional. Recebe detected_type, confidence, o resultado normalizado e cada candidato viável.

POST /v1/verify
$ curl -X POST https://api.normadata.io/v1/verify \
    -H "X-API-Key: nd_your_key_here_22_random_bytes" \
    -d '{"input":"20-12345678-9","country_hint":"AR"}'
Response · 200 OK
{
  "contains_pii": true,
  "processed_at": "2026-05-15T01: 00: 00Z",
  "source": "20-12345678-9",
  "detected_type": "tax_id.ar.cuit",
  "confidence": 0.99,
  "result": { "valid": true, "normalized": "20123456789" },
  "candidates": [
    { "type": "tax_id.ar.cuit", "confidence": 0.99, "valid": true }
  ]
}

Pare de ramificar sobre forma de string

Grátis durante o acesso antecipado. Manda um email e respondemos em 24 horas.