01 · VALIDADORES

Seis validadores core para datos operacionales LATAM

Cada validador hace una cosa. Elegí uno o usá Smart Parse para auto-rutear.

Comparativa de los seis endpoints

ValidadorEndpointQué validaCuándo usarlo
Smart ParsePOST /v1/verifyCualquier string crudo — detecta tipo y paísCuando no sabés qué te mandó el usuario
PersonPOST /v1/verify/personNombres con apellido paterno y materno, fecha, género, nacionalidadCuando recibís nombres LATAM en formato libre
Tax IDPOST /v1/verify/tax-idCUIT, CUIL, CPF, CNPJ, RFC, RUT, RIF, NIT, RUC y másCuando ya sabés el país y el tipo de tax ID
ContactPOST /v1/verify/contactEmail (sintaxis + MX) y teléfono (E.164 + país)Cuando recolectás email o teléfono en un formulario
BankPOST /v1/verify/bankCBU, CVU, CLABE, IBAN — checksum y bank lookupAntes de un payout o una transferencia
AddressPOST /v1/verify/addressDomicilios LATAM con parseo sintáctico de componentesCuando recibís domicilios como string de texto libre

Detalle por validador

Smart Parse

POST /v1/verify

QUÉ HACE

Recibe un string sin tipar y lo rutea al validador correcto entre 17 identificadores en 10 países. Devuelve detected_type, confidence y los candidatos rankeados con su score.

QUÉ NO HACE

No verifica que la entidad esté registrada en AFIP, Receita Federal o SAT. No reemplaza un endpoint específico cuando ya sabés el tipo — corré directo el validador targetted.

Person

POST /v1/verify/person

QUÉ HACE

Splittea nombres hispanos y brasileños en first / paterno / materno. Corrige mayúsculas y acentos cuando es determinístico. Resuelve gentilicios y nacionalidades contra una tabla LATAM.

QUÉ NO HACE

No verifica que la persona exista en RENIEC, AFIP o RNCN. No hace verificación de identidad — eso es KYC, una capa distinta que corre después de la validación de formato.

Tax ID

POST /v1/verify/tax-id

QUÉ HACE

Implementa el checksum correcto por país: Mod-11 con pesos custom (CUIT), dos rondas seguidas de Mod-11 (CPF, CNPJ), homoclave alfanumérica del SAT (RFC), Mod-11 derecha a izquierda con K como verificador (RUT-CL).

QUÉ NO HACE

No consulta AFIP, Receita Federal ni SAT. Un resultado válido significa que el formato y el dígito verificador son correctos — no que el contribuyente esté activo, registrado o en regla con el fisco.

Contact

POST /v1/verify/contact

QUÉ HACE

Valida sintaxis de email, resuelve typos comunes (gmial → gmail) y opcionalmente verifica MX. Normaliza teléfonos a E.164, detecta país y tipo (móvil / fijo).

QUÉ NO HACE

No verifica que el inbox de email realmente exista ni envía un código de confirmación. No llama a una operadora para confirmar que el número está activo.

Bank

POST /v1/verify/bank

QUÉ HACE

Valida cuatro formatos: CBU (Mod-10 por bloque), CVU (mismo checksum, prefijo distinto), CLABE (dígito ponderado de Banxico), IBAN (Mod-97-10). Resuelve bank_code → bank_name desde registros oficiales (BCRA, Banxico).

QUÉ NO HACE

No verifica que la cuenta esté abierta ni quién es el titular. No ejecuta una transferencia de prueba — solo valida que el número está bien formado y pertenece a un banco real.

Address

POST /v1/verify/address

QUÉ HACE

Extrae componentes (calle, número, piso, depto, localidad, estado, país) de un string. Normaliza el estado a ISO 3166-2. Mapea variantes ("Bs As", "BUENOS AIRES") al nombre canónico.

QUÉ NO HACE

No geocodifica — no devuelve lat/lng ni llama a Google Maps. No verifica que el domicilio exista físicamente. El parseo es sintáctico, no semántico.

¿Cómo elegir el validador correcto?

Cinco preguntas para rutear tu caso al endpoint correcto sin probar todos.

  • ¿No sabés qué tipo es?Usá Smart Parse. Te devuelve detected_type y un confidence score para que ramifiques sobre la decisión, no sobre regex.
  • ¿Sabés que es un tax ID y el país?Llamá directo a Tax ID con country y type explícitos. Es más rápido y no consume el ranking de Smart Parse.
  • ¿Necesitás validar un nombre o nacionalidad?Usá Person. Splittea apellidos LATAM y resuelve gentilicios sin tocar registros gubernamentales.
  • ¿Vas a mandar plata a esa cuenta?Validá con Bank antes del intento de pago. Atrapa errores de tipeo en CBU, CVU, CLABE o IBAN antes de que la transferencia vuelva rebotada.
  • ¿El input es un email, teléfono o domicilio?Contact para email y teléfono. Address para domicilios. Ambos normalizan a un schema consistente sin geocodificación ni MX deep-check forzado.

Preguntas frecuentes

¿Necesito una API key por endpoint?

No. Una sola key (header X-API-Key) te habilita los seis validadores. Los rate limits se aplican al total de requests, no por endpoint.

¿Smart Parse llama internamente a los otros endpoints?

No. Smart Parse corre el input por las reglas de los seis validadores en paralelo y devuelve los candidatos rankeados. No suma latencia ni costo respecto de llamar al endpoint targetted cuando ya sabés el tipo.

¿Hay un endpoint batch?

Todavía no. Durante acceso anticipado los endpoints son de un solo item. Si necesitás procesamiento masivo, mencionalo en el formulario de waitlist y lo discutimos antes de emitir tu key.

Pedí acceso anticipado

Gratis durante la beta. Respondemos por email en 24 horas o antes.