Detectá automáticamente qué tipeó el usuario.
No siempre sabés si un string es un CUIT, un CPF, un email o un teléfono. Smart Parse clasifica cualquier input crudo entre 17 validadores y 10 países, devuelve el valor normalizado y una lista rankeada de candidatos alternativos.
Los clientes rara vez etiquetan bien el campo
Un usuario pega "20-12345678-9" en un campo genérico. ¿Es un CUIT? ¿Un número con forma de CNPJ? ¿Dígitos al azar? En la práctica, tu form manda un string y le pide al backend que adivine el resto. Sin un router que conozca la forma de cada identificador por país, rechazás inputs buenos o aceptás malos. Smart Parse corre el valor por todos los validadores que matchean, aplica checksums y devuelve la mejor opción más los runners-up con su confianza — para que ramifiques sobre confianza, no sobre regex.
Detección, ranking, normalización
Qué decide Smart Parse por vos en cada request.
Detección de tipo
Rutea el string a la familia de validador correcta: tax ID, email, teléfono, cuenta bancaria, URL o desconocido.
Detección de país
Desambigua formas que existen en más de un país (un número de 11 dígitos puede ser CUIT AR o CNPJ BR).
Puntaje de confianza
Cada candidato lleva una confianza 0.0–1.0. El country hint suma +0.15 a los candidatos del país.
Candidatos rankeados
Cuando el input es ambiguo, Smart Parse devuelve cada interpretación viable ordenada por confianza.
10 países · 17 validadores
Smart Parse se abre en abanico sobre cada validador vivo. El country hint sube los candidatos correctos a la cima — útil cuando tu form ya conoce el mercado del usuario.
Una request, clasificación completa
Mandá el string crudo con un country hint opcional. Recibís detected_type, confidence, el resultado normalizado y cada candidato viable.
$ 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"}'{
"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 }
]
}¿Cómo se compara Normadata?
Comparaciones honestas contra las alternativas que más nos preguntan.
Normadata vs. validator.js
La librería NPM open-source de facto para validación de strings genéricos — y dónde se queda corta con identificadores LATAM.
Normadata vs. AbstractAPI
Plataforma global de APIs para email, phone e IP — sin soporte nativo para CPF ni CUIT.
Normadata vs. Sumsub
Plataforma KYC completa que corre después de la validación de formato, no en lugar de ella.
Dejá de ramificar sobre la forma del string
Gratis durante acceso anticipado. Escribinos un email y respondemos en 24 horas.