LIVE

Emails y teléfonos, validados como corresponde.

Email necesita sintaxis RFC 5322 y detección de typos contra proveedores comunes. Los teléfonos necesitan resolución de prefijo y salida E.164. Normadata envuelve ambos en un endpoint — sin lock-in de SDK, sin tabla de dial codes para mantener.

4
campos
Global
parseo de teléfono
0
lookups gob
EA
acceso anticipado
01 · PROBLEMA

RFC 5322 no es un regex, libphonenumber no es una librería que quieras shipear

Email es una especificación de 50 páginas que ningún regex de Stack Overflow cubre bien. Los teléfonos llegan en todas las formas — "+54 9 11 …", "011 …", "15 …" — y solo libphonenumber sabe qué es un móvil, un fijo o inválido. Bundlear cualquiera de las dos sube el tamaño del bundle y el costo de mantenimiento; ambas necesitan reglas que cambian cuando abren nuevos bloques de móviles. Normadata centraliza ambas detrás de un endpoint REST para que tu cliente quede liviano y las reglas vivan en el server.

02 · CAPACIDADES

Email + teléfono, en una llamada

Cuatro campos independientes, cada uno normalizado y explicado.

01

Email · RFC 5322

Parseo RFC completo de local-part y dominio. Largo máximo según RFC 5321 (254 chars).

email → normalized, valid
02

Detección de typos

Fuzzy match contra proveedores comunes: gmial.com → gmail.com, hotnail.com → hotmail.com, con typo_corrected: true.

email → suggested_domain
03

Teléfono · E.164

Parseo con libphonenumber. Detección de país desde prefijo o X-Country-Hint cuando no hay prefijo.

phone → e164, country
04

Móvil vs fijo

Plan de numeración por país clasifica la línea: mobile, fixed_line, voip, toll_free o unknown.

phone → type
04 · USO

Un payload, ambos campos

Mandá teléfono y email en la misma llamada. El country hint ayuda al parseo de teléfono cuando el usuario omitió el prefijo.

POST /v1/verify/contact
$ curl -X POST https://api.normadata.io/v1/verify/contact \
    -H "X-API-Key: nd_your_key_here_22_random_bytes" \
    -H "X-Country-Hint: AR" \
    -d '{"phone":"+54 9 11 3456-7890","email":"juan@gmial.com"}'
Response · 200 OK
{
  "contains_pii": true,
  "country_hint": "AR",
  "processed_at": "2026-05-15T01: 00: 00Z",
  "phone": {
    "source":       "+54 9 11 3456-7890",
    "e164":         "+5491134567890",
    "country":      "AR",
    "country_code": 54,
    "type":         "mobile",
    "valid": true
  },
  "email": {
    "source":           "juan@gmial.com",
    "normalized":       "juan@gmail.com",
    "suggested_domain": "gmail.com",
    "typo_corrected": true,
    "valid": true
  }
}

Un endpoint, dos de los campos más sucios de tu form

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