LIVE

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.

17
validadores
10
países
0
lookups gob
EA
acceso anticipado
01 · PROBLEMA

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.

02 · CAPACIDADES

Detección, ranking, normalización

Qué decide Smart Parse por vos en cada request.

01

Detección de tipo

Rutea el string a la familia de validador correcta: tax ID, email, teléfono, cuenta bancaria, URL o desconocido.

POST /v1/verify
02

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).

header country_hint
03

Puntaje de confianza

Cada candidato lleva una confianza 0.0–1.0. El country hint suma +0.15 a los candidatos del país.

confidence ≥ 0.5
04

Candidatos rankeados

Cuando el input es ambiguo, Smart Parse devuelve cada interpretación viable ordenada por confianza.

candidates[]
03 · COBERTURA

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.

🇦🇷AR
Argentina
CUITCUILDNICBUCVU
🇧🇴BO
Bolivia
NIT
🇧🇷BR
Brasil
CPFCNPJ
🇨🇱CL
Chile
RUT
🇨🇴CO
Colombia
NIT
🇪🇨EC
Ecuador
CIRUC
🇵🇾PY
Paraguay
RUC
🇵🇪PE
Perú
CUIRUC
🇺🇾UY
Uruguay
RUT
🇻🇪VE
Venezuela
CédulaRIF
04 · USO

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.

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 }
  ]
}

Dejá de ramificar sobre la forma del string

Gratis durante acceso anticipado. Escribinos un email y respondemos en 24 horas.